From acbb34543105f4bcbd0aa4c00dd8632b78646489 Mon Sep 17 00:00:00 2001 From: Stefan van den Dungen Gronovius Date: Mon, 14 Jun 2021 09:07:49 +0200 Subject: [PATCH 1/5] Date setting null fix --- assets/css/admin-general.css | 590 ++- assets/css/admin-page-columns.css | 1616 ++++++++- assets/js/admin-general.js | 582 ++- assets/js/admin-page-addons.js | 293 +- assets/js/admin-page-columns.js | 4739 ++++++++++++++++++++++++- assets/js/message-review.js | 169 +- assets/js/notice-dismissible.js | 190 +- assets/js/table.js | 1768 ++++++++- readme.txt | 5 + src/js/admin/columns/settings/date.ts | 4 +- 10 files changed, 9945 insertions(+), 11 deletions(-) diff --git a/assets/css/admin-general.css b/assets/css/admin-general.css index 93f1a01bb..44a05cd73 100644 --- a/assets/css/admin-general.css +++ b/assets/css/admin-general.css @@ -1 +1,589 @@ -@font-face{font-family:"cpac_icons";src:url("../fonts/cpac_icons.woff2?v=942947") format("woff2"),url("../fonts/cpac_icons.woff?v=452198") format("woff");font-style:normal;font-weight:400}.cpacicon,[class^=cpacicon-],[class*=" cpacicon-"]{display:inline-block;transform:translate(0, 0);text-rendering:auto;font:normal normal 400 14px/1 cpac_icons;font-size:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.cpacicon-bulk-edit::before{content:""}.cpacicon-download::before{content:""}.cpacicon-draft::before{content:""}.cpacicon-move::before{content:""}.cpacicon-segment::before{content:""}.cpacicon-smart-filter::before{content:""}body .ac-modal{position:fixed;overflow:auto;z-index:100000;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:none}body .ac-modal.-active{display:flex;align-items:center;justify-content:center}body .ac-modal__dialog{border:1px solid #c8c8c8;background:#fff;position:fixed;width:650px;max-width:90%}body .ac-modal__dialog__header{background:#f5f5f5;font-size:18px;line-height:18px;color:#807f7f;padding:17px 25px}body .ac-modal__dialog__close{display:inline-block;padding:0;margin:0;border:none;background:none;position:absolute;right:0;top:0;width:52px;height:52px;text-align:center;color:#989797;cursor:pointer}body .ac-modal__dialog__close:hover{background:#e1e1e1}body .ac-modal__dialog__content{padding:25px;max-height:calc(100vh - 200px);overflow:scroll}body .ac-modal__dialog__content__lead{font-weight:bold;font-size:15px;margin-top:5px;margin-bottom:25px;color:#6d6d6d}body .ac-modal__dialog__list li{position:relative;padding-left:25px;font-weight:400;font-size:16px;letter-spacing:.5px;margin-bottom:10px}body .ac-modal__dialog__list li:before{content:"";font-family:Dashicons;position:absolute;left:0;top:0;color:#3d4350}body .ac-modal__dialog__list li:nth-child(2n){color:#e9426e}body .ac-modal__dialog__footer{padding:20px 24px;border-top:1px solid #dbdbdb;color:#979696;font-size:16px}body .ac-modal__dialog__footer .button{margin-left:0;padding-left:15px;padding-right:15px}body .ac-modal.-blocking{background:#e3e7eb}@media only screen and (max-width: 720px){body .ac-modal__dialog__footer__content{display:block}body .ac-modal__dialog__footer .button{margin-left:0;margin-top:10px}}body.rtl .wp-pointer-right{margin-left:15px;margin-right:0}body.rtl .wp-pointer-right ol{margin-right:1.5em;margin-left:0}body.rtl .button.loading{padding-left:25px;padding-right:0}body.rtl .button.loading span{left:6px;right:auto}body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .checkbox-labels>label,body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .radio-labels>label{padding-right:0;padding-left:10px;display:inline-block}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta img{margin-left:3px;margin-right:0}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner>a.remove-button{margin-right:12px;margin-left:0}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner .meta{float:left}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label span.vers{float:right}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_type{text-align:left;padding-left:0;padding-right:auto}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta span.vers .comment-grey-bubble{float:left}body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr.column_image_size td.input label input{margin-left:3px;margin-right:0}body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label p.description{right:0;left:auto}body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label a.more-info{float:left}body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.description{float:right}body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.input-width-range{float:right}body.rtl .ac-admin__main .ac-columns .ac-column .column-form a.help{float:left}body.rtl .ac-admin__main .column-footer .order-message{float:right;padding-right:22px;padding-left:0;margin-right:8px}body.rtl .ac-admin__main .column-footer .order-message .order-message__icon{left:inherit;right:0;transform:scaleX(-1)}body.rtl .ac-admin__main .column-footer .button-container{float:left}body.rtl .ac-admin__main .column-footer .submit{display:none}body.rtl .cpac-placeholder{padding:5px 0 7px 4px}body.rtl .cpac_export .ms-container .ms-selection{float:left}body.rtl .ac-column-setting td.col-label .ac-pointer{right:inherit;left:4px}body.rtl .ac-setting-input-width div.description{direction:ltr}body.rtl .ac-setting-input-width div.unit-select{left:0;right:inherit}body.rtl .ac-setting-input-width div.unit-select .radio-labels label{margin-right:0;padding-left:0 !important}body.rtl .ac-section-group.-tools .ac-section.-export{margin-right:0;margin-left:27px}body.rtl .ac-setbox__row a.ac-pointer.instructions{right:inherit;left:10px}body.rtl .ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon{right:2px;padding-left:4px}body.rtl .ac-setbox .radio-labels label{display:inline-block}.ac-tooltip-wrapper{position:relative}.ac-tooltip-wrapper:focus .ac-tooltip,.ac-tooltip-wrapper:hover .ac-tooltip{opacity:1}.ac-tooltip{background:rgba(0,0,0,.75);border-radius:3px;padding:3px 9px;color:#fff;position:absolute;transform:translateX(-50%);min-width:30px;margin-top:5px;display:block;opacity:0;transition:opacity .3s;pointer-events:none;font-size:11px;line-height:16px;z-index:100000}.ac-tooltip:before{content:"";display:block;width:0;height:0;border-bottom:4px solid rgba(0,0,0,.8);border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;left:50%;top:-4px;transform:translateX(-4px)}.ac-tooltip.hover{opacity:1}html.wp-toolbar .ac-tooltip{margin-top:36px}.ac-toggle-container{display:inline-flex}.ac-toggle-container .ac-toggle-label{margin-left:7px;transform:translateY(-1px)}.ac-toggle{display:inline-block;white-space:nowrap}.ac-toggle input{position:absolute;left:-3000em}.rtl .ac-toggle input{left:inherit;right:-3000em}.ac-toggle__switch{display:inline-block;background:#ccc;border-radius:8px;width:30px;height:16px;position:relative;transition:background-color .3s}.ac-toggle__switch__on,.ac-toggle__switch__off{font-size:11px;font-weight:bold;color:#fff;position:absolute;top:5px;line-height:11px}.ac-toggle__switch__off{right:6px;color:#555}.ac-toggle__switch__on{left:8px}.ac-toggle__switch__track{border-radius:50%;display:inline-block;background:#fff;position:absolute;left:3px;top:3px;height:10px;width:10px;transition:all .1s}.ac-toggle input:checked+.ac-toggle__switch{background:#1e8cbe}.ac-toggle input:checked+.ac-toggle__switch .ac-toggle__switch__track{left:calc(100% - 13px)}#cpac a:focus,#cpac a:active{outline:none}.ac-message{background:#fff;padding:1px 12px;border:1px solid #ccd0d4;border-left-width:4px;margin-bottom:15px}.ac-message p{margin:.5em 0}.ac-message.notice-warning{border-left-color:#ffb900}.ac-message.notice-error{border-left-color:#dc3232}.wrap .nav-tab-wrapper{margin-bottom:24px}.wrap .notice{margin-top:16px;margin-bottom:16px}.ac-badge{display:inline-block;background:#d54e21;border-radius:10px;font-size:9px;line-height:17px;padding:0 6px;margin:-1px 0 0 4px;vertical-align:middle;color:#fff;font-weight:600}a.external:after{content:"";display:inline-block;margin-left:4px;font-size:17px;color:#797979;line-height:1;font-family:dashicons,serif;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;text-align:center}.button.loading{padding-right:25px;position:relative}.cpac_message.error.warning{border-left:4px solid #ffba00}div.menu{position:relative;padding:0;margin-top:16px;margin-bottom:16px}div.menu select{display:inline-block;margin:0}div.menu .spinner{display:none;float:none;visibility:visible;margin:0 0 0 14px}div.menu .view-link,div.menu .view-link:active{display:inline-block;margin:0 0 0 12px;top:2px}table.ac-form-table{max-width:1100px;margin-top:20px}table.ac-form-table>tbody>tr>td,table.ac-form-table>tbody>tr>th{vertical-align:top}table.ac-form-table.settings tr th{font-weight:normal}table.ac-form-table.settings tr th h2{margin:0}table.ac-form-table.settings tr td{padding-top:58px}table.ac-form-table .general form div.checkbox-labels{margin-bottom:6px}table.ac-form-table .general form p.save-button{margin-top:10px}.wp-pointer-content{overflow:hidden}.wp-pointer-content ol{margin-left:1.5em;padding:0 15px}.wp-pointer-right{margin-right:15px}.wp-pointer.noclick .wp-pointer-buttons{display:none}.ac-wp-pointer img{max-width:calc(100% - 40px);height:auto;margin:20px;margin-bottom:5px;margin-top:0}.ac-wp-pointer p.notice{padding-top:10px;padding-bottom:10px}.ac-wp-pointer .wp-pointer-arrow{pointer-events:none}.ac-section{background:#f5f5f5;margin-bottom:28px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ac-section__header{background:#fff;padding:13px 14px;border-bottom:1px solid #e1e1e1;position:relative}.ac-section__header__title{font-size:15px;margin:0;font-weight:bold}.ac-section__body{padding:16px 16px}.ac-section p{margin:0 0 1em 0;max-width:800px}.ac-section.-closable .ac-section__header{padding-right:30px;cursor:pointer}.ac-section.-closable .ac-section__header:after{content:"";position:absolute;right:20px;top:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #000;transition:all .2s;margin-top:-4px}.ac-section.-closable.-closed .ac-section__header:after{transform:rotate(180deg)}.ac-section.-closable.-closed .ac-section__body{display:none} +@charset "UTF-8"; +@font-face { + font-family: "cpac_icons"; + src: url("../fonts/cpac_icons.woff2?v=942947") format("woff2"), url("../fonts/cpac_icons.woff?v=452198") format("woff"); + font-style: normal; + font-weight: 400; +} +.cpacicon, [class^=cpacicon-], [class*=" cpacicon-"] { + display: inline-block; + transform: translate(0, 0); + text-rendering: auto; + font: normal normal 400 14px/1 cpac_icons; + font-size: inherit; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.cpacicon-bulk-edit::before { + content: ""; +} + +.cpacicon-download::before { + content: ""; +} + +.cpacicon-draft::before { + content: ""; +} + +.cpacicon-move::before { + content: ""; +} + +.cpacicon-segment::before { + content: ""; +} + +.cpacicon-smart-filter::before { + content: ""; +} + +/** + * Modal + */ +body .ac-modal { + position: fixed; + overflow: auto; + z-index: 100000; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); + display: none; +} +body .ac-modal.-active { + display: flex; + align-items: center; + justify-content: center; +} +body .ac-modal__dialog { + border: 1px solid #C8C8C8; + background: #fff; + position: fixed; + width: 650px; + max-width: 90%; +} +body .ac-modal__dialog__header { + background: #f5f5f5; + font-size: 18px; + line-height: 18px; + color: #807F7F; + padding: 17px 25px; +} +body .ac-modal__dialog__close { + display: inline-block; + padding: 0; + margin: 0; + border: none; + background: none; + position: absolute; + right: 0; + top: 0; + width: 52px; + height: 52px; + text-align: center; + color: #989797; + cursor: pointer; +} +body .ac-modal__dialog__close:hover { + background: #e1e1e1; +} +body .ac-modal__dialog__content { + padding: 25px; + max-height: calc(100vh - 200px); + overflow: scroll; +} +body .ac-modal__dialog__content__lead { + font-weight: bold; + font-size: 15px; + margin-top: 5px; + margin-bottom: 25px; + color: #6D6D6D; +} +body .ac-modal__dialog__list li { + position: relative; + padding-left: 25px; + font-weight: 400; + font-size: 16px; + letter-spacing: 0.5px; + margin-bottom: 10px; +} +body .ac-modal__dialog__list li:before { + content: ""; + font-family: Dashicons; + position: absolute; + left: 0; + top: 0; + color: #3D4350; +} +body .ac-modal__dialog__list li:nth-child(2n) { + color: #e9426e; +} +body .ac-modal__dialog__footer { + padding: 20px 24px; + border-top: 1px solid #DBDBDB; + color: #979696; + font-size: 16px; +} +body .ac-modal__dialog__footer .button { + margin-left: 0; + padding-left: 15px; + padding-right: 15px; +} +body .ac-modal.-blocking { + background: #E3E7EB; +} +@media only screen and (max-width: 720px) { + body .ac-modal__dialog__footer__content { + display: block; + } + body .ac-modal__dialog__footer .button { + margin-left: 0; + margin-top: 10px; + } +} + +/* =RTL language +-------------------------------------------------------------- */ +body.rtl .wp-pointer-right { + margin-left: 15px; + margin-right: 0; +} +body.rtl .wp-pointer-right ol { + margin-right: 1.5em; + margin-left: 0; +} +body.rtl .button.loading { + padding-left: 25px; + padding-right: 0; +} +body.rtl .button.loading span { + left: 6px; + right: auto; +} +body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .checkbox-labels > label, +body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .radio-labels > label { + padding-right: 0; + padding-left: 10px; + display: inline-block; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-meta img { + margin-left: 3px; + margin-right: 0; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner > a.remove-button { + margin-right: 12px; + margin-left: 0; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner .meta { + float: left; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label span.vers { + float: right; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_type { + text-align: left; + padding-left: 0; + padding-right: auto; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-meta span.vers .comment-grey-bubble { + float: left; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr.column_image_size td.input label input { + margin-left: 3px; + margin-right: 0; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label p.description { + right: 0; + left: auto; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label a.more-info { + float: left; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.description { + float: right; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.input-width-range { + float: right; +} +body.rtl .ac-admin__main .ac-columns .ac-column .column-form a.help { + float: left; +} +body.rtl .ac-admin__main .column-footer .order-message { + float: right; + padding-right: 22px; + padding-left: 0; + margin-right: 8px; +} +body.rtl .ac-admin__main .column-footer .order-message .order-message__icon { + left: inherit; + right: 0; + transform: scaleX(-1); +} +body.rtl .ac-admin__main .column-footer .button-container { + float: left; +} +body.rtl .ac-admin__main .column-footer .submit { + display: none; +} +body.rtl .cpac-placeholder { + padding: 5px 0 7px 4px; +} +body.rtl .cpac_export .ms-container .ms-selection { + float: left; +} +body.rtl .ac-column-setting td.col-label .ac-pointer { + right: inherit; + left: 4px; +} +body.rtl .ac-setting-input-width div.description { + direction: ltr; +} +body.rtl .ac-setting-input-width div.unit-select { + left: 0; + right: inherit; +} +body.rtl .ac-setting-input-width div.unit-select .radio-labels label { + margin-right: 0; + padding-left: 0 !important; +} +body.rtl .ac-section-group.-tools .ac-section.-export { + margin-right: 0; + margin-left: 27px; +} +body.rtl .ac-setbox__row a.ac-pointer.instructions { + right: inherit; + left: 10px; +} +body.rtl .ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon { + right: 2px; + padding-left: 4px; +} +body.rtl .ac-setbox .radio-labels label { + display: inline-block; +} + +.ac-tooltip-wrapper { + position: relative; +} +.ac-tooltip-wrapper:focus .ac-tooltip, .ac-tooltip-wrapper:hover .ac-tooltip { + opacity: 1; +} + +.ac-tooltip { + background: rgba(0, 0, 0, 0.75); + border-radius: 3px; + padding: 3px 9px; + color: #fff; + position: absolute; + transform: translateX(-50%); + min-width: 30px; + margin-top: 5px; + display: block; + opacity: 0; + transition: opacity 0.3s; + pointer-events: none; + font-size: 11px; + line-height: 16px; + z-index: 100000; +} +.ac-tooltip:before { + content: ""; + display: block; + width: 0; + height: 0; + border-bottom: 4px solid rgba(0, 0, 0, 0.8); + border-left: 6px solid transparent; + border-right: 6px solid transparent; + position: absolute; + left: 50%; + top: -4px; + transform: translateX(-4px); +} +.ac-tooltip.hover { + opacity: 1; +} + +html.wp-toolbar .ac-tooltip { + margin-top: 36px; +} + +.ac-toggle-container { + display: inline-flex; +} +.ac-toggle-container .ac-toggle-label { + margin-left: 7px; + transform: translateY(-1px); +} + +.ac-toggle { + display: inline-block; + white-space: nowrap; +} +.ac-toggle input { + position: absolute; + left: -3000em; +} +.rtl .ac-toggle input { + left: inherit; + right: -3000em; +} +.ac-toggle__switch { + display: inline-block; + background: #ccc; + border-radius: 8px; + width: 30px; + height: 16px; + position: relative; + transition: background-color 0.3s; +} +.ac-toggle__switch__on, .ac-toggle__switch__off { + font-size: 11px; + font-weight: bold; + color: #fff; + position: absolute; + top: 5px; + line-height: 11px; +} +.ac-toggle__switch__off { + right: 6px; + color: #555; +} +.ac-toggle__switch__on { + left: 8px; +} +.ac-toggle__switch__track { + border-radius: 50%; + display: inline-block; + background: #fff; + position: absolute; + left: 3px; + top: 3px; + height: 10px; + width: 10px; + transition: all 0.1s; +} +.ac-toggle input:checked + .ac-toggle__switch { + background: #1e8cbe; +} +.ac-toggle input:checked + .ac-toggle__switch .ac-toggle__switch__track { + left: calc(100% - 13px); +} + +/** + * General + * ---------------------------------------------------------------------------- + */ +#cpac a:focus, +#cpac a:active { + outline: none; +} + +.ac-message { + background: #fff; + padding: 1px 12px; + border: 1px solid #ccd0d4; + border-left-width: 4px; + margin-bottom: 15px; +} +.ac-message p { + margin: 0.5em 0; +} +.ac-message.notice-warning { + border-left-color: #ffb900; +} +.ac-message.notice-error { + border-left-color: #dc3232; +} + +.wrap .nav-tab-wrapper { + margin-bottom: 24px; +} +.wrap .notice { + margin-top: 16px; + margin-bottom: 16px; +} + +.ac-badge { + display: inline-block; + background: #d54e21; + border-radius: 10px; + font-size: 9px; + line-height: 17px; + padding: 0 6px; + margin: -1px 0 0 4px; + vertical-align: middle; + color: #fff; + font-weight: 600; +} + +a.external:after { + content: ""; + display: inline-block; + margin-left: 4px; + font-size: 17px; + color: #797979; + line-height: 1; + font-family: dashicons, serif; + text-decoration: none; + font-weight: normal; + font-style: normal; + vertical-align: top; + text-align: center; +} + +/** + * Button + * ---------------------------------------------------------------------------- + */ +.button.loading { + padding-right: 25px; + position: relative; +} + +/** + * Message + * ---------------------------------------------------------------------------- + */ +.cpac_message.error.warning { + border-left: 4px solid #ffba00; +} + +/** + * Menu + * ---------------------------------------------------------------------------- + */ +div.menu { + position: relative; + padding: 0; + margin-top: 16px; + margin-bottom: 16px; +} +div.menu select { + display: inline-block; + margin: 0; +} +div.menu .spinner { + display: none; + float: none; + visibility: visible; + margin: 0 0 0 14px; +} +div.menu .view-link, +div.menu .view-link:active { + display: inline-block; + margin: 0 0 0 12px; + top: 2px; +} + +/** + * Table + * ---------------------------------------------------------------------------- + */ +table.ac-form-table { + max-width: 1100px; + margin-top: 20px; +} +table.ac-form-table > tbody > tr > td, +table.ac-form-table > tbody > tr > th { + vertical-align: top; +} +table.ac-form-table.settings tr th { + font-weight: normal; +} +table.ac-form-table.settings tr th h2 { + margin: 0; +} +table.ac-form-table.settings tr td { + padding-top: 58px; +} +table.ac-form-table .general form div.checkbox-labels { + margin-bottom: 6px; +} +table.ac-form-table .general form p.save-button { + margin-top: 10px; +} + +/** + * WP Pointer + * ---------------------------------------------------------------------------- + */ +.wp-pointer-content { + overflow: hidden; +} +.wp-pointer-content ol { + margin-left: 1.5em; + padding: 0 15px; +} + +.wp-pointer-right { + margin-right: 15px; +} + +.wp-pointer.noclick .wp-pointer-buttons { + display: none; +} + +.ac-wp-pointer img { + max-width: calc(100% - 40px); + height: auto; + margin: 20px; + margin-bottom: 5px; + margin-top: 0; +} +.ac-wp-pointer p.notice { + padding-top: 10px; + padding-bottom: 10px; +} +.ac-wp-pointer .wp-pointer-arrow { + pointer-events: none; +} + +.ac-section { + background: #F5F5F5; + margin-bottom: 28px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} +.ac-section__header { + background: #fff; + padding: 13px 14px; + border-bottom: 1px solid #E1E1E1; + position: relative; +} +.ac-section__header__title { + font-size: 15px; + margin: 0; + font-weight: bold; +} +.ac-section__body { + padding: 16px 16px; +} +.ac-section p { + margin: 0 0 1em 0; + max-width: 800px; +} +.ac-section.-closable .ac-section__header { + padding-right: 30px; + cursor: pointer; +} +.ac-section.-closable .ac-section__header:after { + content: ""; + position: absolute; + right: 20px; + top: 50%; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 6px solid #000; + transition: all 0.2s; + margin-top: -4px; +} +.ac-section.-closable.-closed .ac-section__header:after { + transform: rotate(180deg); +} +.ac-section.-closable.-closed .ac-section__body { + display: none; +} + +/*# sourceMappingURL=admin-general.css.map */ diff --git a/assets/css/admin-page-columns.css b/assets/css/admin-page-columns.css index f18c487d7..9d008e9b7 100644 --- a/assets/css/admin-page-columns.css +++ b/assets/css/admin-page-columns.css @@ -1 +1,1615 @@ -@font-face{font-family:"cpac_icons";src:url("../fonts/cpac_icons.woff2?v=942947") format("woff2"),url("../fonts/cpac_icons.woff?v=452198") format("woff");font-style:normal;font-weight:400}.cpacicon,[class^=cpacicon-],[class*=" cpacicon-"]{display:inline-block;transform:translate(0, 0);text-rendering:auto;font:normal normal 400 14px/1 cpac_icons;font-size:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.cpacicon-bulk-edit::before{content:""}.cpacicon-download::before{content:""}.cpacicon-draft::before{content:""}.cpacicon-move::before{content:""}.cpacicon-segment::before{content:""}.cpacicon-smart-filter::before{content:""}.ac-setbox{-webkit-font-smoothing:antialiased;margin-top:30px}.ac-setbox__descriptive{color:#636669;font-size:13px;line-height:17px}.ac-setbox__header{padding:10px;position:relative;cursor:pointer}.ac-setbox__header__title{font-size:15px;font-weight:bold}.ac-setbox__header__title small{font-size:14px;font-weight:300;color:#72777c}.ac-setbox__header:after{content:"";position:absolute;right:20px;top:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #000;transition:all .2s;margin-top:-4px}.ac-setbox__row{background:#fff}.ac-setbox__row__th,.ac-setbox__row__fields{border-bottom:1px solid #dfdfdf}.ac-setbox__row__th{background:#f5f5f5;position:relative;padding:12px 13px;padding-top:15px;border-right:1px solid #dedede}.ac-setbox__row__th label{display:block;font-weight:bold;margin-bottom:5px}.ac-setbox__row__th small{color:#636669;font-size:13px;line-height:17px}.ac-setbox__row__fields{flex:auto}.ac-setbox__row__fields.-subsetting-total-1{display:flex}.ac-setbox__row__fields.-subsetting-total-1>*{width:100%}.ac-setbox__row__fields__inner{padding:15px}.ac-setbox__row__fields__inner>*:last-child{margin-bottom:0}.ac-setbox__row__fields select{width:100%;margin-bottom:10px}.ac-setbox__row a.ac-pointer.instructions{position:absolute;top:14px;right:10px;display:inline-block;cursor:pointer}@media screen and (min-width: 900px){.ac-setbox__row{display:flex}.ac-setbox__row__th{flex:0 0 230px}.ac-setbox__row__fields{flex:auto}.ac-setbox__row.-sub{display:block}.ac-setbox__row.-sub .ac-setbox__row__th,.ac-setbox__row.-sub .ac-setbox__row__fields{flex:100%}}@media screen and (min-width: 1150px){.ac-setbox__row.-sub{display:flex}.ac-setbox__row.-sub .ac-setbox__row__th,.ac-setbox__row.-sub .ac-setbox__row__fields{flex:100%}}.ac-setbox .checkbox-labels>label,.ac-setbox .radio-labels>label{padding-right:10px;vertical-align:top}.ac-setbox .checkbox-labels.vertical input[type=radio],.ac-setbox .radio-labels.vertical input[type=radio]{margin-right:6px}.ac-setbox .checkbox-labels.vertical>label,.ac-setbox .radio-labels.vertical>label{display:block;margin-bottom:5px}.ac-setbox.-closed .ac-setbox__header:after{transform:rotate(180deg)}.ac-setbox.-closed .ac-setbox__row{display:none}.ac-setbox .select2-search__field{width:100% !important}.ac-ls-settings .select2{margin-bottom:10px}.ac-ls-settings .select2 input{min-height:0}.ac-ls-settings .select2 li{margin-bottom:0}.ac-ls-settings .row.users .select2{margin-bottom:0}.ac-ls-settings select.sorting_order{margin-bottom:0}.ui-sortable-helper{-webkit-box-shadow:1px 3px 6px 0 rgba(1,1,1,.4);box-shadow:1px 3px 6px 0 rgba(1,1,1,.4)}.ui-sortable-helper .column-meta{border-width:1px}.ac-column span.select2-container{z-index:1}.ac-column .comment-grey-bubble{height:16px;width:16px}.ac-column .comment-grey-bubble:before{content:"";font:normal 20px/.5 "dashicons";speak:none;display:inline-block;padding:0;top:5px;left:0;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none !important}.rtl .ac-column .comment-grey-bubble:before{right:0;left:auto}#add-new-column-template{display:none}.ac-admin{max-width:1200px}@media only screen and (min-width: 900px){.ac-admin__wrap{display:flex;flex-direction:row-reverse}.ac-admin__wrap .ac-admin__main{flex:1 1 auto}.ac-admin__wrap .ac-admin__sidebar{flex:0 0 280px;margin-left:20px}.rtl .ac-admin__wrap .ac-admin__sidebar{flex:0 0 280px;margin-left:0;margin-right:20px}}.ac-admin__main .column-footer a.add_column{padding-left:16px;padding-right:16px;text-align:center}.ac-admin__main .column-footer a.submit.save,.ac-admin__main .column-footer a.submit.update{padding-left:20px;padding-right:20px;text-align:center}.ac-admin__main .column-footer .submit.save{display:inline-block}.ac-admin__main .column-footer .submit.update{display:none}.ac-admin__main .column-footer .spinner{display:none}.ac-admin.saving .spinner{visibility:visible}.ac-admin.saving .column-footer .spinner{margin:4px 0 0;background-position:center center;float:none;display:inline-block;visibility:visible}.ac-admin.stored .ac-admin__sidebar .form-actions .submit.save{display:none}.ac-admin.stored .ac-admin__sidebar .form-actions .submit.update{display:block}.ac-admin.stored .ac-admin__sidebar .form-actions .form-reset{display:block}.ac-admin.stored .column-footer .submit.save{display:none}.ac-admin.stored .column-footer .submit.update{display:inline-block}.ac-admin.show-list-screen-type .ac-admin__sidebar .sidebox.form-actions small.list-screen-type,.ac-admin.show-list-screen-id .ac-admin__sidebar .sidebox.form-actions small.list-screen-id{display:block}.ac-admin.show-list-screen-id .layouts__item__title small.layouts__item__id{display:inline}.ac-admin__main .ac-notice{background:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin-bottom:15px;padding:1px 12px}.ac-admin__main .ajax-message{display:none}.ac-admin__main .ac-message{margin-top:0 !important}.ac-admin__main .ac-message p{min-height:1px;overflow:hidden}.ac-admin__main .ac-message>.dashicons{float:left;margin-top:6px;color:#b7b7b7;margin-right:5px}.ac-admin__main .ac-message.notice-info{border-left:4px solid #00a0d2}.ac-admin__main .ac-boxes{box-shadow:0 1px 3px rgba(0,0,0,.1)}.ac-admin__main .ac-boxes.show-column-id div.ac-column-header table tr td.column_label .inner small.column-id{display:inline}.ac-admin__main .ac-boxes.show-column-type div.ac-column-header table tr td.column_label .inner small.column-type{display:inline}.ac-column a{cursor:pointer}.ac-column a:focus,.ac-column a:active{box-shadow:none}.ac-column.loading .ac-column-body>.spinner{position:absolute;left:50%;top:50%;z-index:200;margin-left:-10px;margin-top:-10px;display:block}.ac-column.loading .ac-column-body:before{content:"";position:absolute;width:100%;height:100%;background:#fff;z-index:100;opacity:.5}.ac-column.opened{margin-bottom:-1px}.ac-column.opened .ac-column-header{background-color:#eaeaea;border-color:#ccc}.ac-column.opened .ac-column-header:hover .column_label .inner>a.close-button{display:inline-block}.ac-column.opened .ac-column-header .column_edit:after{content:""}.ac-column.opened .ac-column-header table td{border-color:#f8f8f8;color:#333;text-shadow:0 1px 0 #fff}.ac-column.opened .ac-column-header table td a{color:#333;text-shadow:0 1px 0 #fff}.ac-column.opened .ac-column-header table td.column_sort span{color:#9b9b9b}.ac-column.opened .ac-column-header table td.column_label .meta span{color:#8d8d8d;text-shadow:none}.ac-column.opened .ac-column-header table td.column_label a.edit-button{display:none}.ac-column.opened .ac-column-header table td.column_type{color:#5c5c5c}.ac-column.opened .ac-column-header table td.column_edit:after{color:#9b9b9b}.ac-column.opened .ac-column-body{border:1px solid #ccc;border-top:1px solid #d4d4d4}.ac-column.disabled,.boxes.disabled .ac-column{opacity:.7}.ac-column.disabled a.remove-button,.ac-column.disabled a.clone-button,.ac-column.disabled .column_action,.boxes.disabled .ac-column a.remove-button,.boxes.disabled .ac-column a.clone-button,.boxes.disabled .ac-column .column_action{display:none !important}.ac-column.disabled .column-meta td.column_sort,.boxes.disabled .ac-column .column-meta td.column_sort{display:none}.ac-column.disabled .column-meta td.column_label,.boxes.disabled .ac-column .column-meta td.column_label{padding-left:10px}.ac-column.disabled .meta span,.boxes.disabled .ac-column .meta span{cursor:default !important;opacity:.45}.ac-column.disabled .meta span:before,.boxes.disabled .ac-column .meta span:before{color:gray !important}.ac-column.disabled .meta span.on,.boxes.disabled .ac-column .meta span.on{opacity:1}.ac-column.disabled .column-footer,.boxes.disabled .ac-column .column-footer{display:none}.ac-column.disabled .ac-column-body:before,.boxes.disabled .ac-column .ac-column-body:before{content:"";position:absolute;width:100%;height:100%;background:#fff;z-index:100;opacity:.3;cursor:not-allowed}.ac-column-setting{width:100%;clear:both;border-spacing:0;margin:0;border-top:1px solid #e8e8e8}.ac-column-setting:first-child{border-top:0}.ac-column-setting tr.hide{display:none}.ac-column-setting tr td{vertical-align:top;border:none;padding:0;background:#fff}.ac-column-setting td.col-label{position:relative;line-height:24px;overflow:visible;background:#f5f5f5;border-right:1px solid #dedede;width:30%;padding:10px;padding-left:12px}.ac-column-setting td.col-label .ac-pointer{position:absolute;right:4px;top:10px;padding:4px;height:17px}.ac-column-setting td.col-label a.more-link{text-decoration:none;color:#d2d2d2;position:absolute;right:8px;top:17px}.ac-column-setting td.col-label a.more-link span.dashicons{font-size:17px}.ac-column-setting td.col-label a.more-link:hover{color:#acacac}.ac-column-setting td.col-label span.label{font-weight:bold;display:inline-block;color:#333;font-style:normal}.ac-column-setting td.col-label div.tooltip{font-size:12px;font-style:normal;line-height:16px;margin:0 !important;display:none;position:absolute;max-width:200px;z-index:99;top:40px;left:0;font-weight:normal;color:#fff;background-color:#333;box-shadow:0 1px 3px rgba(0,0,0,.2);padding:.618em 1em;border-radius:3px}.ac-column-setting td.col-label div.tooltip em{margin-top:3px;display:block;color:#999}.ac-column-setting td.col-input div.msg{margin-top:5px;display:none;color:#333;padding:6px 10px;background-color:#ffebe8;border:1px solid #fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ac-column-setting td.col-input div.msg p{margin:.5em 0 1em 0}.ac-column-setting td.col-input div.msg a.button{margin-bottom:1em}.ac-column-setting td.col-input .help-msg{margin:10px 0 0;color:#666;font-size:13px}.ac-column-setting .ac-column-setting td.col_label{background-color:#fcfcfc}.ac-column-setting .ac-column-setting td.col_label .label{font-size:12px;color:#595959}.ac-column-setting span.ac-setting-error{display:block;margin:0;background-color:#ffebe8;padding:7px 10px}.ac-column-setting-actions .col-settings p{padding-left:10px}.ac-column-setting-actions .col-settings a{text-decoration:none}.ac-column-setting-actions .col-settings a.close-button,.ac-column-setting-actions .col-settings a.clone-button{margin-right:10px}.ac-column-setting-actions .col-settings a.remove-button{color:#a00;text-decoration:none;text-shadow:none;margin-right:5px}.ac-column-setting-actions .col-settings a.remove-button:hover{color:red}.ac-column .ac-setting-input{padding:10px;line-height:24px}.ac-column .ac-setting-input input,.ac-column .ac-setting-input select{width:99.95%;max-width:none}.ac-column .ac-setting-input input[type=checkbox],.ac-column .ac-setting-input input[type=radio]{width:auto;margin-right:4px}.ac-column .ac-setting-input__info{margin-left:5px;transform:translateY(2px)}.ac-column .ac-setting-input .checkbox-labels>label,.ac-column .ac-setting-input .radio-labels>label{padding-right:10px;vertical-align:top}.ac-column .ac-setting-input .checkbox-labels.vertical input[type=radio],.ac-column .ac-setting-input .radio-labels.vertical input[type=radio]{margin-right:6px}.ac-column .ac-setting-input .checkbox-labels.vertical>label,.ac-column .ac-setting-input .radio-labels.vertical>label{display:block;margin-bottom:5px}.ac-column .ac-setting-input .ac-pointer{color:#8d8d8d;display:inline-block;transform:translateY(2px)}.ac-column .ac-setting-input__icon{display:inline-block;margin-right:10px}.ac-column .ac-setting-input__icon.-warning{transform:translateY(3px)}.ac-column .ac-setting-input__icon+*{display:inline-block}.ac-setting-input-date .ac-setting-input-date__custom{display:inline-block;width:71px !important;margin-right:5px}.ac-setting-input-date .ac-setting-input-date__value{display:inline-block;width:165px}.ac-setting-input-date .ac-setting-input-date__example{margin-left:8px}.ac-setting-input-date .ac-setting-input-date__example .spinner{float:none;vertical-align:top}.ac-setting-input-date code{display:inline-block;min-width:60px;padding-top:0;padding-bottom:0;text-align:center}.ac-setting-input-width{position:relative}.ac-setting-input-width div.description{font-size:12px;width:72px;position:absolute;display:table}.ac-setting-input-width div.description input{margin:0;text-align:right;vertical-align:middle;display:table-cell;padding-left:4px;padding-right:4px;border-color:#7e8993;border-top-right-radius:0;border-bottom-right-radius:0}.ac-setting-input-width div.description input::-webkit-input-placeholder{font-size:13px}.ac-setting-input-width div.description input:-moz-placeholder{font-size:13px}.ac-setting-input-width div.description input::-moz-placeholder{font-size:13px}.ac-setting-input-width div.description input:-ms-input-placeholder{font-size:13px}.ac-setting-input-width div.description span{background:#efefef;display:table-cell;width:26px;line-height:23px;text-align:center;vertical-align:middle;border:1px solid #7e8993;border-left:none;color:#505050;border-top-right-radius:4px;border-bottom-right-radius:4px}.ac-setting-input-width div.width-slider{margin-left:82px;margin-right:88px;position:relative;top:8px}.ac-setting-input-width div.width-slider .ui-slider-handle{cursor:ew-resize;z-index:1}.ac-setting-input-width div.unit-select{position:absolute;top:11px;right:6px;width:82px;text-align:right}.ac-setting-input-width div.unit-select .radio-labels{padding:0}.ac-setting-input-width div.unit-select .radio-labels label{padding:0;margin-right:6px}.ac-setting-input-width div.unit-select .radio-labels label input{margin-right:2px}.ac-column-setting--pro .col-label .dashicons{color:#a99d9f;transform:scale(0.9, 0.9);margin-top:2px;display:inline-block;margin-right:3px;cursor:pointer}.ac-column-setting--pro td.col-input{background:#f5f5f5}.ac-column-setting--pro .radio-labels{display:inline-block}.ac-column-setting--pro .radio-labels input{background-color:#f0f0f0}.ac-column-setting--pro .radio-labels input:checked:before{background-color:gray}.ac-column-setting--pro .ac-setting-input{background:#f5f5f5}.ac-column-setting--pro .acp-button{background:#e9426e;color:#fff;border:none;border-radius:3px;padding:3px 10px;letter-spacing:2px;cursor:pointer;font-size:13px;vertical-align:middle;margin-top:-1px;margin-left:5px}div.ac-column-header{border-style:solid;border-color:#dfdfdf;border-width:1px 1px 0;background:#fcfcfc}div.ac-column-header:nth-child(2n) .column-meta{background:#f9f9f9}div.ac-column-header img{margin-right:3px}div.ac-column-header table.widefat{border:none}div.ac-column-header table{border:none;background:transparent;border-radius:0}div.ac-column-header table tr td{vertical-align:top;height:18px;padding:12px 8px;border-width:1px 0 0;border-style:solid;border-color:transparent}div.ac-column-header table tr td.column_sort{position:relative;cursor:move;padding:9px 12px}div.ac-column-header table tr td.column_sort span.cpacicon-move{position:absolute;top:12px;left:12px;font-size:22px;display:inline-block;color:#bdbdbd}div.ac-column-header table tr td.column_label{width:70%;font-weight:bold;vertical-align:middle;position:relative;padding:15px 0}div.ac-column-header table tr td.column_label .inner{position:relative;overflow:visible;height:18px}div.ac-column-header table tr td.column_label .inner .toggle img{max-height:20px}div.ac-column-header table tr td.column_label .inner small.column-type,div.ac-column-header table tr td.column_label .inner small.column-id{font-weight:normal;display:none}div.ac-column-header table tr td.column_label .inner>a{color:#5a5a5a;padding:0 4px}div.ac-column-header table tr td.column_label .inner>a:hover{color:#333}div.ac-column-header table tr td.column_label .inner>a.edit-button,div.ac-column-header table tr td.column_label .inner>a.close-button,div.ac-column-header table tr td.column_label .inner>a.remove-button,div.ac-column-header table tr td.column_label .inner>a.clone-button{display:none;color:#0074a2;text-decoration:none;text-shadow:none;font-weight:normal;margin-left:5px;font-size:12px}div.ac-column-header table tr td.column_label .inner>a.edit-button:hover,div.ac-column-header table tr td.column_label .inner>a.close-button:hover,div.ac-column-header table tr td.column_label .inner>a.remove-button:hover,div.ac-column-header table tr td.column_label .inner>a.clone-button:hover{color:#2ea2cc}div.ac-column-header table tr td.column_label .inner>a.remove-button{color:#a00}div.ac-column-header table tr td.column_label .inner>a.remove-button:hover{color:red}div.ac-column-header table tr td.column_label .inner .meta{display:inline-block;float:right;font-weight:normal;color:#b2b2b2;font-size:12px;width:190px;position:relative}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting{cursor:pointer;margin-left:4px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-heading-setting--width{margin-right:3px;cursor:auto;color:#737373;position:absolute;right:calc(100% - 40px)}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator{margin-left:3px;font-size:22px;line-height:17px;width:22px;position:absolute;left:0}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--export{left:39px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--sort{left:66px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--edit{left:93px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--bulk_edit{left:120px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--search{left:147px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter{left:174px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter{top:1px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon-filter{font-size:20px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on,div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on span{color:#21759b}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon{font-size:14px;line-height:18px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.disabled{cursor:default}div.ac-column-header table tr td.column_type{width:auto;min-width:120px;text-align:right;color:#999;padding-right:0;line-height:21px}div.ac-column-header table tr td.column_type .inner{display:inline-block;height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px;vertical-align:middle}div.ac-column-header table tr td.column_type .inner a{margin-top:2px;color:#999}div.ac-column-header table tr td.column_edit{width:38px;min-width:38px;text-align:center;cursor:pointer}div.ac-column-header table tr td.column_edit:after{right:0;content:"";font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 5px 0 0;bottom:0;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none !important;color:#b4b9be}div.ac-column-header table tr:hover td.column_sort span{color:#9b9b9b}div.ac-column-header:hover .column_label .inner>a.remove-button,div.ac-column-header:hover .column_label .inner>a.edit-button,div.ac-column-header:hover .column_label .inner>a.clone-button{display:inline-block}div.ac-column-header span.vers{padding-top:2px}.ac-column-body{display:none;border-width:1px 1px 0;border-style:solid;border-color:#dfdfdf;position:relative}.column-footer{background:#eaf2fa;border:1px solid #c7d7e2;min-height:26px;padding:8px;overflow:hidden}.column-footer .order-message{color:#7a9bbe;float:left;font-family:Comic Sans MS,sans-serif;font-size:11px;height:13px;position:relative;line-height:1em;margin-left:4px;padding:7px 0 0 22px;text-shadow:0 1px 0 #fff;display:inline-block}.column-footer .order-message__icon{display:inline-block;position:absolute;left:0;top:0}.column-footer .button-container{float:right;display:inline-block;min-height:29px}.column-footer .button-container a{display:inline-block;margin-left:5px;vertical-align:top}.column-footer .button-container a.clear-columns{color:#bc0b0b;text-decoration:none;margin-right:8px;margin-top:5px}.column-footer .button-container a.clear-columns:hover{color:red}.ac-admin__sidebar .sidebox{background:none repeat scroll 0 0 #fff;border:1px solid #dedede;border-radius:0 0 0 0;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;margin-bottom:14px}.ac-admin__sidebar .sidebox h3{padding:10px;margin:0;position:relative}.ac-admin__sidebar .sidebox h3.title{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:15px;font-weight:normal;line-height:1;margin:0;padding:7px 10px;background:#f1f1f1;background-image:linear-gradient(to top, #ececec, #f9f9f9);border-bottom-color:#dfdfdf;text-shadow:#fff 0 1px 0;box-shadow:0 1px 0 #fff;border-bottom-style:solid;border-bottom-width:1px}.ac-admin__sidebar .sidebox h3 span.left{position:relative;background:#fff;z-index:2;padding-right:8px;float:none}.ac-admin__sidebar .sidebox h3 span.contenttype{display:block;line-height:20px;font-size:12px;text-transform:uppercase;color:gray;margin-top:4px}.ac-admin__sidebar .sidebox h3 span.contenttype.right{position:absolute;display:inline-block;z-index:1;right:10px;text-align:right;margin-top:0}.ac-admin__sidebar .sidebox .inside{padding:10px}.ac-admin__sidebar .sidebox .inside p{margin-top:0}.ac-admin__sidebar .sidebox.form-actions small.list-screen-id,.ac-admin__sidebar .sidebox.form-actions small.list-screen-type{display:none;line-height:25px}.ac-admin__sidebar .sidebox.form-actions .form-reset{display:none;border-bottom:1px solid #f5f5f5;padding:8px}.ac-admin__sidebar .sidebox.form-actions .reset-column-type{text-decoration:none;color:#bc0b0b;line-height:25px;display:inline-block;background:none;border:none;padding:0;font-size:13px;cursor:pointer;margin:0}.ac-admin__sidebar .sidebox.form-actions .reset-column-type:hover{color:red}.ac-admin__sidebar .sidebox.form-actions .form-update{padding:8px;overflow:hidden}.ac-admin__sidebar .sidebox.form-actions .submit{display:none;width:100%;height:28px;line-height:28px;text-align:center}.ac-admin__sidebar .sidebox.form-actions .submit.save{display:block}.ac-admin__sidebar .sidebox#direct-feedback #feedback-support,.ac-admin__sidebar .sidebox#direct-feedback #feedback-rate{display:none}.ac-admin__sidebar .sidebox#direct-feedback .inside>a{border-radius:4px;border:1px solid #ccc;width:48%;height:64px;text-align:center;line-height:64px;font-weight:bold;color:#222;display:inline-block;text-decoration:none}.ac-admin__sidebar .sidebox#direct-feedback .inside>a:hover{background:#fafafa}.ac-admin__sidebar .sidebox#direct-feedback .inside form textarea{width:100%;height:120px}.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit]{display:inline-block;float:right;border-radius:4px;border:1px solid #ccc;height:32px;text-align:center;line-height:32px;font-weight:bold;font-size:12px;padding:0 32px;color:#ccc;background:none;text-decoration:none;cursor:pointer}.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit]:hover{background:#fafafa}.ac-admin__sidebar .sidebox#direct-feedback .inside form p.description{float:left;font-size:10px}.ac-admin__sidebar .sidebox#direct-feedback .inside ul{margin:0}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li{margin:0;display:block;float:left;margin-left:9px;width:30%}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a{text-decoration:none;vertical-align:middle;line-height:20px;padding:16px 0;width:100%;text-align:center;border:1px solid #ccc;border-radius:4px;display:block}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a:hover{background:#fafafa}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li:first-child{margin-left:0}.ac-admin__sidebar .sidebox#direct-feedback #feedback-support .inside ul.share li{width:48%}#ac-pro-version{background:none}#ac-pro-version .padding-box{padding:20px 10px 10px;background:#3d4350;color:#fff}#ac-pro-version .nopadding{margin:0;padding:0}#ac-pro-version h2{color:#fff}#ac-pro-version h3{font-size:34px;line-height:40px}#ac-pro-version h3 a{text-decoration:none;color:#fff}#ac-pro-version h3 a span{color:#e9426e}#ac-pro-version sup{text-decoration:line-through;font-size:13px;color:#ccc}#ac-pro-version .ac-pro-prices{margin:8px 0 0;font-style:italic}#ac-pro-version .acp-button{background:#e9426e;border:none;color:#fff;text-decoration:none;text-align:center;display:block;padding:6px 20px;border-radius:3px;cursor:pointer}#ac-pro-version .more{color:#ffee85;text-decoration:none}#ac-pro-version .more:hover{text-decoration:underline}#ac-pro-version p.center{text-align:center}#ac-pro-version p.nomargin{margin-bottom:0}#ac-pro-version ul.features a:hover{text-decoration:underline}#ac-pro-version ul li{padding-bottom:3px}#ac-pro-version ul li a{color:#fff;text-decoration:none;padding-left:25px;position:relative;display:block}#ac-pro-version ul li a:before{content:"✓";font-weight:bold;font-size:16px;position:absolute;left:0;top:0}#ac-pro-version ul li.acp-integration{padding:0;min-height:23px;line-height:23px}#ac-pro-version ul li.acp-integration img{height:23px;display:inline-block;vertical-align:middle;margin-right:3px}#ac-pro-version ul li.acp-integration img.ac-addon-pods{margin-top:-4px}#ac-pro-version ul li.acp-integration img.ac-addon-types{height:18px}#ac-pro-version ul li.acp-integration img.cac-addon-acf{margin-top:-4px;height:15px}#ac-pro-version ul li.acp-integration a{color:#ffee85}#ac-pro-version ul li.acp-integration a:before{content:"+"}#ac-pro-version .padding-box.ac-pro-deal{color:#3d4350;padding-bottom:20px;text-align:center;background:#ffef8f}#ac-pro-version .padding-box.ac-pro-deal h3{font-size:20px;line-height:26px;padding-top:0;padding-bottom:0;margin-bottom:18px}#ac-pro-version .padding-box.ac-pro-deal a.acp-button{font-size:16px}#ac-pro-version .padding-box.ac-pro-newsletter{background:#fff;color:#3d4350}#ac-pro-version .padding-box.ac-pro-newsletter h3{font-size:20px;padding-bottom:0}#ac-pro-version .padding-box.ac-pro-newsletter input{width:100%;margin-bottom:8px}#ac-pro-version .padding-box.ac-pro-newsletter .acp-button{margin-top:12px;margin-bottom:0;padding:7px 20px}#ac-pro-version .acp-button{background:#e9426e;border:none;color:#fff;text-decoration:none;text-align:center;display:block;padding:6px 20px;border-radius:3px}.ac-column-setting--label .ac-setting-input__container{position:relative}.ac-column-setting--label .ac-setting-input__container input{height:28px;line-height:28px;padding-right:34px}.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon{background:#fff;position:absolute;top:4px;height:22px;color:#ccc;right:0;border:none;cursor:pointer;outline:none !important;transition:color .1s}.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:hover,.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:focus{color:#999}.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:active{color:#21759b}.ac-ipicker__modal{background:#fff;max-width:90%;width:770px;height:450px;display:flex;padding:20px}.ac-ipicker.fixed{position:fixed;z-index:99999;background:rgba(0,0,0,.8);display:flex;top:0;right:0;bottom:0;left:0;height:auto;align-items:center;justify-content:center}.ac-ipicker__icons{flex:1 1 auto}.ac-ipicker__icons__group{display:block;clear:both;padding-top:15px;margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:normal}.ac-ipicker__icons__group:first-child{border-top:none;padding-top:0;margin-top:0}.ac-ipicker__icon{display:inline-block;width:49px;height:49px;text-align:center;white-space:nowrap;cursor:pointer}.ac-ipicker__icon .dashicons{width:49px;height:49px;line-height:49px;font-size:28px}.ac-ipicker__icon:hover,.ac-ipicker__icon:focus{color:#21759b}.ac-ipicker__icon.active{background:#21759b;color:#fff}.ac-ipicker__handles{flex:0 0 100px;text-align:center;padding-top:20px}.ac-modal.-pro .ac-modal__dialog__list li{position:relative;padding-left:25px;font-weight:400;font-size:16px;letter-spacing:.5px;margin-bottom:10px}.ac-modal.-pro .ac-modal__dialog__list li:before{content:"";font-family:Dashicons;position:absolute;left:0;top:0;color:#3d4350}.ac-modal.-pro .ac-modal__dialog__list li:nth-child(2n){color:#e9426e}.ac-modal.-pro .ac-modal__dialog__mascot{position:absolute;right:20px;bottom:20px;width:150px;height:225px;z-index:4}.ac-modal.-pro .ac-modal__dialog__footer .button{margin-left:0;padding-left:15px;padding-right:15px}.ac-modal.-pro .ac-modal__dialog__footer span{display:inline-block;margin-top:4px;margin-left:10px;font-size:14px}.ac-modal.-setting .ac-modal__dialog{width:970px}.ac-modal.-setting .ac-modal__dialog__content{max-height:400px}.ac-modal.-setting .ac-modal__dialog__footer{text-align:right;padding:0 15px}.ac-modal.-setting .ac-modal__dialog__footer .button{display:inline-block;vertical-align:middle;padding-left:30px;padding-right:30px}.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection{display:inline-block;vertical-align:middle;text-align:center;width:68px;height:68px;line-height:58px;background:#e5e5e5;margin-right:15px;color:#404040}.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection .dashicons{width:68px;height:68px;line-height:68px;font-size:30px}.ac-modal.-iconpicker .ac-modal__dialog__content{overflow:hidden;overflow-y:scroll}.select2-container--acs2{z-index:2}.select2-container--acs2 .select2-dropdown.-customfields .select2-results>.select2-results__options{max-height:600px}@keyframes loading_text{0%{background-position:-100%}100%{background-position:100%}}.ac-loading-msg-wrapper{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.ac-loading-msg{display:inline-block;text-align:center;max-width:300px}.ac-loading-msg__logo{width:228px;text-align:center;margin-bottom:15px}.ac-loading-msg__content{position:relative;font-family:sans-serif;text-transform:uppercase;font-size:1.3em;letter-spacing:4px;overflow:hidden;color:#999;font-weight:300;background-repeat:no-repeat;background-size:60%}.ac-notice.visit-ls{display:none}.ac-setbox .select2-container .select2-search--inline .select2-search__field{margin-top:0 !important} +@charset "UTF-8"; +@font-face { + font-family: "cpac_icons"; + src: url("../fonts/cpac_icons.woff2?v=942947") format("woff2"), url("../fonts/cpac_icons.woff?v=452198") format("woff"); + font-style: normal; + font-weight: 400; +} +.cpacicon, [class^=cpacicon-], [class*=" cpacicon-"] { + display: inline-block; + transform: translate(0, 0); + text-rendering: auto; + font: normal normal 400 14px/1 cpac_icons; + font-size: inherit; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +.cpacicon-bulk-edit::before { + content: ""; +} + +.cpacicon-download::before { + content: ""; +} + +.cpacicon-draft::before { + content: ""; +} + +.cpacicon-move::before { + content: ""; +} + +.cpacicon-segment::before { + content: ""; +} + +.cpacicon-smart-filter::before { + content: ""; +} + +.ac-setbox { + -webkit-font-smoothing: antialiased; + margin-top: 30px; +} +.ac-setbox__descriptive { + color: #636669; + font-size: 13px; + line-height: 17px; +} +.ac-setbox__header { + padding: 10px; + position: relative; + cursor: pointer; +} +.ac-setbox__header__title { + font-size: 15px; + font-weight: bold; +} +.ac-setbox__header__title small { + font-size: 14px; + font-weight: 300; + color: #72777C; +} +.ac-setbox__header:after { + content: ""; + position: absolute; + right: 20px; + top: 50%; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 6px solid #000; + transition: all 0.2s; + margin-top: -4px; +} +.ac-setbox__row { + background: #fff; +} +.ac-setbox__row__th, .ac-setbox__row__fields { + border-bottom: 1px solid #dfdfdf; +} +.ac-setbox__row__th { + background: #f5f5f5; + position: relative; + padding: 12px 13px; + padding-top: 15px; + border-right: 1px solid #dedede; +} +.ac-setbox__row__th label { + display: block; + font-weight: bold; + margin-bottom: 5px; +} +.ac-setbox__row__th small { + color: #636669; + font-size: 13px; + line-height: 17px; +} +.ac-setbox__row__fields { + flex: auto; +} +.ac-setbox__row__fields.-subsetting-total-1 { + display: flex; +} +.ac-setbox__row__fields.-subsetting-total-1 > * { + width: 100%; +} +.ac-setbox__row__fields__inner { + padding: 15px; +} +.ac-setbox__row__fields__inner > *:last-child { + margin-bottom: 0; +} +.ac-setbox__row__fields select { + width: 100%; + margin-bottom: 10px; +} +.ac-setbox__row a.ac-pointer.instructions { + position: absolute; + top: 14px; + right: 10px; + display: inline-block; + cursor: pointer; +} +@media screen and (min-width: 900px) { + .ac-setbox__row { + display: flex; + } + .ac-setbox__row__th { + flex: 0 0 230px; + } + .ac-setbox__row__fields { + flex: auto; + } + .ac-setbox__row.-sub { + display: block; + } + .ac-setbox__row.-sub .ac-setbox__row__th, +.ac-setbox__row.-sub .ac-setbox__row__fields { + flex: 100%; + } +} +@media screen and (min-width: 1150px) { + .ac-setbox__row.-sub { + display: flex; + } + .ac-setbox__row.-sub .ac-setbox__row__th, +.ac-setbox__row.-sub .ac-setbox__row__fields { + flex: 100%; + } +} +.ac-setbox .checkbox-labels > label, +.ac-setbox .radio-labels > label { + padding-right: 10px; + vertical-align: top; +} +.ac-setbox .checkbox-labels.vertical input[type=radio], +.ac-setbox .radio-labels.vertical input[type=radio] { + margin-right: 6px; +} +.ac-setbox .checkbox-labels.vertical > label, +.ac-setbox .radio-labels.vertical > label { + display: block; + margin-bottom: 5px; +} +.ac-setbox.-closed .ac-setbox__header:after { + transform: rotate(180deg); +} +.ac-setbox.-closed .ac-setbox__row { + display: none; +} +.ac-setbox .select2-search__field { + width: 100% !important; +} + +.ac-ls-settings .select2 { + margin-bottom: 10px; +} +.ac-ls-settings .select2 input { + min-height: 0; +} +.ac-ls-settings .select2 li { + margin-bottom: 0; +} +.ac-ls-settings .row.users .select2 { + margin-bottom: 0; +} +.ac-ls-settings select.sorting_order { + margin-bottom: 0; +} + +/** + * UI Sortable Plugin + * ---------------------------------------------------------------------------- + */ +.ui-sortable-helper { + -webkit-box-shadow: 1px 3px 6px 0 rgba(1, 1, 1, 0.4); + box-shadow: 1px 3px 6px 0 rgba(1, 1, 1, 0.4); +} +.ui-sortable-helper .column-meta { + border-width: 1px; +} + +/** + * Dashicons used on list screens + * ---------------------------------------------------------------------------- + */ +.ac-column span.select2-container { + z-index: 1; +} +.ac-column .comment-grey-bubble { + height: 16px; + width: 16px; +} +.ac-column .comment-grey-bubble:before { + content: ""; + font: normal 20px/0.5 "dashicons"; + speak: none; + display: inline-block; + padding: 0; + top: 5px; + left: 0; + position: relative; + vertical-align: top; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-decoration: none !important; +} + +.rtl .ac-column .comment-grey-bubble:before { + right: 0; + left: auto; +} + +/** + * Structure + * ---------------------------------------------------------------------------- + */ +#add-new-column-template { + display: none; +} + +.ac-admin { + max-width: 1200px; +} +@media only screen and (min-width: 900px) { + .ac-admin__wrap { + display: flex; + flex-direction: row-reverse; + } + .ac-admin__wrap .ac-admin__main { + flex: 1 1 auto; + } + .ac-admin__wrap .ac-admin__sidebar { + flex: 0 0 280px; + margin-left: 20px; + } + .rtl .ac-admin__wrap .ac-admin__sidebar { + flex: 0 0 280px; + margin-left: 0; + margin-right: 20px; + } +} +.ac-admin__main .column-footer a.add_column { + padding-left: 16px; + padding-right: 16px; + text-align: center; +} +.ac-admin__main .column-footer a.submit.save, +.ac-admin__main .column-footer a.submit.update { + padding-left: 20px; + padding-right: 20px; + text-align: center; +} +.ac-admin__main .column-footer .submit.save { + display: inline-block; +} +.ac-admin__main .column-footer .submit.update { + display: none; +} +.ac-admin__main .column-footer .spinner { + display: none; +} +.ac-admin.saving .spinner { + visibility: visible; +} +.ac-admin.saving .column-footer .spinner { + margin: 4px 0 0; + background-position: center center; + float: none; + display: inline-block; + visibility: visible; +} +.ac-admin.stored .ac-admin__sidebar .form-actions .submit.save { + display: none; +} +.ac-admin.stored .ac-admin__sidebar .form-actions .submit.update { + display: block; +} +.ac-admin.stored .ac-admin__sidebar .form-actions .form-reset { + display: block; +} +.ac-admin.stored .column-footer .submit.save { + display: none; +} +.ac-admin.stored .column-footer .submit.update { + display: inline-block; +} +.ac-admin.show-list-screen-type .ac-admin__sidebar .sidebox.form-actions small.list-screen-type, .ac-admin.show-list-screen-id .ac-admin__sidebar .sidebox.form-actions small.list-screen-id { + display: block; +} +.ac-admin.show-list-screen-id .layouts__item__title small.layouts__item__id { + display: inline; +} + +/** + * Columns + * ---------------------------------------------------------------------------- + */ +.ac-admin__main .ac-notice { + background: #fff; + border-left: 4px solid #ffba00; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + margin-bottom: 15px; + padding: 1px 12px; +} +.ac-admin__main .ajax-message { + display: none; +} +.ac-admin__main .ac-message { + margin-top: 0 !important; +} +.ac-admin__main .ac-message p { + min-height: 1px; + overflow: hidden; +} +.ac-admin__main .ac-message > .dashicons { + float: left; + margin-top: 6px; + color: #b7b7b7; + margin-right: 5px; +} +.ac-admin__main .ac-message.notice-info { + border-left: 4px solid #00a0d2; +} +.ac-admin__main .ac-boxes { + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} +.ac-admin__main .ac-boxes.show-column-id div.ac-column-header table tr td.column_label .inner small.column-id { + display: inline; +} +.ac-admin__main .ac-boxes.show-column-type div.ac-column-header table tr td.column_label .inner small.column-type { + display: inline; +} + +/** + * Column States + * ---------------------------------------------------------------------------- + */ +.ac-column a { + cursor: pointer; +} +.ac-column a:focus, .ac-column a:active { + box-shadow: none; +} +.ac-column.loading .ac-column-body > .spinner { + position: absolute; + left: 50%; + top: 50%; + z-index: 200; + margin-left: -10px; + margin-top: -10px; + display: block; +} +.ac-column.loading .ac-column-body:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: #FFF; + z-index: 100; + opacity: 0.5; +} +.ac-column.opened { + margin-bottom: -1px; +} +.ac-column.opened .ac-column-header { + background-color: #eaeaea; + border-color: #cccccc; +} +.ac-column.opened .ac-column-header:hover .column_label .inner > a.close-button { + display: inline-block; +} +.ac-column.opened .ac-column-header .column_edit:after { + content: ""; +} +.ac-column.opened .ac-column-header table td { + border-color: #f8f8f8; + color: #333; + text-shadow: 0 1px 0 #FFFFFF; +} +.ac-column.opened .ac-column-header table td a { + color: #333; + text-shadow: 0 1px 0 #FFFFFF; +} +.ac-column.opened .ac-column-header table td.column_sort span { + color: #9b9b9b; +} +.ac-column.opened .ac-column-header table td.column_label .meta span { + color: #8d8d8d; + text-shadow: none; +} +.ac-column.opened .ac-column-header table td.column_label a.edit-button { + display: none; +} +.ac-column.opened .ac-column-header table td.column_type { + color: #5C5C5C; +} +.ac-column.opened .ac-column-header table td.column_edit:after { + color: #9b9b9b; +} +.ac-column.opened .ac-column-body { + border: 1px solid #cccccc; + border-top: 1px solid #d4d4d4; +} +.ac-column.disabled, .boxes.disabled .ac-column { + opacity: 0.7; +} +.ac-column.disabled a.remove-button, +.ac-column.disabled a.clone-button, +.ac-column.disabled .column_action, .boxes.disabled .ac-column a.remove-button, +.boxes.disabled .ac-column a.clone-button, +.boxes.disabled .ac-column .column_action { + display: none !important; +} +.ac-column.disabled .column-meta td.column_sort, .boxes.disabled .ac-column .column-meta td.column_sort { + display: none; +} +.ac-column.disabled .column-meta td.column_label, .boxes.disabled .ac-column .column-meta td.column_label { + padding-left: 10px; +} +.ac-column.disabled .meta span, .boxes.disabled .ac-column .meta span { + cursor: default !important; + opacity: 0.45; +} +.ac-column.disabled .meta span:before, .boxes.disabled .ac-column .meta span:before { + color: #808080 !important; +} +.ac-column.disabled .meta span.on, .boxes.disabled .ac-column .meta span.on { + opacity: 1; +} +.ac-column.disabled .column-footer, .boxes.disabled .ac-column .column-footer { + display: none; +} +.ac-column.disabled .ac-column-body:before, .boxes.disabled .ac-column .ac-column-body:before { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: #FFF; + z-index: 100; + opacity: 0.3; + cursor: not-allowed; +} +/** + * Column Settings + * ---------------------------------------------------------------------------- + */ +.ac-column-setting { + width: 100%; + clear: both; + border-spacing: 0; + margin: 0; + border-top: 1px solid #e8e8e8; +} +.ac-column-setting:first-child { + border-top: 0; +} +.ac-column-setting tr.hide { + display: none; +} +.ac-column-setting tr td { + vertical-align: top; + border: none; + padding: 0; + background: #fff; +} +.ac-column-setting td.col-label { + position: relative; + line-height: 24px; + overflow: visible; + background: #f5f5f5; + border-right: 1px solid #dedede; + width: 30%; + padding: 10px; + padding-left: 12px; +} +.ac-column-setting td.col-label .ac-pointer { + position: absolute; + right: 4px; + top: 10px; + padding: 4px; + height: 17px; +} +.ac-column-setting td.col-label a.more-link { + text-decoration: none; + color: #d2d2d2; + position: absolute; + right: 8px; + top: 17px; +} +.ac-column-setting td.col-label a.more-link span.dashicons { + font-size: 17px; +} +.ac-column-setting td.col-label a.more-link:hover { + color: #acacac; +} +.ac-column-setting td.col-label span.label { + font-weight: bold; + display: inline-block; + color: #333333; + font-style: normal; +} +.ac-column-setting td.col-label div.tooltip { + font-size: 12px; + font-style: normal; + line-height: 16px; + margin: 0 !important; + display: none; + position: absolute; + max-width: 200px; + z-index: 99; + top: 40px; + left: 0; + font-weight: normal; + color: #fff; + background-color: #333; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); + padding: 0.618em 1em; + border-radius: 3px; +} +.ac-column-setting td.col-label div.tooltip em { + margin-top: 3px; + display: block; + color: #999; +} +.ac-column-setting td.col-input div.msg { + margin-top: 5px; + display: none; + color: #333; + padding: 6px 10px; + background-color: #ffebe8; + border: 1px solid #fff; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} +.ac-column-setting td.col-input div.msg p { + margin: 0.5em 0 1em 0; +} +.ac-column-setting td.col-input div.msg a.button { + margin-bottom: 1em; +} +.ac-column-setting td.col-input .help-msg { + margin: 10px 0 0; + color: #666; + font-size: 13px; +} +.ac-column-setting .ac-column-setting td.col_label { + background-color: #fcfcfc; +} +.ac-column-setting .ac-column-setting td.col_label .label { + font-size: 12px; + color: #595959; +} +.ac-column-setting span.ac-setting-error { + display: block; + margin: 0; + background-color: #ffebe8; + padding: 7px 10px; +} + +.ac-column-setting-actions .col-settings p { + padding-left: 10px; +} +.ac-column-setting-actions .col-settings a { + text-decoration: none; +} +.ac-column-setting-actions .col-settings a.close-button, .ac-column-setting-actions .col-settings a.clone-button { + margin-right: 10px; +} +.ac-column-setting-actions .col-settings a.remove-button { + color: #a00; + text-decoration: none; + text-shadow: none; + margin-right: 5px; +} +.ac-column-setting-actions .col-settings a.remove-button:hover { + color: #f00; +} + +.ac-column .ac-setting-input { + padding: 10px; + line-height: 24px; +} +.ac-column .ac-setting-input input, .ac-column .ac-setting-input select { + width: 99.95%; + max-width: none; +} +.ac-column .ac-setting-input input[type=checkbox], +.ac-column .ac-setting-input input[type=radio] { + width: auto; + margin-right: 4px; +} +.ac-column .ac-setting-input__info { + margin-left: 5px; + transform: translateY(2px); +} +.ac-column .ac-setting-input .checkbox-labels > label, +.ac-column .ac-setting-input .radio-labels > label { + padding-right: 10px; + vertical-align: top; +} +.ac-column .ac-setting-input .checkbox-labels.vertical input[type=radio], +.ac-column .ac-setting-input .radio-labels.vertical input[type=radio] { + margin-right: 6px; +} +.ac-column .ac-setting-input .checkbox-labels.vertical > label, +.ac-column .ac-setting-input .radio-labels.vertical > label { + display: block; + margin-bottom: 5px; +} +.ac-column .ac-setting-input .ac-pointer { + color: #8d8d8d; + display: inline-block; + transform: translateY(2px); +} +.ac-column .ac-setting-input__icon { + display: inline-block; + margin-right: 10px; +} +.ac-column .ac-setting-input__icon.-warning { + transform: translateY(3px); +} +.ac-column .ac-setting-input__icon + * { + display: inline-block; +} + +.ac-setting-input-date .ac-setting-input-date__custom { + display: inline-block; + width: 71px !important; + margin-right: 5px; +} +.ac-setting-input-date .ac-setting-input-date__value { + display: inline-block; + width: 165px; +} +.ac-setting-input-date .ac-setting-input-date__example { + margin-left: 8px; +} +.ac-setting-input-date .ac-setting-input-date__example .spinner { + float: none; + vertical-align: top; +} +.ac-setting-input-date code { + display: inline-block; + min-width: 60px; + padding-top: 0; + padding-bottom: 0; + text-align: center; +} + +.ac-setting-input-width { + position: relative; +} +.ac-setting-input-width div.description { + font-size: 12px; + width: 72px; + position: absolute; + display: table; +} +.ac-setting-input-width div.description input { + margin: 0; + text-align: right; + vertical-align: middle; + display: table-cell; + padding-left: 4px; + padding-right: 4px; + border-color: #7e8993; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.ac-setting-input-width div.description input::-webkit-input-placeholder { + font-size: 13px; +} +.ac-setting-input-width div.description input:-moz-placeholder { + font-size: 13px; +} +.ac-setting-input-width div.description input::-moz-placeholder { + font-size: 13px; +} +.ac-setting-input-width div.description input:-ms-input-placeholder { + font-size: 13px; +} +.ac-setting-input-width div.description span { + background: #efefef; + display: table-cell; + width: 26px; + line-height: 23px; + text-align: center; + vertical-align: middle; + border: 1px solid #7e8993; + border-left: none; + color: #505050; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ac-setting-input-width div.width-slider { + margin-left: 82px; + margin-right: 88px; + position: relative; + top: 8px; +} +.ac-setting-input-width div.width-slider .ui-slider-handle { + cursor: ew-resize; + z-index: 1; +} +.ac-setting-input-width div.unit-select { + position: absolute; + top: 11px; + right: 6px; + width: 82px; + text-align: right; +} +.ac-setting-input-width div.unit-select .radio-labels { + padding: 0; +} +.ac-setting-input-width div.unit-select .radio-labels label { + padding: 0; + margin-right: 6px; +} +.ac-setting-input-width div.unit-select .radio-labels label input { + margin-right: 2px; +} + +.ac-column-setting--pro .col-label .dashicons { + color: #A99D9F; + transform: scale(0.9, 0.9); + margin-top: 2px; + display: inline-block; + margin-right: 3px; + cursor: pointer; +} +.ac-column-setting--pro td.col-input { + background: #f5f5f5; +} +.ac-column-setting--pro .radio-labels { + display: inline-block; +} +.ac-column-setting--pro .radio-labels input { + background-color: #F0F0F0; +} +.ac-column-setting--pro .radio-labels input:checked:before { + background-color: #808080; +} +.ac-column-setting--pro .ac-setting-input { + background: #f5f5f5; +} +.ac-column-setting--pro .acp-button { + background: #e9426e; + color: #fff; + border: none; + border-radius: 3px; + padding: 3px 10px; + letter-spacing: 2px; + cursor: pointer; + font-size: 13px; + vertical-align: middle; + margin-top: -1px; + margin-left: 5px; +} + +/** + * Column Header + * ---------------------------------------------------------------------------- + */ +div.ac-column-header { + border-style: solid; + border-color: #dfdfdf; + border-width: 1px 1px 0; + background: #fcfcfc; +} +div.ac-column-header:nth-child(2n) .column-meta { + background: #f9f9f9; +} +div.ac-column-header img { + margin-right: 3px; +} +div.ac-column-header table.widefat { + border: none; +} +div.ac-column-header table { + border: none; + background: transparent; + border-radius: 0; +} +div.ac-column-header table tr td { + vertical-align: top; + height: 18px; + padding: 12px 8px; + border-width: 1px 0 0; + border-style: solid; + border-color: transparent; +} +div.ac-column-header table tr td.column_sort { + position: relative; + cursor: move; + padding: 9px 12px; +} +div.ac-column-header table tr td.column_sort span.cpacicon-move { + position: absolute; + top: 12px; + left: 12px; + font-size: 22px; + display: inline-block; + color: #bdbdbd; +} +div.ac-column-header table tr td.column_label { + width: 70%; + font-weight: bold; + vertical-align: middle; + position: relative; + padding: 15px 0; +} +div.ac-column-header table tr td.column_label .inner { + position: relative; + overflow: visible; + height: 18px; +} +div.ac-column-header table tr td.column_label .inner .toggle img { + max-height: 20px; +} +div.ac-column-header table tr td.column_label .inner small.column-type, +div.ac-column-header table tr td.column_label .inner small.column-id { + font-weight: normal; + display: none; +} +div.ac-column-header table tr td.column_label .inner > a { + color: #5a5a5a; + padding: 0 4px; +} +div.ac-column-header table tr td.column_label .inner > a:hover { + color: #333333; +} +div.ac-column-header table tr td.column_label .inner > a.edit-button, div.ac-column-header table tr td.column_label .inner > a.close-button, div.ac-column-header table tr td.column_label .inner > a.remove-button, div.ac-column-header table tr td.column_label .inner > a.clone-button { + display: none; + color: #0074a2; + text-decoration: none; + text-shadow: none; + font-weight: normal; + margin-left: 5px; + font-size: 12px; +} +div.ac-column-header table tr td.column_label .inner > a.edit-button:hover, div.ac-column-header table tr td.column_label .inner > a.close-button:hover, div.ac-column-header table tr td.column_label .inner > a.remove-button:hover, div.ac-column-header table tr td.column_label .inner > a.clone-button:hover { + color: #2ea2cc; +} +div.ac-column-header table tr td.column_label .inner > a.remove-button { + color: #a00; +} +div.ac-column-header table tr td.column_label .inner > a.remove-button:hover { + color: #f00; +} +div.ac-column-header table tr td.column_label .inner .meta { + display: inline-block; + float: right; + font-weight: normal; + color: #b2b2b2; + font-size: 12px; + width: 190px; + position: relative; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting { + cursor: pointer; + margin-left: 4px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-heading-setting--width { + margin-right: 3px; + cursor: auto; + color: #737373; + position: absolute; + right: calc(100% - 40px); +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator { + margin-left: 3px; + font-size: 22px; + line-height: 17px; + width: 22px; + position: absolute; + left: 0; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--export { + left: 39px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--sort { + left: 66px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--edit { + left: 93px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--bulk_edit { + left: 120px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--search { + left: 147px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter { + left: 174px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter { + top: 1px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon-filter { + font-size: 20px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on, div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on span { + color: #21759B; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon { + font-size: 14px; + line-height: 18px; +} +div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.disabled { + cursor: default; +} +div.ac-column-header table tr td.column_type { + width: auto; + min-width: 120px; + text-align: right; + color: #999999; + padding-right: 0; + line-height: 21px; +} +div.ac-column-header table tr td.column_type .inner { + display: inline-block; + height: 22px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 120px; + vertical-align: middle; +} +div.ac-column-header table tr td.column_type .inner a { + margin-top: 2px; + color: #999999; +} +div.ac-column-header table tr td.column_edit { + width: 38px; + min-width: 38px; + text-align: center; + cursor: pointer; +} +div.ac-column-header table tr td.column_edit:after { + right: 0; + content: ""; + font: normal 20px/1 dashicons; + speak: none; + display: inline-block; + padding: 0 5px 0 0; + bottom: 0; + position: relative; + vertical-align: bottom; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-decoration: none !important; + color: #b4b9be; +} +div.ac-column-header table tr:hover td.column_sort span { + color: #9b9b9b; +} +div.ac-column-header:hover .column_label .inner > a.remove-button, div.ac-column-header:hover .column_label .inner > a.edit-button, div.ac-column-header:hover .column_label .inner > a.clone-button { + display: inline-block; +} +div.ac-column-header span.vers { + padding-top: 2px; +} + +/** + * Column Body + * ---------------------------------------------------------------------------- + */ +.ac-column-body { + display: none; + border-width: 1px 1px 0; + border-style: solid; + border-color: #dfdfdf; + position: relative; +} + +/** + * Column: Footer + * ---------------------------------------------------------------------------- + */ +.column-footer { + background: #EAF2FA; + border: 1px solid #c7d7e2; + min-height: 26px; + padding: 8px; + overflow: hidden; +} +.column-footer .order-message { + color: #7A9BBE; + float: left; + font-family: Comic Sans MS, sans-serif; + font-size: 11px; + height: 13px; + position: relative; + line-height: 1em; + margin-left: 4px; + padding: 7px 0 0 22px; + text-shadow: 0 1px 0 #FFFFFF; + display: inline-block; +} +.column-footer .order-message__icon { + display: inline-block; + position: absolute; + left: 0; + top: 0; +} +.column-footer .button-container { + float: right; + display: inline-block; + min-height: 29px; +} +.column-footer .button-container a { + display: inline-block; + margin-left: 5px; + vertical-align: top; +} +.column-footer .button-container a.clear-columns { + color: #BC0B0B; + text-decoration: none; + margin-right: 8px; + margin-top: 5px; +} +.column-footer .button-container a.clear-columns:hover { + color: #f00; +} + +/** + * Sidebar + * ---------------------------------------------------------------------------- + */ +.ac-admin__sidebar .sidebox { + background: none repeat scroll 0 0 #FFFFFF; + border: 1px solid #dedede; + border-radius: 0 0 0 0; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + position: relative; + margin-bottom: 14px; +} +.ac-admin__sidebar .sidebox h3 { + padding: 10px; + margin: 0; + position: relative; +} +.ac-admin__sidebar .sidebox h3.title { + font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; + font-size: 15px; + font-weight: normal; + line-height: 1; + margin: 0; + padding: 7px 10px; + background: #f1f1f1; + background-image: linear-gradient(to top, #ececec, #f9f9f9); + border-bottom-color: #dfdfdf; + text-shadow: #fff 0 1px 0; + box-shadow: 0 1px 0 #fff; + border-bottom-style: solid; + border-bottom-width: 1px; +} +.ac-admin__sidebar .sidebox h3 span.left { + position: relative; + background: #fff; + z-index: 2; + padding-right: 8px; + float: none; +} +.ac-admin__sidebar .sidebox h3 span.contenttype { + display: block; + line-height: 20px; + font-size: 12px; + text-transform: uppercase; + color: #808080; + margin-top: 4px; +} +.ac-admin__sidebar .sidebox h3 span.contenttype.right { + position: absolute; + display: inline-block; + z-index: 1; + right: 10px; + text-align: right; + margin-top: 0; +} +.ac-admin__sidebar .sidebox .inside { + padding: 10px; +} +.ac-admin__sidebar .sidebox .inside p { + margin-top: 0; +} +.ac-admin__sidebar .sidebox.form-actions small.list-screen-id, +.ac-admin__sidebar .sidebox.form-actions small.list-screen-type { + display: none; + line-height: 25px; +} +.ac-admin__sidebar .sidebox.form-actions .form-reset { + display: none; + border-bottom: 1px solid #F5F5F5; + padding: 8px; +} +.ac-admin__sidebar .sidebox.form-actions .reset-column-type { + text-decoration: none; + color: #BC0B0B; + line-height: 25px; + display: inline-block; + background: none; + border: none; + padding: 0; + font-size: 13px; + cursor: pointer; + margin: 0; +} +.ac-admin__sidebar .sidebox.form-actions .reset-column-type:hover { + color: #f00; +} +.ac-admin__sidebar .sidebox.form-actions .form-update { + padding: 8px; + overflow: hidden; +} +.ac-admin__sidebar .sidebox.form-actions .submit { + display: none; + width: 100%; + height: 28px; + line-height: 28px; + text-align: center; +} +.ac-admin__sidebar .sidebox.form-actions .submit.save { + display: block; +} +.ac-admin__sidebar .sidebox#direct-feedback #feedback-support, +.ac-admin__sidebar .sidebox#direct-feedback #feedback-rate { + display: none; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside > a { + border-radius: 4px; + border: 1px solid #CCC; + width: 48%; + height: 64px; + text-align: center; + line-height: 64px; + font-weight: bold; + color: #222; + display: inline-block; + text-decoration: none; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside > a:hover { + background: #FAFAFA; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside form textarea { + width: 100%; + height: 120px; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit] { + display: inline-block; + float: right; + border-radius: 4px; + border: 1px solid #CCC; + height: 32px; + text-align: center; + line-height: 32px; + font-weight: bold; + font-size: 12px; + padding: 0 32px; + color: #CCC; + background: none; + text-decoration: none; + cursor: pointer; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit]:hover { + background: #FAFAFA; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside form p.description { + float: left; + font-size: 10px; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside ul { + margin: 0; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li { + margin: 0; + display: block; + float: left; + margin-left: 9px; + width: 30%; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a { + text-decoration: none; + vertical-align: middle; + line-height: 20px; + padding: 16px 0; + width: 100%; + text-align: center; + border: 1px solid #CCC; + border-radius: 4px; + display: block; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a:hover { + background: #FAFAFA; +} +.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li:first-child { + margin-left: 0; +} +.ac-admin__sidebar .sidebox#direct-feedback #feedback-support .inside ul.share li { + width: 48%; +} + +/** + * Side box + * ---------------------------------------------------------------------------- + */ +#ac-pro-version { + background: none; +} +#ac-pro-version .padding-box { + padding: 20px 10px 10px; + background: #3d4350; + color: #fff; +} +#ac-pro-version .nopadding { + margin: 0; + padding: 0; +} +#ac-pro-version h2 { + color: #fff; +} +#ac-pro-version h3 { + font-size: 34px; + line-height: 40px; +} +#ac-pro-version h3 a { + text-decoration: none; + color: #fff; +} +#ac-pro-version h3 a span { + color: #e9426e; +} +#ac-pro-version sup { + text-decoration: line-through; + font-size: 13px; + color: #ccc; +} +#ac-pro-version .ac-pro-prices { + margin: 8px 0 0; + font-style: italic; +} +#ac-pro-version .acp-button { + background: #e9426e; + border: none; + color: #fff; + text-decoration: none; + text-align: center; + display: block; + padding: 6px 20px; + border-radius: 3px; + cursor: pointer; +} +#ac-pro-version .more { + color: #FFEE85; + text-decoration: none; +} +#ac-pro-version .more:hover { + text-decoration: underline; +} +#ac-pro-version p.center { + text-align: center; +} +#ac-pro-version p.nomargin { + margin-bottom: 0; +} +#ac-pro-version ul.features a:hover { + text-decoration: underline; +} +#ac-pro-version ul li { + padding-bottom: 3px; +} +#ac-pro-version ul li a { + color: #fff; + text-decoration: none; + padding-left: 25px; + position: relative; + display: block; +} +#ac-pro-version ul li a:before { + content: "✓"; + font-weight: bold; + font-size: 16px; + position: absolute; + left: 0; + top: 0; +} +#ac-pro-version ul li.acp-integration { + padding: 0; + min-height: 23px; + line-height: 23px; +} +#ac-pro-version ul li.acp-integration img { + height: 23px; + display: inline-block; + vertical-align: middle; + margin-right: 3px; +} +#ac-pro-version ul li.acp-integration img.ac-addon-pods { + margin-top: -4px; +} +#ac-pro-version ul li.acp-integration img.ac-addon-types { + height: 18px; +} +#ac-pro-version ul li.acp-integration img.cac-addon-acf { + margin-top: -4px; + height: 15px; +} +#ac-pro-version ul li.acp-integration a { + color: #FFEE85; +} +#ac-pro-version ul li.acp-integration a:before { + content: "+"; +} +#ac-pro-version .padding-box.ac-pro-deal { + color: #3d4350; + padding-bottom: 20px; + text-align: center; + background: #ffef8f; +} +#ac-pro-version .padding-box.ac-pro-deal h3 { + font-size: 20px; + line-height: 26px; + padding-top: 0; + padding-bottom: 0; + margin-bottom: 18px; +} +#ac-pro-version .padding-box.ac-pro-deal a.acp-button { + font-size: 16px; +} +#ac-pro-version .padding-box.ac-pro-newsletter { + background: #fff; + color: #3d4350; +} +#ac-pro-version .padding-box.ac-pro-newsletter h3 { + font-size: 20px; + padding-bottom: 0; +} +#ac-pro-version .padding-box.ac-pro-newsletter input { + width: 100%; + margin-bottom: 8px; +} +#ac-pro-version .padding-box.ac-pro-newsletter .acp-button { + margin-top: 12px; + margin-bottom: 0; + padding: 7px 20px; +} +#ac-pro-version .acp-button { + background: #e9426e; + border: none; + color: #fff; + text-decoration: none; + text-align: center; + display: block; + padding: 6px 20px; + border-radius: 3px; +} + +/** + * Label Settings + * ---------------------------------------------------------------------------- + */ +.ac-column-setting--label .ac-setting-input__container { + position: relative; +} +.ac-column-setting--label .ac-setting-input__container input { + height: 28px; + line-height: 28px; + padding-right: 34px; +} +.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon { + background: #fff; + position: absolute; + top: 4px; + height: 22px; + color: #ccc; + right: 0; + border: none; + cursor: pointer; + outline: none !important; + transition: color 0.1s; +} +.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:hover, .ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:focus { + color: #999; +} +.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:active { + color: #21759B; +} + +.ac-ipicker__modal { + background: #fff; + max-width: 90%; + width: 770px; + height: 450px; + display: flex; + padding: 20px; +} +.ac-ipicker.fixed { + position: fixed; + z-index: 99999; + background: rgba(0, 0, 0, 0.8); + display: flex; + top: 0; + right: 0; + bottom: 0; + left: 0; + height: auto; + align-items: center; + justify-content: center; +} +.ac-ipicker__icons { + flex: 1 1 auto; +} +.ac-ipicker__icons__group { + display: block; + clear: both; + padding-top: 15px; + margin-top: 20px; + margin-bottom: 10px; + font-size: 16px; + font-weight: normal; +} +.ac-ipicker__icons__group:first-child { + border-top: none; + padding-top: 0; + margin-top: 0; +} +.ac-ipicker__icon { + display: inline-block; + width: 49px; + height: 49px; + text-align: center; + white-space: nowrap; + cursor: pointer; +} +.ac-ipicker__icon .dashicons { + width: 49px; + height: 49px; + line-height: 49px; + font-size: 28px; +} +.ac-ipicker__icon:hover, .ac-ipicker__icon:focus { + color: #21759B; +} +.ac-ipicker__icon.active { + background: #21759B; + color: #fff; +} +.ac-ipicker__handles { + flex: 0 0 100px; + text-align: center; + padding-top: 20px; +} + +/** + * Modal + */ +.ac-modal.-pro .ac-modal__dialog__list li { + position: relative; + padding-left: 25px; + font-weight: 400; + font-size: 16px; + letter-spacing: 0.5px; + margin-bottom: 10px; +} +.ac-modal.-pro .ac-modal__dialog__list li:before { + content: ""; + font-family: Dashicons; + position: absolute; + left: 0; + top: 0; + color: #3D4350; +} +.ac-modal.-pro .ac-modal__dialog__list li:nth-child(2n) { + color: #e9426e; +} +.ac-modal.-pro .ac-modal__dialog__mascot { + position: absolute; + right: 20px; + bottom: 20px; + width: 150px; + height: 225px; + z-index: 4; +} +.ac-modal.-pro .ac-modal__dialog__footer .button { + margin-left: 0; + padding-left: 15px; + padding-right: 15px; +} +.ac-modal.-pro .ac-modal__dialog__footer span { + display: inline-block; + margin-top: 4px; + margin-left: 10px; + font-size: 14px; +} + +.ac-modal.-setting .ac-modal__dialog { + width: 970px; +} +.ac-modal.-setting .ac-modal__dialog__content { + max-height: 400px; +} +.ac-modal.-setting .ac-modal__dialog__footer { + text-align: right; + padding: 0 15px; +} +.ac-modal.-setting .ac-modal__dialog__footer .button { + display: inline-block; + vertical-align: middle; + padding-left: 30px; + padding-right: 30px; +} +.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection { + display: inline-block; + vertical-align: middle; + text-align: center; + width: 68px; + height: 68px; + line-height: 58px; + background: #E5E5E5; + margin-right: 15px; + color: #404040; +} +.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection .dashicons { + width: 68px; + height: 68px; + line-height: 68px; + font-size: 30px; +} + +.ac-modal.-iconpicker .ac-modal__dialog__content { + overflow: hidden; + overflow-y: scroll; +} + +.select2-container--acs2 { + z-index: 2; +} +.select2-container--acs2 .select2-dropdown.-customfields .select2-results > .select2-results__options { + max-height: 600px; +} + +@keyframes loading_text { + 0% { + background-position: -100%; + } + 100% { + background-position: 100%; + } +} +.ac-loading-msg-wrapper { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; +} + +.ac-loading-msg { + display: inline-block; + text-align: center; + max-width: 300px; +} +.ac-loading-msg__logo { + width: 228px; + text-align: center; + margin-bottom: 15px; +} +.ac-loading-msg__content { + position: relative; + font-family: sans-serif; + text-transform: uppercase; + font-size: 1.3em; + letter-spacing: 4px; + overflow: hidden; + color: #999; + font-weight: 300; + background-repeat: no-repeat; + background-size: 60%; +} + +.ac-notice.visit-ls { + display: none; +} + +.ac-setbox .select2-container .select2-search--inline .select2-search__field { + margin-top: 0 !important; +} + +/*# sourceMappingURL=admin-page-columns.css.map */ diff --git a/assets/js/admin-general.js b/assets/js/admin-general.js index cb2c4c1bc..994df9f6d 100644 --- a/assets/js/admin-general.js +++ b/assets/js/admin-general.js @@ -1,8 +1,584 @@ -!function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=51)}({0:function(t,e){t.exports=jQuery},10:function(t,e,i){"use strict";i.d(e,"a",(function(){return c}));var n=i(5);const o=i(0);class s{constructor(t){this.element=t,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){r.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return r.isInitialized(this.element)}init(){this.isInitialized()||(o(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let t={at:"left top",my:"right top",edge:"right"},e=this.element.getAttribute("data-pos"),i=this.element.getAttribute("data-pos_edge");return"right"===e&&(t={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===e&&(t={at:"right middle",my:"left bottom",edge:"none"}),"left"===e&&(t={at:"left middle",my:"right middle",edge:"right"}),i&&(t.edge=i),t}getPointerClass(){let t=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&t.push("noclick"),t.join(" ")}getRelatedHTML(){let t=document.getElementById(this.element.getAttribute("rel"));return t?t.innerHTML:""}initEvents(){let t=o(this.element);this.settings.noclick||t.click((function(){t.hasClass("open")?t.removeClass("open"):t.addClass("open")})),t.click((function(){t.pointer("open")})),t.mouseenter((function(){t.pointer("open"),setTimeout(()=>{t.pointer("open")},2)})),t.mouseleave((function(){setTimeout(()=>{t.hasClass("open")||0!==o(".ac-wp-pointer.hover").length||t.pointer("close")},1)})),t.on("close",()=>{setTimeout(()=>{t.hasClass("open")||t.pointer("close")})})}}class r{static isInitialized(t){return this.initElements.filter(e=>e===t).length>0}static add(t){this.initElements.push(t)}}r.initElements=[];const c=(t=null)=>{t||(t=document.querySelectorAll(".ac-pointer")),t.forEach(t=>{new s(t)}),o(".ac-wp-pointer").hover((function(){o(this).addClass("hover")}),(function(){o(this).removeClass("hover"),o(".ac-pointer").trigger("close")})).on("click",".close",(function(){o(".ac-pointer").removeClass("open")})),new n.a}},27:function(t,e,i){var n,o; -/*! +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./js/admin-general.ts"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./js/admin-general.ts": +/*!*****************************!*\ + !*** ./js/admin-general.ts ***! + \*****************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _modules_ac_section__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modules/ac-section */ "./js/modules/ac-section.ts"); +/* harmony import */ var _modules_ac_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/ac-pointer */ "./js/modules/ac-pointer.ts"); + + +const $ = __webpack_require__(/*! jquery */ "jquery"); +$(document).ready(() => { + Object(_modules_ac_pointer__WEBPACK_IMPORTED_MODULE_1__["initPointers"])(); + document.querySelectorAll('.ac-section').forEach(el => { + new _modules_ac_section__WEBPACK_IMPORTED_MODULE_0__["default"](el); + }); +}); + + +/***/ }), + +/***/ "./js/modules/ac-pointer.ts": +/*!**********************************!*\ + !*** ./js/modules/ac-pointer.ts ***! + \**********************************/ +/*! exports provided: Pointer, initPointers */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pointer", function() { return Pointer; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initPointers", function() { return initPointers; }); +/* harmony import */ var _tooltips__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tooltips */ "./js/modules/tooltips.ts"); + +const $ = __webpack_require__(/*! jquery */ "jquery"); +class Pointer { + constructor(el) { + this.element = el; + this.settings = this.getDefaults(); + this.init(); + this.setInitialized(); + } + setInitialized() { + AcPointers.add(this.element); + } + getDefaults() { + return { + width: this.element.getAttribute('data-width') ? this.element.getAttribute('data-width') : 250, + noclick: this.element.getAttribute('data-noclick') ? this.element.getAttribute('data-noclick') : false, + position: this.getPosition() + }; + } + isInitialized() { + return AcPointers.isInitialized(this.element); + } + init() { + if (this.isInitialized()) { + return; + } + // create pointer + $(this.element).pointer({ + content: this.getRelatedHTML(), + position: this.settings.position, + pointerWidth: this.settings.width, + pointerClass: this.getPointerClass() + }); + this.initEvents(); + } + getPosition() { + let position = { + at: 'left top', + my: 'right top', + edge: 'right', // position of arrow + }; + let pos = this.element.getAttribute('data-pos'); + let edge = this.element.getAttribute('data-pos_edge'); + if ('right' === pos) { + position = { + at: 'right middle', + my: 'left middle', + edge: 'left' + }; + } + if ('right_bottom' === pos) { + position = { + at: 'right middle', + my: 'left bottom', + edge: 'none' + }; + } + if ('left' === pos) { + position = { + at: 'left middle', + my: 'right middle', + edge: 'right' + }; + } + if (edge) { + position.edge = edge; + } + return position; + } + getPointerClass() { + let classes = [ + 'ac-wp-pointer', + 'wp-pointer', + 'wp-pointer-' + this.settings.position.edge + ]; + if (this.settings.noclick) { + classes.push('noclick'); + } + return classes.join(' '); + } + getRelatedHTML() { + let related_element = document.getElementById(this.element.getAttribute('rel')); + return related_element ? related_element.innerHTML : ''; + } + initEvents() { + let el = $(this.element); + // click + if (!this.settings.noclick) { + el.click(function () { + if (el.hasClass('open')) { + el.removeClass('open'); + } + else { + el.addClass('open'); + } + }); + } + el.click(function () { + el.pointer('open'); + }); + el.mouseenter(function () { + el.pointer('open'); + setTimeout(() => { + el.pointer('open'); + }, 2); + }); + el.mouseleave(function () { + setTimeout(() => { + if (!el.hasClass('open') && $('.ac-wp-pointer.hover').length === 0) { + el.pointer('close'); + } + }, 1); + }); + el.on('close', () => { + setTimeout(() => { + if (!el.hasClass('open')) { + el.pointer('close'); + } + }); + }); + } +} +class AcPointers { + static isInitialized(element) { + return this.initElements.filter(el => el === element).length > 0; + } + static add(element) { + this.initElements.push(element); + } +} +AcPointers.initElements = []; +const initPointers = (elements = null) => { + if (!elements) { + elements = document.querySelectorAll('.ac-pointer'); + } + elements.forEach(element => { + new Pointer(element); + }); + $('.ac-wp-pointer').hover(function () { + $(this).addClass('hover'); + }, function () { + $(this).removeClass('hover'); + $('.ac-pointer').trigger('close'); + }).on('click', '.close', function () { + $('.ac-pointer').removeClass('open'); + }); + new _tooltips__WEBPACK_IMPORTED_MODULE_0__["default"](); +}; + + +/***/ }), + +/***/ "./js/modules/ac-section.ts": +/*!**********************************!*\ + !*** ./js/modules/ac-section.ts ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcSection; }); +let Cookies = __webpack_require__(/*! js-cookie */ "./node_modules/js-cookie/src/js.cookie.js"); +class AcSection { + constructor(el) { + this.element = el; + this.init(); + } + init() { + if (this.element.classList.contains('-closable')) { + const header = this.element.querySelector('.ac-section__header'); + if (header) { + header.addEventListener('click', () => { + this.toggle(); + }); + } + if (this.isStorable()) { + let setting = Cookies.get(this.getCookieKey()); + if (setting !== undefined) { + (parseInt(setting) === 1) ? this.open : this.close(); + } + } + } + } + getCookieKey() { + return `ac-section_${this.getSectionId()}`; + } + getSectionId() { + return this.element.dataset.section; + } + isStorable() { + return typeof this.element.dataset.section !== 'undefined'; + } + toggle() { + this.isOpen() ? this.close() : this.open(); + } + isOpen() { + return !this.element.classList.contains('-closed'); + } + open() { + this.element.classList.remove('-closed'); + if (this.isStorable()) { + Cookies.set(this.getCookieKey(), 1); + } + } + close() { + this.element.classList.add('-closed'); + if (this.isStorable()) { + Cookies.set(this.getCookieKey(), 0); + } + } +} + + +/***/ }), + +/***/ "./js/modules/tooltips.ts": +/*!********************************!*\ + !*** ./js/modules/tooltips.ts ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); + +class Tooltips { + constructor() { + this.init(); + } + init() { + Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["initAcTooltips"])(); + } +} +/* harmony default export */ __webpack_exports__["default"] = (Tooltips); + + +/***/ }), + +/***/ "./js/plugin/tooltip.ts": +/*!******************************!*\ + !*** ./js/plugin/tooltip.ts ***! + \******************************/ +/*! exports provided: initAcTooltips, Tooltip */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcTooltips", function() { return initAcTooltips; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; }); +const initAcTooltips = () => { + document.querySelectorAll('[data-ac-tip]').forEach((element) => { + new Tooltip(element); + }); +}; +class Tooltip { + constructor(el, content = '') { + this.element = el; + this.content = content ? content : el.dataset.acTip; + this.tip = createTooltip(this.content); + this.initEvents(); + } + initEvents() { + if (this.element.dataset.acTooltipInit === '1') { + return; + } + this.element.dataset.acTooltipInit = '1'; + document.body.appendChild(this.tip); + this.element.addEventListener('mouseenter', () => { + const bodyOffset = document.body.getBoundingClientRect(); + const viewportOffset = this.element.getBoundingClientRect(); + this.tip.style.left = ((viewportOffset.left - bodyOffset.left) + this.element.offsetWidth / 2) + 'px'; + this.tip.style.top = ((viewportOffset.top - bodyOffset.top) + this.element.offsetHeight) + 'px'; + this.tip.classList.add('hover'); + }); + this.element.addEventListener('mouseleave', () => { + this.tip.classList.remove('hover'); + }); + } +} +const createTooltip = (content) => { + let tip = document.createElement('div'); + tip.classList.add('ac-tooltip'); + tip.innerHTML = content; + return tip; +}; + + +/***/ }), + +/***/ "./node_modules/js-cookie/src/js.cookie.js": +/*!*************************************************!*\ + !*** ./node_modules/js-cookie/src/js.cookie.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! * JavaScript Cookie v2.2.1 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license - */!function(s){if(void 0===(o="function"==typeof(n=s)?n.call(e,i,e,t):n)||(t.exports=o),!0,t.exports=s(),!!0){var r=window.Cookies,c=window.Cookies=s();c.noConflict=function(){return window.Cookies=r,c}}}((function(){function t(){for(var t=0,e={};t{document.querySelectorAll("[data-ac-tip]").forEach(t=>{new o(t)})};class o{constructor(t,e=""){this.element=t,this.content=e||t.dataset.acTip,this.tip=s(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const t=document.body.getBoundingClientRect(),e=this.element.getBoundingClientRect();this.tip.style.left=e.left-t.left+this.element.offsetWidth/2+"px",this.tip.style.top=e.top-t.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const s=t=>{let e=document.createElement("div");return e.classList.add("ac-tooltip"),e.innerHTML=t,e}},5:function(t,e,i){"use strict";var n=i(4);e.a=class{constructor(){this.init()}init(){Object(n.b)()}}},51:function(t,e,i){"use strict";i.r(e);let n=i(27);class o{constructor(t){this.element=t,this.init()}init(){if(this.element.classList.contains("-closable")){const t=this.element.querySelector(".ac-section__header");if(t&&t.addEventListener("click",()=>{this.toggle()}),this.isStorable()){let t=n.get(this.getCookieKey());void 0!==t&&(1===parseInt(t)?this.open:this.close())}}}getCookieKey(){return"ac-section_"+this.getSectionId()}getSectionId(){return this.element.dataset.section}isStorable(){return void 0!==this.element.dataset.section}toggle(){this.isOpen()?this.close():this.open()}isOpen(){return!this.element.classList.contains("-closed")}open(){this.element.classList.remove("-closed"),this.isStorable()&&n.set(this.getCookieKey(),1)}close(){this.element.classList.add("-closed"),this.isStorable()&&n.set(this.getCookieKey(),0)}}var s=i(10);i(0)(document).ready(()=>{Object(s.a)(),document.querySelectorAll(".ac-section").forEach(t=>{new o(t)})})}}); \ No newline at end of file + */ +; +(function (factory) { + var registeredInModuleLoader; + if (true) { + !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : + __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + registeredInModuleLoader = true; + } + if (true) { + module.exports = factory(); + registeredInModuleLoader = true; + } + if (!registeredInModuleLoader) { + var OldCookies = window.Cookies; + var api = window.Cookies = factory(); + api.noConflict = function () { + window.Cookies = OldCookies; + return api; + }; + } +}(function () { + function extend() { + var i = 0; + var result = {}; + for (; i < arguments.length; i++) { + var attributes = arguments[i]; + for (var key in attributes) { + result[key] = attributes[key]; + } + } + return result; + } + function decode(s) { + return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent); + } + function init(converter) { + function api() { } + function set(key, value, attributes) { + if (typeof document === 'undefined') { + return; + } + attributes = extend({ + path: '/' + }, api.defaults, attributes); + if (typeof attributes.expires === 'number') { + attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5); + } + // We're using "expires" because "max-age" is not supported by IE + attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; + try { + var result = JSON.stringify(value); + if (/^[\{\[]/.test(result)) { + value = result; + } + } + catch (e) { } + value = converter.write ? + converter.write(value, key) : + encodeURIComponent(String(value)) + .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); + key = encodeURIComponent(String(key)) + .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) + .replace(/[\(\)]/g, escape); + var stringifiedAttributes = ''; + for (var attributeName in attributes) { + if (!attributes[attributeName]) { + continue; + } + stringifiedAttributes += '; ' + attributeName; + if (attributes[attributeName] === true) { + continue; + } + // Considers RFC 6265 section 5.2: + // ... + // 3. If the remaining unparsed-attributes contains a %x3B (";") + // character: + // Consume the characters of the unparsed-attributes up to, + // not including, the first %x3B (";") character. + // ... + stringifiedAttributes += '=' + attributes[attributeName].split(';')[0]; + } + return (document.cookie = key + '=' + value + stringifiedAttributes); + } + function get(key, json) { + if (typeof document === 'undefined') { + return; + } + var jar = {}; + // To prevent the for loop in the first place assign an empty array + // in case there are no cookies at all. + var cookies = document.cookie ? document.cookie.split('; ') : []; + var i = 0; + for (; i < cookies.length; i++) { + var parts = cookies[i].split('='); + var cookie = parts.slice(1).join('='); + if (!json && cookie.charAt(0) === '"') { + cookie = cookie.slice(1, -1); + } + try { + var name = decode(parts[0]); + cookie = (converter.read || converter)(cookie, name) || + decode(cookie); + if (json) { + try { + cookie = JSON.parse(cookie); + } + catch (e) { } + } + jar[name] = cookie; + if (key === name) { + break; + } + } + catch (e) { } + } + return key ? jar[key] : jar; + } + api.set = set; + api.get = function (key) { + return get(key, false /* read as raw */); + }; + api.getJSON = function (key) { + return get(key, true /* read as json */); + }; + api.remove = function (key, attributes) { + set(key, '', extend(attributes, { + expires: -1 + })); + }; + api.defaults = {}; + api.withConverter = init; + return api; + } + return init(function () { }); +})); + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }) + +/******/ }); +//# sourceMappingURL=admin-general.js.map \ No newline at end of file diff --git a/assets/js/admin-page-addons.js b/assets/js/admin-page-addons.js index 52c60b40c..5304a3003 100644 --- a/assets/js/admin-page-addons.js +++ b/assets/js/admin-page-addons.js @@ -1 +1,292 @@ -!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=50)}({0:function(e,t){e.exports=jQuery},50:function(e,t,n){"use strict";n.r(t);class s{constructor(){this.element=document.createElement("div"),this.element.classList.add("notice"),this.dismissible=!1}setMessage(e){return this.message=e,this}renderDismiss(){const e=document.createElement("button");e.classList.add("notice-dismiss"),e.setAttribute("type","button"),e.insertAdjacentHTML("beforeend",'Dismiss this notice.'),e.addEventListener("click",e=>{e.preventDefault(),this.element.remove()}),this.element.classList.add("is-dismissible"),this.element.insertAdjacentElement("beforeend",e)}renderContent(){this.element.insertAdjacentHTML("afterbegin",this.message)}makeDismissable(){return this.dismissible=!0,this}addClass(e){return this.element.classList.add(e),this}render(){return this.element.innerHTML="",this.renderContent(),this.dismissible&&this.renderDismiss(),this.element}}var i=n(0),r=n.n(i);class a{constructor(e,t){this.element=e,this.slug=t,this.loadingState=!1,this.initEvents()}getDownloadButton(){return this.element.querySelector("[data-install]")}setLoadingState(){const e=this.getDownloadButton();e&&(e.insertAdjacentHTML("afterend",''),e.classList.add("button-disabled")),this.loadingState=!0}removeLoadingState(){const e=this.getDownloadButton(),t=this.element.querySelector(".spinner");t&&t.remove(),e&&e.classList.remove("button-disabled"),this.loadingState=!1}initEvents(){const e=this.getDownloadButton();e&&e.addEventListener("click",e=>{e.preventDefault(),this.loadingState||(this.setLoadingState(),this.download())})}success(e){const t=this.getDownloadButton(),n=this.element.querySelector("h3"),i=new s;i.setMessage(`

The Add-on ${n.innerHTML} is installed.

`).makeDismissable().addClass("updated"),document.querySelector(".ac-addons").insertAdjacentElement("beforebegin",i.render()),t&&(t.insertAdjacentHTML("beforebegin",`${e}`),t.remove())}static scrollToTop(e){r()("html, body").animate({scrollTop:0},e)}failure(e){const t=this.element.querySelector("h3"),n=new s;n.setMessage(`

${t.innerHTML}: ${e}

`).makeDismissable().addClass("notice-error"),document.querySelector(".ac-addons").insertAdjacentElement("beforebegin",n.render()),a.scrollToTop(200)}download(){this.request().done(e=>{this.removeLoadingState(),e.success?this.success(e.data.status):this.failure(e.data)})}request(){let e={action:"acp-install-addon",plugin_name:this.slug,network_wide:AC.is_network_admin,_ajax_nonce:AC._ajax_nonce};return r.a.ajax({url:ajaxurl,method:"post",data:e})}}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".ac-addon").forEach(e=>{new a(e,e.dataset.slug)})}))}}); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./js/admin-page-addons.ts"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./js/admin-page-addons.ts": +/*!*********************************!*\ + !*** ./js/admin-page-addons.ts ***! + \*********************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _modules_addon_download__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modules/addon-download */ "./js/modules/addon-download.ts"); + +document.addEventListener("DOMContentLoaded", function () { + document.querySelectorAll('.ac-addon').forEach(element => { + new _modules_addon_download__WEBPACK_IMPORTED_MODULE_0__["AddonDownload"](element, element.dataset.slug); + }); +}); + + +/***/ }), + +/***/ "./js/modules/addon-download.ts": +/*!**************************************!*\ + !*** ./js/modules/addon-download.ts ***! + \**************************************/ +/*! exports provided: AddonDownload */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddonDownload", function() { return AddonDownload; }); +/* harmony import */ var _notice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notice */ "./js/modules/notice.ts"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); + +// @ts-ignore + +class AddonDownload { + constructor(el, slug) { + this.element = el; + this.slug = slug; + this.loadingState = false; + this.initEvents(); + } + getDownloadButton() { + return this.element.querySelector('[data-install]'); + } + setLoadingState() { + const button = this.getDownloadButton(); + if (button) { + button.insertAdjacentHTML('afterend', ''); + button.classList.add('button-disabled'); + } + this.loadingState = true; + } + removeLoadingState() { + const button = this.getDownloadButton(); + const spinner = this.element.querySelector('.spinner'); + if (spinner) { + spinner.remove(); + } + if (button) { + button.classList.remove('button-disabled'); + } + this.loadingState = false; + } + initEvents() { + const button = this.getDownloadButton(); + if (button) { + button.addEventListener('click', e => { + e.preventDefault(); + if (this.loadingState) { + return; + } + this.setLoadingState(); + this.download(); + }); + } + } + success(status) { + const button = this.getDownloadButton(); + const title = this.element.querySelector('h3'); + const notice = new _notice__WEBPACK_IMPORTED_MODULE_0__["default"](); + notice.setMessage(`

The Add-on ${title.innerHTML} is installed.

`) + .makeDismissable() + .addClass('updated'); + document.querySelector('.ac-addons').insertAdjacentElement('beforebegin', notice.render()); + if (button) { + button.insertAdjacentHTML('beforebegin', `${status}`); + button.remove(); + } + } + static scrollToTop(ms) { + jquery__WEBPACK_IMPORTED_MODULE_1___default()('html, body').animate({ + scrollTop: 0 + }, ms); + } + failure(message) { + const title = this.element.querySelector('h3'); + const notice = new _notice__WEBPACK_IMPORTED_MODULE_0__["default"](); + notice.setMessage(`

${title.innerHTML}: ${message}

`) + .makeDismissable() + .addClass('notice-error'); + document.querySelector('.ac-addons').insertAdjacentElement('beforebegin', notice.render()); + AddonDownload.scrollToTop(200); + } + download() { + let request = this.request(); + request.done((response) => { + this.removeLoadingState(); + if (response.success) { + this.success(response.data.status); + } + else { + this.failure(response.data); + } + }); + } + request() { + let data = { + action: 'acp-install-addon', + plugin_name: this.slug, + network_wide: AC.is_network_admin, + _ajax_nonce: AC._ajax_nonce + }; + return jquery__WEBPACK_IMPORTED_MODULE_1___default.a.ajax({ + url: ajaxurl, + method: 'post', + data: data + }); + } +} + + +/***/ }), + +/***/ "./js/modules/notice.ts": +/*!******************************!*\ + !*** ./js/modules/notice.ts ***! + \******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Notice; }); +class Notice { + constructor() { + this.element = document.createElement('div'); + this.element.classList.add('notice'); + this.dismissible = false; + } + setMessage(message) { + this.message = message; + return this; + } + renderDismiss() { + const button = document.createElement('button'); + button.classList.add('notice-dismiss'); + button.setAttribute('type', 'button'); + button.insertAdjacentHTML('beforeend', `Dismiss this notice.`); + button.addEventListener('click', e => { + e.preventDefault(); + this.element.remove(); + }); + this.element.classList.add('is-dismissible'); + this.element.insertAdjacentElement('beforeend', button); + } + renderContent() { + this.element.insertAdjacentHTML('afterbegin', this.message); + } + makeDismissable() { + this.dismissible = true; + return this; + } + addClass(className) { + this.element.classList.add(className); + return this; + } + render() { + this.element.innerHTML = ''; + this.renderContent(); + if (this.dismissible) { + this.renderDismiss(); + } + return this.element; + } +} + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }) + +/******/ }); +//# sourceMappingURL=admin-page-addons.js.map \ No newline at end of file diff --git a/assets/js/admin-page-columns.js b/assets/js/admin-page-columns.js index 981a024ce..b676e9479 100644 --- a/assets/js/admin-page-columns.js +++ b/assets/js/admin-page-columns.js @@ -1 +1,4738 @@ -!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=28)}([function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={TABLE:{READY:"Table.Ready"},SETTINGS:{FORM:{LOADED:"Settings.Form.Loaded",READY:"Settings.Form.Ready",SAVING:"Settings.Form.Saving",SAVED:"Settings.Form.Saved"},COLUMN:{INIT:"Settings.Column.Init",SWITCH:"Settings.Column.SwitchToType",REFRESHED:"Settings.Column.Refreshed"}}}},function(e,t,n){var s=n(16),i=n(17),r=n(11);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],n=1,s=arguments.length;n0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.once: listener should be type function");var n=this;return this.on(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.prependOnceListener=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var n=this;return this.prependListener(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.removeListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),n(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),n(this._listeners[e],t));function n(e,t){if(e){var n=e.indexOf(t);return-1!==n?(s(e,n,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,n=[];if(t)for(var s=t.length,i=0;i{document.querySelectorAll("[data-ac-tip]").forEach(e=>{new i(e)})};class i{constructor(e,t=""){this.element=e,this.content=t||e.dataset.acTip,this.tip=r(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const e=document.body.getBoundingClientRect(),t=this.element.getBoundingClientRect();this.tip.style.left=t.left-e.left+this.element.offsetWidth/2+"px",this.tip.style.top=t.top-e.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const r=e=>{let t=document.createElement("div");return t.classList.add("ac-tooltip"),t.innerHTML=e,t}},function(e,t,n){"use strict";var s=n(4);t.a=class{constructor(){this.init()}init(){Object(s.b)()}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r}));var s=n(8);const i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)},r=(e,t="div")=>s.a.create(t).addHtml(e).element},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return r}));const s=(e,t,n,s=null)=>{(s||document).addEventListener(e,e=>{let s=document.querySelectorAll(t);if(s){for(var i=e.target,r=-1;i&&-1===(r=Array.prototype.indexOf.call(s,i));)i=i.parentElement;r>-1&&n.call(i,e)}})},i=(e,t,n)=>{e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n)},r=(e,t,n)=>{t.forEach(t=>e.addEventListener(t,n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.element=e instanceof HTMLElement?e:document.createElement(e)}static create(e){return new s(e)}addId(e){return this.element.id=e,this}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach(e=>this.addClass(e)),this}addHtml(e){return this.element.innerHTML=e,this}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){e&&(this.el=e,this.dialog=e.querySelector(".ac-modal__dialog"),this.initEvents())}getElement(){return this.el}initEvents(){let e=this;document.addEventListener("keydown",e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()});let t=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');t.length>0&&t.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.close()})}),this.el.addEventListener("click",t=>{t.target.classList.contains("ac-modal")&&e.close()})}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout(()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")})}destroy(){this.el.remove()}onClose(){}onOpen(){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var s=n(5);const i=n(0);class r{constructor(e){this.element=e,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){o.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return o.isInitialized(this.element)}init(){this.isInitialized()||(i(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let e={at:"left top",my:"right top",edge:"right"},t=this.element.getAttribute("data-pos"),n=this.element.getAttribute("data-pos_edge");return"right"===t&&(e={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===t&&(e={at:"right middle",my:"left bottom",edge:"none"}),"left"===t&&(e={at:"left middle",my:"right middle",edge:"right"}),n&&(e.edge=n),e}getPointerClass(){let e=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&e.push("noclick"),e.join(" ")}getRelatedHTML(){let e=document.getElementById(this.element.getAttribute("rel"));return e?e.innerHTML:""}initEvents(){let e=i(this.element);this.settings.noclick||e.click((function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")})),e.click((function(){e.pointer("open")})),e.mouseenter((function(){e.pointer("open"),setTimeout(()=>{e.pointer("open")},2)})),e.mouseleave((function(){setTimeout(()=>{e.hasClass("open")||0!==i(".ac-wp-pointer.hover").length||e.pointer("close")},1)})),e.on("close",()=>{setTimeout(()=>{e.hasClass("open")||e.pointer("close")})})}}class o{static isInitialized(e){return this.initElements.filter(t=>t===e).length>0}static add(e){this.initElements.push(e)}}o.initElements=[];const a=(e=null)=>{e||(e=document.querySelectorAll(".ac-pointer")),e.forEach(e=>{new r(e)}),i(".ac-wp-pointer").hover((function(){i(this).addClass("hover")}),(function(){i(this).removeClass("hover"),i(".ac-pointer").trigger("close")})).on("click",".close",(function(){i(".ac-pointer").removeClass("open")})),new s.a}},function(e,t){function n(e,t){if(!e)throw new Error(t||"AssertionError")}n.notEqual=function(e,t,s){n(e!=t,s)},n.notOk=function(e,t){n(!e,t)},n.equal=function(e,t,s){n(e==t,s)},n.ok=n,e.exports=n},function(e,t,n){e.exports=n(29)},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));const s=(e,t)=>{if(!t.includes("?"))return null;return new URLSearchParams(t.split("?")[1]).get(e)},i=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{let s=e[n];Array.isArray(s)?s.forEach(e=>{t.append(n+"[]",e)}):t.append(n,e[n])}),t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n(9);class i{constructor(){this.modals={},this.number=0,this.defaults={modal:s.a},this.initGlobalEvents()}register(e,t=""){return t||(t="m"+this.number),this.modals[t]=e,this.number++,e}get(e){return this.modals.hasOwnProperty(e)?this.modals[e]:null}open(e){this.get(e)&&this.get(e).open()}close(e){this.get(e)&&this.get(e).close()}closeAll(){for(let e in this.modals)this.close(e)}initGlobalEvents(){document.addEventListener("click",e=>{let t=e.target;t.dataset.acModal&&(e.preventDefault(),this.open(t.dataset.acModal))})}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(2),i=n.n(s);class r{constructor(){this.services={},this.events=new i.a}registerService(e,t){return this.services[e]=t,this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}const o=()=>(window.AC_SERVICES||(window.AC_SERVICES=new r),window.AC_SERVICES)},function(e,t,n){"use strict";e.exports=function(e,t,n){var s,i=e.length;if(!(t>=i||0===n)){var r=i-(n=t+n>i?i-t:n);for(s=t;s0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},r.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return i?(window._nanoScheduler||(window._nanoScheduler=new r(!0)),e=window._nanoScheduler):e=new r,e}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),s=0;s=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),s.forEach(["post","put","patch"],(function(e){l.headers[e]=s.merge(r)})),e.exports=l}).call(this,n(34))},function(e,t,n){"use strict";var s=n(3),i=n(36),r=n(38),o=n(20),a=n(39),l=n(42),c=n(43),u=n(24);e.exports=function(e){return new Promise((function(t,n){var h=e.data,d=e.headers;s.isFormData(h)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",f=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.Authorization="Basic "+btoa(m+":"+f)}var g=a(e.baseURL,e.url);if(p.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var s="getAllResponseHeaders"in p?l(p.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:s,config:e,request:p};i(t,n,r),p=null}},p.onabort=function(){p&&(n(u("Request aborted",e,"ECONNABORTED",p)),p=null)},p.onerror=function(){n(u("Network Error",e,null,p)),p=null},p.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",p)),p=null},s.isStandardBrowserEnv()){var v=(e.withCredentials||c(g))&&e.xsrfCookieName?r.read(e.xsrfCookieName):void 0;v&&(d[e.xsrfHeaderName]=v)}if("setRequestHeader"in p&&s.forEach(d,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete d[t]:p.setRequestHeader(t,e)})),s.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),e.responseType)try{p.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){p&&(p.abort(),n(e),p=null)})),h||(h=null),p.send(h)}))}},function(e,t,n){"use strict";var s=n(37);e.exports=function(e,t,n,i,r){var o=new Error(e);return s(o,t,n,i,r)}},function(e,t,n){"use strict";var s=n(3);e.exports=function(e,t){t=t||{};var n={},i=["url","method","data"],r=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function l(e,t){return s.isPlainObject(e)&&s.isPlainObject(t)?s.merge(e,t):s.isPlainObject(t)?s.merge({},t):s.isArray(t)?t.slice():t}function c(i){s.isUndefined(t[i])?s.isUndefined(e[i])||(n[i]=l(void 0,e[i])):n[i]=l(e[i],t[i])}s.forEach(i,(function(e){s.isUndefined(t[e])||(n[e]=l(void 0,t[e]))})),s.forEach(r,c),s.forEach(o,(function(i){s.isUndefined(t[i])?s.isUndefined(e[i])||(n[i]=l(void 0,e[i])):n[i]=l(void 0,t[i])})),s.forEach(a,(function(s){s in t?n[s]=l(e[s],t[s]):s in e&&(n[s]=l(void 0,e[s]))}));var u=i.concat(r).concat(o).concat(a),h=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return s.forEach(h,c),n}},function(e,t,n){"use strict";function s(e){this.message=e}s.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},s.prototype.__CANCEL__=!0,e.exports=s},,function(e,t,n){e.exports=n(48)},function(e,t,n){"use strict";var s=n(3),i=n(19),r=n(30),o=n(25);function a(e){var t=new r(e),n=i(r.prototype.request,t);return s.extend(n,r.prototype,t),s.extend(n,t),n}var l=a(n(22));l.Axios=r,l.create=function(e){return a(o(l.defaults,e))},l.Cancel=n(26),l.CancelToken=n(44),l.isCancel=n(21),l.all=function(e){return Promise.all(e)},l.spread=n(45),l.isAxiosError=n(46),e.exports=l,e.exports.default=l},function(e,t,n){"use strict";var s=n(3),i=n(20),r=n(31),o=n(32),a=n(25);function l(e){this.defaults=e,this.interceptors={request:new r,response:new r}}l.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[o,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=a(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},s.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),s.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,s){return this.request(a(s||{},{method:e,url:t,data:n}))}})),e.exports=l},function(e,t,n){"use strict";var s=n(3);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){s.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},function(e,t,n){"use strict";var s=n(3),i=n(33),r=n(21),o=n(22);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=s.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),s.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return a(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return r(t)||(a(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var s=n(3);e.exports=function(e,t,n){return s.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t){var n,s,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{s="function"==typeof clearTimeout?clearTimeout:o}catch(e){s=o}}();var l,c=[],u=!1,h=-1;function d(){u&&l&&(u=!1,l.length?c=l.concat(c):h=-1,c.length&&p())}function p(){if(!u){var e=a(d);u=!0;for(var t=c.length;t;){for(l=c,c=[];++h1)for(var n=1;n=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},function(e,t,n){"use strict";var s=n(3);e.exports=s.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var s=e;return t&&(n.setAttribute("href",s),s=n.href),n.setAttribute("href",s),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=s.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var s=n(26);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new s(e),t(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},,function(e,t,n){"use strict";n.r(t);var s=n(1),i=n(0),r=n.n(i),o=n(2),a=n.n(o);const l=n(12),c=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{t.append(n,e[n])}),t);var u=n(6);const h=(e,t=100,n=null,s="block")=>{e.style.display=s,e.style.transition=`opacity ${t}ms`,e.style.opacity="0",setTimeout(()=>{e.style.opacity="1"},100),n&&e.addEventListener("transitionend",()=>{n.call(void 0)},{once:!0})},d=(e,t=100,n=null,s="none")=>{e.style.transition=`opacity ${t}ms`,e.style.opacity="1",setTimeout(()=>{e.style.opacity="0"},100),e.addEventListener("transitionend",()=>{e.style.display=s,n&&n.call(void 0)},{once:!0})},p=(e="",t=!1)=>{let n=(Date.now()/1e3).toString(16).split(".").join("");for(;n.length<14;)n+="0";let s="";return t&&(s=".",s+=Math.round(1e8*Math.random())),e+n+s},m="closed",f="open",g="remove",v="clone";class y{constructor(e,t,n){this.events=new a.a,this.name=t,this.element=e,this.state=m,this.services=n,this.setPropertiesByElement(e),this.init()}setPropertiesByElement(e){return this.type=e.dataset.type,this.original="1"===e.dataset.original,this.disabled=e.classList.contains("disabled"),e.dataset.columnName=this.name,this}getName(){return this.name}getType(){return this.type}isOriginal(){return this.original}getElement(){return this.element}isDisabled(){return this.element.classList.contains("disabled")}disable(){return this.element.classList.add("disabled"),this}setLoading(e){return e?this.getElement().classList.add("loading"):this.getElement().classList.remove("loading"),this}enable(){return this.element.classList.remove("disabled"),this}init(){return this.services.emitEvent(s.a.SETTINGS.COLUMN.INIT,this),this}destroy(){this.element.remove()}remove(e=350){this.events.emit(g,this),d(this.getElement(),e,()=>{this.destroy()})}getState(){return this.state}toggle(e=150){this.getState()===f?this.close(e):this.open(e)}close(e=0){this.getElement().classList.remove("opened"),r()(this.getElement()).find(".ac-column-body").slideUp(e),this.state=m}open(e=0){this.getElement().classList.add("opened"),r()(this.getElement()).find(".ac-column-body").slideDown(e),this.state=f}isOpen(){return this.state===f}showMessage(e){let t=this.getElement().querySelector(".ac-column-setting--type .msg");t&&(t.innerHTML=e,t.style.display="block")}getJson(){let e=new FormData(this.getElement());e.set("name",this.getName());var t={};for(var n of e.entries()){let e=n[0],s=n[1];if(this.fieldSupportsMultipleValues(e)){let n=t.hasOwnProperty(e)?t[e]:[];n.push(s),t[e]=n}else t[e]=s}return t}switchToType(e){this.setLoading(!0),((e,t=AC.list_screen)=>l.post(ajaxurl,c({_ajax_nonce:AC._ajax_nonce,action:"ac-columns",current_original_columns:JSON.stringify(AC_SERVICES.getService("Form").getOriginalColumns().map(e=>e.getName())),id:"select",list_screen:t,type:e})))(e).then(e=>{if(e.data.success){let t=Object(u.a)(e.data.data.trim()).firstChild;this.name=p(),this.reinitColumnFromElement(t)}else this.showMessage(e.data.data.error)}).catch(()=>{this.showMessage(AC.i18n.errors.loading_column)}).finally(()=>this.setLoading(!1))}refresh(){this.setLoading(!0),((e,t,n=AC.list_screen)=>l.post(ajaxurl,c({_ajax_nonce:AC._ajax_nonce,action:"ac-columns",column_name:e,data:t,id:"refresh",list_screen:n})))(this.getName(),JSON.stringify(this.getJson())).then(e=>{e.data.success?(this.reinitColumnFromElement(Object(u.a)(e.data.data.trim()).firstChild),this.services.emitEvent(s.a.SETTINGS.COLUMN.REFRESHED,this)):this.showMessage(AC.i18n.errors.loading_column)}).finally(()=>this.setLoading(!1))}fieldSupportsMultipleValues(e){let t=this.getElement().elements[e];return t&&"SELECT"===t.tagName&&t.hasAttribute("multiple")}reinitColumnFromElement(e){this.getElement().parentNode.replaceChild(e,this.getElement()),this.element=e,this.setPropertiesByElement(e).init().open()}}var E=n(8);class b{constructor(e,t){this.form=e,this.services=t,this.columns=[],this.services.emitEvent(s.a.SETTINGS.FORM.LOADED,this),this.init()}init(){this.initColumns(),this.isDisabled()&&(this.disableFields(),this.disableColumns()),this.services.emitEvent(s.a.SETTINGS.FORM.READY,this)}getElement(){return this.form}getColumns(){return this.columns}getSortedColumns(){let e=[];return this.getElement().querySelectorAll("form.ac-column").forEach(t=>{let n=this.columns.find(e=>e.getName()===t.dataset.columnName);n&&e.push(n)}),e}placeColumn(e,t=null){return t?Object(u.b)(e.getElement(),t):this.getElement().querySelector(".ac-columns").append(e.getElement()),setTimeout(()=>{((e,t,n={})=>{let s=Object.assign({},{offset:0},n);const i=e.offsetTop+s.offset,r=window.pageYOffset,o=i-r;let a;window.requestAnimationFrame((function e(n){a||(a=n);let s=n-a,i=Math.min(s/t,1);window.scrollTo(0,r+o*i),se.isOriginal())}disableColumns(){this.columns.forEach(e=>e.disable())}initColumns(){this.getElement().querySelectorAll(".ac-column").forEach(e=>{let t=new y(e,e.dataset.columnName,this.services);this.columns.push(t),this.bindColumnEvents(t)})}bindColumnEvents(e){e.events.addListener(g,()=>{this.removeColumn(e.getName())}),e.events.addListener(v,()=>{let t=new y(e.getElement().cloneNode(!0),p(),this.services);this.columns.push(t),this.placeColumn(t,e.getElement()).bindColumnEvents(t),e.isOpen()?t.open():t.close(),h(t.getElement(),300)})}resetColumns(){this.columns.forEach(e=>{e.destroy()}),this.columns=[]}getFormData(){let e={},t=this.getElement().querySelector("input[name=title]");return this.getSortedColumns().forEach(t=>{e[t.getName()]=t.getJson()}),{title:t?t.value:"",list_screen:AC.list_screen,list_screen_id:AC.layout,columns:e,settings:this.getPreferences()}}disableFields(){this.getElement().querySelectorAll("input, select, button").forEach(e=>{e.setAttribute("readonly","readonly"),e.setAttribute("disabled","disabled")})}submitForm(){var e;this.services.emitEvent(s.a.SETTINGS.FORM.SAVING,this),(e=this.getFormData(),l.post(ajaxurl,c({action:"ac-columns",id:"save",_ajax_nonce:AC._ajax_nonce,data:JSON.stringify(e)}))).then(e=>{if(e.data.success)this.showMessage(e.data.data.message,"updated"),AC.layout=e.data.data.list_id;else if(e.data){let t=e.data;this.showMessage(t.data.message,"notice notice-warning")}}).catch(()=>{this.showMessage(AC.i18n.error.save_settings)}).finally(()=>{this.services.emitEvent(s.a.SETTINGS.FORM.SAVED,this)})}showMessage(e,t="updated"){let n=E.a.create("div").addClass("ac-message").addClasses(...t.split(" ")).addHtml(`

${e}

`).element,s=document.querySelector(".ac-admin__main");s.querySelectorAll(".ac-message").forEach(e=>e.remove()),s.insertAdjacentElement("afterbegin",n),h(n,600)}removeColumn(e){this.columns.forEach((t,n)=>{e===t.getName()&&this.columns.splice(n,1)})}getPreferences(){let e={};return document.querySelectorAll("form[data-form-part=preferences]").forEach(t=>{let n=new FormData(t);for(let s of n.entries()){let i=s[0],r=s[1],o=t.elements[i];e[i]="SELECT"===o.tagName&&o.hasAttribute("multiple")?n.getAll(i):e[i]=r}}),e}}const S=e=>{let t=document.querySelector("#add-new-column-template .ac-column").cloneNode(!0);const n=p();return t.querySelectorAll("label[for]").forEach(e=>{let s=e.getAttribute("for");if(s){let i=t.querySelector("#"+s);if(i){const t=s+n;e.setAttribute("for",t),i.id=t}}}),new y(t,n,e)};var w=n(15);const _=(e,t)=>{let n=e?"on":"off";t.forEach(e=>{e.value===n&&(e.checked=!0,e.dispatchEvent(new Event("change")),e.dispatchEvent(new Event("click")))})};var A=n(7);const L=(e,t)=>{let n=e.closest(".col-label").querySelector("div.tooltip");n&&(n.style.display=t)},q=(e,t)=>{t.getElement().querySelector("td.column_label .inner > a.toggle").innerHTML=e.value};var C=n(9);class x{constructor(e,t){this.column=e,this.setting=t,this.field=this.setting.querySelector(".ac-setting-input_label"),e.getElement().querySelector(".-iconpicker")&&(this.modal=new T(e.getElement().querySelector(".-iconpicker")),this.modal.setIconSelection(this.getDashIconFromValue()),this.initEvents())}initEvents(){this.column.getElement().querySelectorAll(".ac-setting-label-icon").forEach(e=>{e.addEventListener("click",e=>{e.preventDefault(),this.modal.open()})}),this.modal.onSubmit(()=>{this.setLabel(this.modal.getDashIconMarkup()),this.modal.close()})}getDashIconFromValue(){let e=document.createRange().createContextualFragment(this.getValue()).querySelector(".dashicons"),t=null;return e?(e.classList.forEach(e=>{0===e.indexOf("dashicons-")&&(t=e.replace("dashicons-",""))}),t):t}getValue(){return this.field.value}setLabel(e){this.field&&(this.field.value=e,this.field.dispatchEvent(new Event("change")))}}class T extends C.a{constructor(e){super(e),this.events=new a.a,this.dashIcon=null}initEvents(){super.initEvents(),this.getElement().querySelectorAll('[data-action="submit"]').forEach(e=>{e.addEventListener("click",e=>{e.preventDefault(),this.events.emit("submit")})}),this.getIconElements().forEach(e=>{e.addEventListener("click",t=>{t.preventDefault(),this.setIconSelection(e.dataset.dashicon),this.getIconElements().forEach(e=>e.classList.remove("active")),e.classList.add("active")})})}getIconElements(){return this.getElement().querySelectorAll(".ac-ipicker__icon")}onSubmit(e){this.events.on("submit",e)}getDashIconMarkup(){return``}setIconSelection(e){let t=this.getElement().querySelector(".ac-ipicker__selection");this.dashIcon=e,t.innerHTML=this.getDashIconMarkup(),t.style.visibility="visible"}}class O{constructor(e,t){this.column=e,this.setting=t,this.field=this.setting.querySelector(".ac-setting-input select"),this.initState(),this.bindEvents()}getValue(){return this.field.value}bindEvents(){this.field.addEventListener("change",()=>this.initState())}initState(){this.toggleSubSettings("cpac-custom"===this.getValue())}toggleSubSettings(e=!0){this.setting.querySelectorAll(".ac-column-setting").forEach(t=>t.style.display=e?"table":"none")}}const k=n(12);class N{constructor(e,t){this.column=e,this.setting=t,this.bindEvents()}bindEvents(){this.refreshPreview(),this.setting.querySelectorAll("input").forEach(e=>{e.addEventListener("change",()=>this.refreshPreview())})}refreshPreview(){this.getExampleRequest().then(e=>{this.setting.querySelectorAll("[data-preview]").forEach(t=>t.textContent=e.data.data)})}getValue(){let e=this.setting.querySelector(".ac-setting-input_number_decimals"),t=this.setting.querySelector(".ac-setting-input_number_decimal_point"),n=this.setting.querySelector(".ac-setting-input_number_thousands_separator");return{decimals:e?e.value:"",decimal_point:t?t.value:"",thousands_point:n?n.value:""}}getExampleRequest(){const e=this.getValue();let t=new FormData;return t.set("action","ac_number_format"),t.set("number","7500"),t.set("decimals",e.decimals),t.set("decimal_point",e.decimal_point),t.set("thousands_sep",e.thousands_point),k.post(ajaxurl,t,{})}}function I(e,t){if(""===jQuery.trim(e.term))return t;if(void 0===t.children)return null;var n=[];if(jQuery.each(t.children,(function(t,s){s.text.toUpperCase().indexOf(e.term.toUpperCase())>-1&&n.push(s)})),n.length){var s=jQuery.extend({},t,!0);return s.children=n,s}return null}class j{constructor(e,t){this.column=e,this.setting=t,this.bindEvents()}bindEvents(){const e=this.setting.querySelector(".ac-setting-input_type");e&&(e.removeAttribute("data-select2-id"),this.setting.querySelectorAll(".select2").forEach(e=>{e.remove()}),r()(e).ac_select2({theme:"acs2",width:"100%",dropdownCssClass:"-type-selector",escapeMarkup:function(e){return e},templateResult:function(e){let t=e.text;return e.hasOwnProperty("id")&&e.id.includes("placeholder-")&&(t+='PRO'),t},matcher:I}))}}class R{constructor(e,t){this.column=e,this.setting=t,this.events=new a.a,this.indicator=new D(e.getElement().querySelector(".ac-column-header .ac-column-heading-setting--width")),this.widthInput=this.setting.querySelector("[data-width-input]"),this.unitInput=this.setting.querySelectorAll("[data-unit-input] input"),this.init()}getWidth(){let e=this.widthInput.value;return e?parseInt(e):null}setWidth(e){this.widthInput.value=e?e.toString():null,this.updateIndicator()}updateUnit(){this.setting.querySelector(".description .unit").innerHTML=this.getUnit()}getUnit(){let e=this.setting.querySelector("[data-unit-input] input:checked");return e?e.value:null}getValue(){return{width:this.getWidth(),unit:this.getUnit()}}validate(){let e=this.getWidth();(0===e||e<0)&&this.setWidth(null),"%"===this.getUnit()&&e>100&&this.setWidth(100)}init(){this.widthInput.addEventListener("keyup",()=>{this.updateIndicator(),this.initSlider(),this.validate()}),this.unitInput.forEach(e=>{e.addEventListener("change",()=>{this.initSlider(),this.updateIndicator(),this.updateUnit(),this.validate()})}),this.initSlider()}updateIndicator(){this.indicator.setValue(this.getWidth(),this.getUnit())}initSlider(){let e=this.column.getElement().querySelector(".width-slider");r()(e).slider({range:"min",min:0,max:"%"===this.getUnit()?100:500,value:this.getWidth(),slide:(e,t)=>{this.setWidth(t.value)}})}}class D{constructor(e){this.element=e,this.events=new a.a}setValue(e,t){if(null===e)return this.element.innerText="";this.element.innerText=`${e.toString()}${t}`}}const M=n(12);class F{constructor(e,t){this.column=e,this.setting=t,this.options=this.setting.querySelectorAll(".radio-labels input[type=radio]"),this.defaultFormat=this.setting.querySelector(".radio-labels code").textContent,this.valueInput=this.setting.querySelector("[data-value-input]");let n=[...this.options].filter(e=>void 0!==e.dataset.custom);this.customOption=new P(n[0],this.setting.querySelector("[data-custom-date]"),this.setting.querySelector(".ac-setting-input-date__example"),this.valueInput),this.initEvents()}getOptionsAsArray(){return Array.from(this.options)}getSelectionOption(){let e=this.getOptionsAsArray().filter(e=>e.checked);return e?e[0]:null}initEvents(){this.options.forEach(e=>{e.addEventListener("change",()=>this.handleUpdate(e))}),this.setSelected()}setSelected(){let e=this.getOptionsAsArray().find(e=>e.value===this.getCurrentValue());e&&(e.checked=!0,e.dispatchEvent(new Event("change")))}handleUpdate(e){switch(this.valueInput.value=e.value,this.customOption.toggle(void 0!==e.dataset.custom),this.setHelpText(this.getHelpTextFromType(e.value)),this.valueInput.value){case"custom":break;case"wp_default":case"diff":this.customOption.setExample("");break;default:this.customOption.setExample(this.valueInput.value)}this.customOption.updateExample()}getCurrentValue(){return this.valueInput.value}setHelpText(e){let t=this.setting.querySelector(".help-msg");t.innerHTML=e,t.style.display="block"}getHelpTextFromType(e){let t=this.getOptionsAsArray().filter(t=>t.value===e);if(!t)return"";let n=t[0].closest("label").querySelector("[data-help]");return n?n.innerHTML:null}}class P{constructor(e,t,n,s){this.radio=e,this.input=t,this.example=n,this.valueElement=s,this.timeout=null,this.input.addEventListener("change",()=>{this.updateExample(),e.checked&&(this.valueElement.value=this.input.value)}),this.input.addEventListener("keyup",()=>{e.checked&&(this.valueElement.value=this.input.value),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.updateExample(),500)})}setExample(e){this.input.value=e}updateExample(){this.getExample().then(e=>{this.example.innerHTML=e.data})}toggle(e=!0){e?this.input.removeAttribute("disabled"):this.input.setAttribute("disabled","disabled")}getExample(){let e=new FormData;return e.set("action","date_format"),e.set("date",this.input.value),M.post(ajaxurl,e,{})}}const U=n(12);class B{constructor(e,t){this.column=e,this.setting=t,this.select=t.querySelector(".custom_field"),this.bindEvents()}bindEvents(){const e=V(this.select.dataset.type,this.select.dataset.post_type),t=this.column.getElement().querySelectorAll('[data-setting="edit"][data-indicator-toggle]').length>0;this.select.querySelectorAll("optgroup").forEach(e=>{e.remove()}),this.select.removeAttribute("data-select2-id"),this.setting.querySelectorAll(".select2").forEach(e=>{e.remove()}),e.getOptions().then(e=>{r()(this.select).ac_select2({theme:"acs2",width:"100%",tags:t,dropdownCssClass:"-customfields",data:e})})}}class H{constructor(e,t){this.metaType=e,this.postType=t,this.loading=!1,this.data=null,this.events=new a.a}retrieveOptions(){this.loading=!0;let e=new FormData;return e.set("action","ac_custom_field_options"),e.set("post_type",this.postType),e.set("meta_type",this.metaType),e.set("_ajax_nonce",AC._ajax_nonce),U.post(ajaxurl,e)}getOptions(){return new Promise((e,t)=>{this.data?e(this.data):this.loading?this.events.on("loaded",()=>{e(this.data)}):this.retrieveOptions().then(n=>{n.data.success||t(),this.data=n.data.data.results,this.events.emit("loaded"),e(this.data)})})}}const V=(e,t)=>{const n=`custom_field_${e}_${t}`;return void 0===window.AC_Requests&&(window.AC_Requests={}),window.AC_Requests.hasOwnProperty(n)||(window.AC_Requests[n]=new H(e,t)),window.AC_Requests[n]};class G{constructor(e){this.element=e,this.inputs=e.querySelectorAll('.ac-setting-input input[type="radio"]'),this.subFields=e.querySelectorAll(".ac-column-setting"),this.initState(),this.initEvents()}initEvents(){this.inputs.forEach(e=>{e.addEventListener("change",()=>this.initState())})}initState(){this.isOptionEnabled()?this.subFields.forEach(e=>e.style.display="table"):this.subFields.forEach(e=>e.style.display="none")}isOptionEnabled(){let e=Array.from(this.inputs).filter(e=>e.checked);return!!e.length&&"on"===e[0].value}}class z{constructor(e,t){this.column=e,this.select=t,this.bindEvents()}bindEvents(){this.select.removeAttribute("data-select2-id"),this.select.parentElement.querySelectorAll(".select2").forEach(e=>{e.remove()}),r()(this.select).ac_select2({theme:"acs2",width:"100%",escapeMarkup:function(e){return e}})}}var W=class{constructor(e){this.element=e,this.init()}init(){this.element.querySelector("a.no").addEventListener("click",e=>{e.preventDefault(),d(this.element.querySelector("#feedback-choice"),300,()=>{h(this.element.querySelector("#feedback-support"),300)})}),this.element.querySelector("a.yes").addEventListener("click",e=>{e.preventDefault(),d(this.element.querySelector("#feedback-choice"),300,()=>{h(this.element.querySelector("#feedback-rate"),300)})})}},$=n(12),J=n.n($),X=n(13);class Y{constructor(e,t,n,s){this.name=e,this.input=t,this.toggleClass=n,this.container=s,this.initEvents()}initEvents(){this.input.addEventListener("change",()=>{this.input.checked?this.container.classList.add(this.toggleClass):this.container.classList.remove(this.toggleClass),this.persist()})}persist(){J.a.post(ajaxurl,Object(X.b)({action:"ac_admin_screen_options",_ajax_nonce:AC._ajax_nonce,option_name:this.name,option_value:this.input.checked?1:0}))}}var Q=n(4),K=n(10);const Z=n(12);class ee{constructor(e){this.listScreens=e,this.processed=[],this.errors=[],this.success=[],this.events=new a.a,this.run()}doAjaxCall(e){return Z.get(e.screen_link)}run(){Object.values(this.listScreens).forEach(e=>this.processListScreen(e))}onFinish(){this.success.length===Object.keys(this.listScreens).length&&this.events.emit("success"),this.errors.length>0&&this.events.emit("error")}checkFinish(){this.processed.length===Object.keys(this.listScreens).length&&this.onFinish()}processListScreen(e){this.doAjaxCall(e).then(t=>{"ac_success"===t.data?this.success.push(e):this.errors.push(e)}).catch(()=>{this.errors.push(e)}).finally(()=>{this.processed.push(e),this.checkFinish()})}}var te=n(14);let ne=Object(w.a)();ne.registerService("Modals",new te.a),new class{constructor(e){e.addListener(s.a.SETTINGS.COLUMN.INIT,e=>{(e=>{e.getElement().querySelectorAll('[data-toggle="column"]').forEach(t=>{t.addEventListener("click",t=>e.toggle()),t.style.cursor="pointer"})})(e),(e=>{e.isDisabled()||e.getElement().querySelectorAll(".ac-column-header [data-indicator-toggle]").forEach(t=>{let n=e.getElement().querySelectorAll(`.ac-column-setting[data-setting='${t.dataset.setting}'] .col-input .ac-setting-input:first-child input[type=radio]`);t.addEventListener("click",()=>{_(!t.classList.contains("on"),n)}),n.forEach(e=>{e.addEventListener("change",()=>{"off"===e.value?t.classList.remove("on"):t.classList.add("on")})})})})(e),(e=>{e.getElement().querySelectorAll("select.ac-setting-input_type").forEach(t=>{r()(t).on("change",()=>e.switchToType(t.value))})})(e),(e=>{e.getElement().querySelectorAll("[data-remove-column]").forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.remove()})})})(e),(e=>{e.getElement().querySelectorAll(".clone-button").forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.isOriginal()||e.events.emit(v)})})})(e),(e=>{let t=e.getElement().querySelector(".ac-column-setting--label input");t&&Object(A.b)(t,["change","keyup"],()=>q(t,e))})(e),(e=>{e.getElement().querySelectorAll(".col-label .label").forEach(e=>{Object(A.c)(e,()=>L(e,"block"),()=>L(e,"none"))})})(e),(e=>{e.getElement().querySelectorAll('select[data-label="update"]').forEach(t=>{t.addEventListener("change",()=>{let n=e.getElement().querySelector("input.ac-setting-input_label"),s=t.selectedOptions.length>0?t.selectedOptions[0]:null;n&&s&&(n.value=s.innerHTML,n.dispatchEvent(new Event("change")))})}),setTimeout(()=>{let t=e.getElement().querySelector(".column_label .toggle");t&&t.offsetWidth<10&&(t.innerText=e.getType())},50)})(e),(e=>{e.getElement().querySelectorAll('[data-refresh="column"]').forEach(t=>{t.addEventListener("change",()=>{setTimeout(()=>e.refresh(),50)})})})(e),(e=>{e.getElement().querySelectorAll("select[multiple]").forEach(t=>{new z(e,t)})})(e),(e=>{let t=e.getElement().querySelector(".ac-column-setting--label");t&&new x(e,t)})(e),(e=>{let t=e.getElement().querySelector(".ac-column-setting--image");t&&new O(e,t)})(e),(e=>{e.getElement().querySelectorAll(".ac-column-setting--number_format").forEach(t=>{new N(e,t)})})(e),(e=>{e.getElement().querySelectorAll('[data-setting="type"]').forEach(t=>{new j(e,t)})})(e),(e=>{e.getElement().querySelectorAll('table[data-setting="width"]').forEach(t=>new R(e,t))})(e),(e=>{e.getElement().querySelectorAll("[data-setting=date]").forEach(t=>new F(e,t))})(e),(e=>{e.getElement().querySelectorAll(".ac-column-setting--pro").forEach(e=>{e.querySelectorAll("input").forEach(t=>{t.addEventListener("click",()=>r()(e).find("[data-ac-modal]").trigger("click"))})})})(e),(e=>{e.getElement().querySelectorAll("[data-setting=custom_field]").forEach(t=>new B(e,t))})(e),(e=>{e.getElement().querySelectorAll(".ac-column-setting--filter,.ac-column-setting--sort,.ac-column-setting--edit").forEach(e=>{new G(e)})})(e)})}}(ne),document.addEventListener("DOMContentLoaded",()=>{se(),document.querySelectorAll("#listscreen_settings").forEach(e=>{ne.registerService("Form",new b(e,ne))}),document.querySelectorAll("#ac-modal-pro").forEach(e=>{ne.getService("Modals").register(new C.a(e),"pro")}),document.querySelectorAll("#ac_list_screen").forEach(e=>{e.addEventListener("change",()=>{document.querySelectorAll(".view-link").forEach(e=>e.style.display="none"),e.closest("form").submit(),e.disabled=!0,e.nextElementSibling.style.display="inline-block"})}),document.querySelectorAll("#direct-feedback").forEach(e=>new W(e)),AC.hasOwnProperty("uninitialized_list_screens")&&(e=>{if(Object.keys(e).length>0)if(e.hasOwnProperty(AC.list_screen)){const t=new ee({[AC.list_screen]:e[AC.list_screen]});t.events.on("error",()=>{document.querySelectorAll(".ac-loading-msg-wrapper").forEach(e=>e.remove()),document.querySelectorAll(".menu").forEach(e=>e.classList.remove("hidden"))}),t.events.on("success",()=>{window.location.href=`${location.href}&t=${Date.now()}`})}else new ee(e)})(AC.uninitialized_list_screens),document.querySelectorAll('[data-ac-screen-option="show_column_id"] input').forEach(e=>new Y("show_column_id",e,"show-column-id",document.querySelector(".ac-boxes"))),document.querySelectorAll('[data-ac-screen-option="show_column_type"] input').forEach(e=>new Y("show_column_type",e,"show-column-type",document.querySelector(".ac-boxes"))),document.querySelectorAll('[data-ac-screen-option="show_list_screen_id"] input').forEach(e=>new Y("show_list_screen_id",e,"show-list-screen-id",document.querySelector(".ac-admin"))),document.querySelectorAll('[data-ac-screen-option="show_list_screen_type"] input').forEach(e=>new Y("show_list_screen_type",e,"show-list-screen-type",document.querySelector(".ac-admin")))}),ne.addListener(s.a.SETTINGS.FORM.LOADED,e=>{document.querySelectorAll(".add_column").forEach(t=>t.addEventListener("click",()=>e.createNewColumn())),document.querySelectorAll("a[data-clear-columns]").forEach(t=>t.addEventListener("click",()=>e.resetColumns()));let t=r()(e.getElement());t.hasClass("ui-sortable")?t.sortable("refresh"):t.sortable({items:".ac-column",handle:".column_sort"})}),ne.addListener(s.a.SETTINGS.FORM.SAVING,()=>{document.querySelector("#cpac .ac-admin").classList.add("saving")}),ne.addListener(s.a.SETTINGS.FORM.SAVED,()=>{document.querySelector("#cpac .ac-admin").classList.remove("saving"),document.querySelector("#cpac .ac-admin").classList.add("stored")}),ne.addListener(s.a.SETTINGS.COLUMN.INIT,e=>{Object(Q.b)(),Object(K.a)(e.getElement().querySelectorAll(".ac-pointer"))});const se=()=>{const e=document.querySelectorAll(".sidebox a.submit, .column-footer a.submit");ne.addListener(s.a.SETTINGS.FORM.READY,t=>{e.forEach(n=>{n.addEventListener("click",n=>{n.preventDefault(),e.forEach(e=>e.setAttribute("disabled","disabled")),t.submitForm()})})}),ne.addListener(s.a.SETTINGS.FORM.SAVED,()=>e.forEach(e=>e.removeAttribute("disabled")))}}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./js/admin-page-columns.ts": +/*!**********************************!*\ + !*** ./js/admin-page-columns.ts ***! + \**********************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _admin_columns_form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./admin/columns/form */ "./js/admin/columns/form.ts"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./js/constants.ts"); +/* harmony import */ var _helpers_admin_columns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers/admin-columns */ "./js/helpers/admin-columns.ts"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _admin_columns_column_configurator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./admin/columns/column-configurator */ "./js/admin/columns/column-configurator.ts"); +/* harmony import */ var _modules_modal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules/modal */ "./js/modules/modal.ts"); +/* harmony import */ var _admin_columns_feedback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./admin/columns/feedback */ "./js/admin/columns/feedback.ts"); +/* harmony import */ var _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./admin/columns/screen-options */ "./js/admin/columns/screen-options.ts"); +/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./plugin/tooltip */ "./js/plugin/tooltip.ts"); +/* harmony import */ var _modules_ac_pointer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/ac-pointer */ "./js/modules/ac-pointer.ts"); +/* harmony import */ var _admin_columns_listscreen_initialize__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./admin/columns/listscreen-initialize */ "./js/admin/columns/listscreen-initialize.ts"); +/* harmony import */ var _modules_modals__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/modals */ "./js/modules/modals.ts"); + + + + + + + + + + + + +let AcServices = Object(_helpers_admin_columns__WEBPACK_IMPORTED_MODULE_2__["initAcServices"])(); +AcServices.registerService('Modals', new _modules_modals__WEBPACK_IMPORTED_MODULE_11__["default"]()); +new _admin_columns_column_configurator__WEBPACK_IMPORTED_MODULE_4__["default"](AcServices); +document.addEventListener('DOMContentLoaded', () => { + initSaveHandlers(); + // Init the form + document.querySelectorAll('#listscreen_settings').forEach((formElement) => { + AcServices.registerService('Form', new _admin_columns_form__WEBPACK_IMPORTED_MODULE_0__["Form"](formElement, AcServices)); + }); + // Init the Pro promotion Modal + document.querySelectorAll('#ac-modal-pro').forEach(proModal => { + AcServices.getService('Modals').register(new _modules_modal__WEBPACK_IMPORTED_MODULE_5__["default"](proModal), 'pro'); + }); + document.querySelectorAll('#ac_list_screen').forEach(select => { + select.addEventListener('change', () => { + document.querySelectorAll('.view-link').forEach(link => link.style.display = 'none'); + select.closest('form').submit(); + select.disabled = true; + select.nextElementSibling.style.display = 'inline-block'; + }); + }); + document.querySelectorAll('#direct-feedback').forEach(feedbackElement => new _admin_columns_feedback__WEBPACK_IMPORTED_MODULE_6__["default"](feedbackElement)); + if (AC.hasOwnProperty('uninitialized_list_screens')) { + Object(_admin_columns_listscreen_initialize__WEBPACK_IMPORTED_MODULE_10__["initUninitializedListScreens"])(AC.uninitialized_list_screens); + } + // Screen Options + document.querySelectorAll('[data-ac-screen-option="show_column_id"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_column_id', el, 'show-column-id', document.querySelector('.ac-boxes'))); + document.querySelectorAll('[data-ac-screen-option="show_column_type"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_column_type', el, 'show-column-type', document.querySelector('.ac-boxes'))); + document.querySelectorAll('[data-ac-screen-option="show_list_screen_id"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_list_screen_id', el, 'show-list-screen-id', document.querySelector('.ac-admin'))); + document.querySelectorAll('[data-ac-screen-option="show_list_screen_type"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_list_screen_type', el, 'show-list-screen-type', document.querySelector('.ac-admin'))); +}); +AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.LOADED, (form) => { + document.querySelectorAll('.add_column').forEach(el => el.addEventListener('click', () => form.createNewColumn())); + document.querySelectorAll('a[data-clear-columns]').forEach(el => el.addEventListener('click', () => form.resetColumns())); + // Make column settings sortable + let $form = jquery__WEBPACK_IMPORTED_MODULE_3___default()(form.getElement()); + $form.hasClass('ui-sortable') + ? $form.sortable('refresh') + : $form.sortable({ items: '.ac-column', handle: '.column_sort' }); +}); +AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.SAVING, () => { + document.querySelector('#cpac .ac-admin').classList.add('saving'); +}); +AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.SAVED, () => { + document.querySelector('#cpac .ac-admin').classList.remove('saving'); + document.querySelector('#cpac .ac-admin').classList.add('stored'); +}); +AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.COLUMN.INIT, (column) => { + Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_8__["initAcTooltips"])(); + Object(_modules_ac_pointer__WEBPACK_IMPORTED_MODULE_9__["initPointers"])(column.getElement().querySelectorAll('.ac-pointer')); +}); +const initSaveHandlers = () => { + const elements = document.querySelectorAll('.sidebox a.submit, .column-footer a.submit'); + AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.READY, (form) => { + elements.forEach(el => { + el.addEventListener('click', e => { + e.preventDefault(); + elements.forEach(el => el.setAttribute('disabled', 'disabled')); + form.submitForm(); + }); + }); + }); + AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.SAVED, () => elements.forEach(el => el.removeAttribute('disabled'))); +}; + + +/***/ }), + +/***/ "./js/admin/columns/ajax.ts": +/*!**********************************!*\ + !*** ./js/admin/columns/ajax.ts ***! + \**********************************/ +/*! exports provided: submitColumnSettings, switchColumnType, refreshColumn */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "submitColumnSettings", function() { return submitColumnSettings; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "switchColumnType", function() { return switchColumnType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refreshColumn", function() { return refreshColumn; }); +const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +const mapDataToFormData = (data, formData = null) => { + if (!formData) { + formData = new FormData(); + } + Object.keys(data).forEach(key => { + formData.append(key, data[key]); + }); + return formData; +}; +const submitColumnSettings = (data) => { + return axios.post(ajaxurl, mapDataToFormData({ + action: 'ac-columns', + id: 'save', + _ajax_nonce: AC._ajax_nonce, + data: JSON.stringify(data) + })); +}; +const switchColumnType = (type, list_screen = AC.list_screen) => { + return axios.post(ajaxurl, mapDataToFormData({ + _ajax_nonce: AC._ajax_nonce, + action: 'ac-columns', + current_original_columns: JSON.stringify(AC_SERVICES.getService('Form').getOriginalColumns().map((e) => e.getName())), + id: 'select', + list_screen: list_screen, + type: type, + })); +}; +const refreshColumn = (name, data, list_screen = AC.list_screen) => { + return axios.post(ajaxurl, mapDataToFormData({ + _ajax_nonce: AC._ajax_nonce, + action: 'ac-columns', + column_name: name, + data: data, + id: 'refresh', + list_screen: list_screen, + })); +}; + + +/***/ }), + +/***/ "./js/admin/columns/column-configurator.ts": +/*!*************************************************!*\ + !*** ./js/admin/columns/column-configurator.ts ***! + \*************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ColumnConfigurator; }); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ "./js/constants.ts"); +/* harmony import */ var _events_toggle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./events/toggle */ "./js/admin/columns/events/toggle.ts"); +/* harmony import */ var _events_indicator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./events/indicator */ "./js/admin/columns/events/indicator.ts"); +/* harmony import */ var _events_type_selector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./events/type-selector */ "./js/admin/columns/events/type-selector.ts"); +/* harmony import */ var _events_refresh__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./events/refresh */ "./js/admin/columns/events/refresh.ts"); +/* harmony import */ var _events_remove__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./events/remove */ "./js/admin/columns/events/remove.ts"); +/* harmony import */ var _events_clone__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./events/clone */ "./js/admin/columns/events/clone.ts"); +/* harmony import */ var _events_label__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./events/label */ "./js/admin/columns/events/label.ts"); +/* harmony import */ var _settings_label__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./settings/label */ "./js/admin/columns/settings/label.ts"); +/* harmony import */ var _settings_image_size__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./settings/image-size */ "./js/admin/columns/settings/image-size.ts"); +/* harmony import */ var _settings_number_format__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./settings/number-format */ "./js/admin/columns/settings/number-format.ts"); +/* harmony import */ var _settings_type__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./settings/type */ "./js/admin/columns/settings/type.ts"); +/* harmony import */ var _settings_width__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./settings/width */ "./js/admin/columns/settings/width.ts"); +/* harmony import */ var _settings_date__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./settings/date */ "./js/admin/columns/settings/date.ts"); +/* harmony import */ var _settings_pro__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./settings/pro */ "./js/admin/columns/settings/pro.ts"); +/* harmony import */ var _settings_custom_field__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./settings/custom-field */ "./js/admin/columns/settings/custom-field.ts"); +/* harmony import */ var _settings_sub_setting_toggle__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./settings/sub-setting-toggle */ "./js/admin/columns/settings/sub-setting-toggle.ts"); +/* harmony import */ var _settings_multi_select__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./settings/multi-select */ "./js/admin/columns/settings/multi-select.ts"); + + + + + + + + + + + + + + + + + + +class ColumnConfigurator { + constructor(Services) { + Services.addListener(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.COLUMN.INIT, (column) => { + Object(_events_toggle__WEBPACK_IMPORTED_MODULE_1__["initToggle"])(column); + Object(_events_indicator__WEBPACK_IMPORTED_MODULE_2__["initIndicator"])(column); + Object(_events_type_selector__WEBPACK_IMPORTED_MODULE_3__["initTypeSelector"])(column); + Object(_events_remove__WEBPACK_IMPORTED_MODULE_5__["initRemoveColumn"])(column); + Object(_events_clone__WEBPACK_IMPORTED_MODULE_6__["initClone"])(column); + Object(_events_label__WEBPACK_IMPORTED_MODULE_7__["initLabelSettingEvents"])(column); + Object(_events_label__WEBPACK_IMPORTED_MODULE_7__["initLabelTooltipsEvent"])(column); + Object(_events_label__WEBPACK_IMPORTED_MODULE_7__["initLabel"])(column); + Object(_events_refresh__WEBPACK_IMPORTED_MODULE_4__["initColumnRefresh"])(column); + Object(_settings_multi_select__WEBPACK_IMPORTED_MODULE_17__["initMultiSelectFields"])(column); + Object(_settings_label__WEBPACK_IMPORTED_MODULE_8__["initLabelSetting"])(column); + Object(_settings_image_size__WEBPACK_IMPORTED_MODULE_9__["initImageSizeSetting"])(column); + Object(_settings_number_format__WEBPACK_IMPORTED_MODULE_10__["initNumberFormatSetting"])(column); + Object(_settings_type__WEBPACK_IMPORTED_MODULE_11__["initColumnTypeSelectorSetting"])(column); + Object(_settings_width__WEBPACK_IMPORTED_MODULE_12__["initWidthSetting"])(column); + Object(_settings_date__WEBPACK_IMPORTED_MODULE_13__["initDateSetting"])(column); + Object(_settings_pro__WEBPACK_IMPORTED_MODULE_14__["initProSetting"])(column); + Object(_settings_custom_field__WEBPACK_IMPORTED_MODULE_15__["initCustomFieldSelector"])(column); + Object(_settings_sub_setting_toggle__WEBPACK_IMPORTED_MODULE_16__["initSubSettings"])(column); + }); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/column.ts": +/*!************************************!*\ + !*** ./js/admin/columns/column.ts ***! + \************************************/ +/*! exports provided: COLUMN_EVENTS, Column */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_EVENTS", function() { return COLUMN_EVENTS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Column", function() { return Column; }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ "./js/constants.ts"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _ajax__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ajax */ "./js/admin/columns/ajax.ts"); +/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/elements */ "./js/helpers/elements.ts"); +/* harmony import */ var _helpers_animations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/animations */ "./js/helpers/animations.ts"); +/* harmony import */ var _helpers_string__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/string */ "./js/helpers/string.ts"); +// @ts-ignore + + + + + + + +const STATES = { + CLOSED: 'closed', + OPEN: 'open' +}; +const COLUMN_EVENTS = { + REMOVE: 'remove', + CLONE: 'clone', +}; +class Column { + constructor(element, name, services) { + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_2___default.a(); + this.name = name; + this.element = element; + this.state = STATES.CLOSED; + this.services = services; + this.setPropertiesByElement(element); + this.init(); + } + setPropertiesByElement(element) { + this.type = element.dataset.type; + this.original = element.dataset.original === '1'; + this.disabled = element.classList.contains('disabled'); + element.dataset.columnName = this.name; + return this; + } + getName() { + return this.name; + } + getType() { + return this.type; + } + isOriginal() { + return this.original; + } + getElement() { + return this.element; + } + isDisabled() { + return this.element.classList.contains('disabled'); + } + disable() { + this.element.classList.add('disabled'); + return this; + } + setLoading(enabled) { + enabled + ? this.getElement().classList.add('loading') + : this.getElement().classList.remove('loading'); + return this; + } + enable() { + this.element.classList.remove('disabled'); + return this; + } + init() { + this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.COLUMN.INIT, this); + return this; + } + destroy() { + this.element.remove(); + } + remove(duration = 350) { + this.events.emit(COLUMN_EVENTS.REMOVE, this); + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_5__["fadeOut"])(this.getElement(), duration, () => { + this.destroy(); + }); + } + getState() { + return this.state; + } + toggle(duration = 150) { + this.getState() === STATES.OPEN + ? this.close(duration) + : this.open(duration); + } + close(duration = 0) { + this.getElement().classList.remove('opened'); + jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.getElement()).find('.ac-column-body').slideUp(duration); + this.state = STATES.CLOSED; + } + open(duration = 0) { + this.getElement().classList.add('opened'); + jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.getElement()).find('.ac-column-body').slideDown(duration); + this.state = STATES.OPEN; + } + isOpen() { + return this.state === STATES.OPEN; + } + showMessage(message) { + let msgElement = this.getElement().querySelector('.ac-column-setting--type .msg'); + if (msgElement) { + msgElement.innerHTML = message; + msgElement.style.display = 'block'; + } + } + getJson() { + let formData = new FormData(this.getElement()); + formData.set('name', this.getName()); + var obj = {}; + // @ts-ignore + for (var entry of formData.entries()) { + let key = entry[0]; + let value = entry[1]; + if (this.fieldSupportsMultipleValues(key)) { + let _value = obj.hasOwnProperty(key) ? obj[key] : []; + _value.push(value); + obj[key] = _value; + } + else { + obj[key] = value; + } + } + return obj; + } + switchToType(type) { + this.setLoading(true); + Object(_ajax__WEBPACK_IMPORTED_MODULE_3__["switchColumnType"])(type).then((response) => { + if (response.data.success) { + let element = Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_4__["createElementFromString"])(response.data.data.trim()).firstChild; + this.name = Object(_helpers_string__WEBPACK_IMPORTED_MODULE_6__["uniqid"])(); + this.reinitColumnFromElement(element); + } + else { + this.showMessage(response.data.data.error); + } + }).catch(() => { + this.showMessage(AC.i18n.errors.loading_column); + }).finally(() => this.setLoading(false)); + } + refresh() { + this.setLoading(true); + Object(_ajax__WEBPACK_IMPORTED_MODULE_3__["refreshColumn"])(this.getName(), JSON.stringify(this.getJson())).then((response) => { + if (response.data.success) { + this.reinitColumnFromElement(Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_4__["createElementFromString"])(response.data.data.trim()).firstChild); + this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.COLUMN.REFRESHED, this); + } + else { + this.showMessage(AC.i18n.errors.loading_column); + } + }).finally(() => this.setLoading(false)); + } + fieldSupportsMultipleValues(key) { + let element = this.getElement().elements[key]; + return (element && element.tagName === 'SELECT' && element.hasAttribute('multiple')); + } + reinitColumnFromElement(element) { + this.getElement().parentNode.replaceChild(element, this.getElement()); + this.element = element; + this.setPropertiesByElement(element).init().open(); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/events/clone.ts": +/*!******************************************!*\ + !*** ./js/admin/columns/events/clone.ts ***! + \******************************************/ +/*! exports provided: initClone */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initClone", function() { return initClone; }); +/* harmony import */ var _column__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../column */ "./js/admin/columns/column.ts"); +/* +* Column: bind clone events +* +* @since 2.0 +*/ + +const initClone = (column) => { + column.getElement().querySelectorAll('.clone-button').forEach(element => { + element.addEventListener('click', e => { + e.preventDefault(); + if (!column.isOriginal()) { + column.events.emit(_column__WEBPACK_IMPORTED_MODULE_0__["COLUMN_EVENTS"].CLONE); + } + }); + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/events/indicator.ts": +/*!**********************************************!*\ + !*** ./js/admin/columns/events/indicator.ts ***! + \**********************************************/ +/*! exports provided: initIndicator */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initIndicator", function() { return initIndicator; }); +const initIndicator = (column) => { + if (column.isDisabled()) + return; + column.getElement().querySelectorAll('.ac-column-header [data-indicator-toggle]').forEach((toggleElement) => { + let relatedSettings = column.getElement().querySelectorAll(`.ac-column-setting[data-setting='${toggleElement.dataset.setting}'] .col-input .ac-setting-input:first-child input[type=radio]`); + toggleElement.addEventListener('click', () => { + switchTo(!toggleElement.classList.contains('on'), relatedSettings); + }); + relatedSettings.forEach(element => { + element.addEventListener('change', () => { + element.value === 'off' + ? toggleElement.classList.remove('on') + : toggleElement.classList.add('on'); + }); + }); + }); +}; +const switchTo = (checked, elements) => { + let checkvalue = checked ? 'on' : 'off'; + elements.forEach(el => { + if (el.value === checkvalue) { + el.checked = true; + el.dispatchEvent(new Event('change')); + el.dispatchEvent(new Event('click')); + } + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/events/label.ts": +/*!******************************************!*\ + !*** ./js/admin/columns/events/label.ts ***! + \******************************************/ +/*! exports provided: initLabel, initLabelSettingEvents, initLabelTooltipsEvent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabel", function() { return initLabel; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabelSettingEvents", function() { return initLabelSettingEvents; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabelTooltipsEvent", function() { return initLabelTooltipsEvent; }); +/* harmony import */ var _helpers_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/events */ "./js/helpers/events.ts"); + +const initLabel = (column) => { + column.getElement().querySelectorAll('select[data-label="update"]').forEach((select) => { + select.addEventListener('change', () => { + let labelSetting = column.getElement().querySelector('input.ac-setting-input_label'); + let option = select.selectedOptions.length > 0 ? select.selectedOptions[0] : null; + if (labelSetting && option) { + labelSetting.value = option.innerHTML; + labelSetting.dispatchEvent(new Event('change')); + } + }); + }); + setTimeout(() => { + let label = column.getElement().querySelector('.column_label .toggle'); + if (label && label.offsetWidth < 10) { + label.innerText = column.getType(); + } + }, 50); +}; +const initLabelSettingEvents = (column) => { + let labelInput = column.getElement().querySelector('.ac-column-setting--label input'); + if (labelInput) { + Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListeners"])(labelInput, ['change', 'keyup'], () => changeLabel(labelInput, column)); + } +}; +const initLabelTooltipsEvent = (column) => { + column.getElement().querySelectorAll('.col-label .label').forEach(label => { + Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["onHover"])(label, () => hoverTooltip(label, 'block'), () => hoverTooltip(label, 'none')); + }); +}; +const hoverTooltip = (label, display) => { + let related = label.closest('.col-label').querySelector('div.tooltip'); + if (related) { + related.style.display = display; + } +}; +const changeLabel = (labelInput, column) => { + column.getElement().querySelector('td.column_label .inner > a.toggle').innerHTML = labelInput.value; +}; + + +/***/ }), + +/***/ "./js/admin/columns/events/refresh.ts": +/*!********************************************!*\ + !*** ./js/admin/columns/events/refresh.ts ***! + \********************************************/ +/*! exports provided: initColumnRefresh */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initColumnRefresh", function() { return initColumnRefresh; }); +const initColumnRefresh = (column) => { + column.getElement().querySelectorAll('[data-refresh="column"]').forEach(element => { + element.addEventListener('change', () => { + // Allow other settings to do their thing first so all changes are refreshed correctly + setTimeout(() => column.refresh(), 50); + }); + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/events/remove.ts": +/*!*******************************************!*\ + !*** ./js/admin/columns/events/remove.ts ***! + \*******************************************/ +/*! exports provided: initRemoveColumn */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initRemoveColumn", function() { return initRemoveColumn; }); +const initRemoveColumn = (column) => { + column.getElement().querySelectorAll('[data-remove-column]').forEach((element) => { + element.addEventListener('click', e => { + e.preventDefault(); + column.remove(); + }); + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/events/toggle.ts": +/*!*******************************************!*\ + !*** ./js/admin/columns/events/toggle.ts ***! + \*******************************************/ +/*! exports provided: initToggle */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initToggle", function() { return initToggle; }); +const initToggle = (column) => { + column.getElement().querySelectorAll('[data-toggle="column"]').forEach((el) => { + el.addEventListener('click', e => column.toggle()); + el.style.cursor = 'pointer'; + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/events/type-selector.ts": +/*!**************************************************!*\ + !*** ./js/admin/columns/events/type-selector.ts ***! + \**************************************************/ +/*! exports provided: initTypeSelector */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initTypeSelector", function() { return initTypeSelector; }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +// @ts-ignore + +const initTypeSelector = (column) => { + column.getElement().querySelectorAll('select.ac-setting-input_type').forEach(select => { + jquery__WEBPACK_IMPORTED_MODULE_0___default()(select).on('change', () => column.switchToType(select.value)); + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/feedback.ts": +/*!**************************************!*\ + !*** ./js/admin/columns/feedback.ts ***! + \**************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _helpers_animations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../helpers/animations */ "./js/helpers/animations.ts"); + +class Feedback { + constructor(element) { + this.element = element; + this.init(); + } + init() { + this.element.querySelector('a.no').addEventListener('click', (e) => { + e.preventDefault(); + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeOut"])(this.element.querySelector('#feedback-choice'), 300, () => { + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeIn"])(this.element.querySelector('#feedback-support'), 300); + }); + }); + this.element.querySelector('a.yes').addEventListener('click', (e) => { + e.preventDefault(); + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeOut"])(this.element.querySelector('#feedback-choice'), 300, () => { + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeIn"])(this.element.querySelector('#feedback-rate'), 300); + }); + }); + } + ; +} +/* harmony default export */ __webpack_exports__["default"] = (Feedback); + + +/***/ }), + +/***/ "./js/admin/columns/form.ts": +/*!**********************************!*\ + !*** ./js/admin/columns/form.ts ***! + \**********************************/ +/*! exports provided: Form */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Form", function() { return Form; }); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ "./js/constants.ts"); +/* harmony import */ var _column__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./column */ "./js/admin/columns/column.ts"); +/* harmony import */ var _ajax__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ajax */ "./js/admin/columns/ajax.ts"); +/* harmony import */ var _helpers_animations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/animations */ "./js/helpers/animations.ts"); +/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/elements */ "./js/helpers/elements.ts"); +/* harmony import */ var _helpers_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/string */ "./js/helpers/string.ts"); +/* harmony import */ var _helpers_html_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/html-element */ "./js/helpers/html-element.ts"); + + + + + + + +class Form { + constructor(element, services) { + this.form = element; + this.services = services; + this.columns = []; + this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.LOADED, this); + this.init(); + } + init() { + this.initColumns(); + if (this.isDisabled()) { + this.disableFields(); + this.disableColumns(); + } + this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.READY, this); + } + getElement() { + return this.form; + } + getColumns() { + return this.columns; + } + getSortedColumns() { + let result = []; + this.getElement().querySelectorAll('form.ac-column').forEach(column => { + let c = this.columns.find(c => c.getName() === column.dataset.columnName); + if (c) { + result.push(c); + } + }); + return result; + } + placeColumn(column, after = null) { + if (after) { + Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_4__["insertAfter"])(column.getElement(), after); + } + else { + this.getElement().querySelector('.ac-columns').append(column.getElement()); + } + setTimeout(() => { + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_3__["scrollToElement"])(column.getElement(), 300, { offset: -18 }); + }, 300); + return this; + } + createNewColumn() { + let column = createColumnFromTemplate(this.services); + this.columns.push(column); + this.placeColumn(column); + this.bindColumnEvents(column); + column.open(300); + return column; + } + isDisabled() { + return this.form.classList.contains('-disabled'); + } + getOriginalColumns() { + return this.columns.filter(column => column.isOriginal()); + } + disableColumns() { + this.columns.forEach(col => col.disable()); + } + initColumns() { + this.getElement().querySelectorAll('.ac-column').forEach((element) => { + let column = new _column__WEBPACK_IMPORTED_MODULE_1__["Column"](element, element.dataset.columnName, this.services); + this.columns.push(column); + this.bindColumnEvents(column); + }); + } + bindColumnEvents(column) { + column.events.addListener(_column__WEBPACK_IMPORTED_MODULE_1__["COLUMN_EVENTS"].REMOVE, () => { + this.removeColumn(column.getName()); + }); + column.events.addListener(_column__WEBPACK_IMPORTED_MODULE_1__["COLUMN_EVENTS"].CLONE, () => { + let cloneColumn = new _column__WEBPACK_IMPORTED_MODULE_1__["Column"](column.getElement().cloneNode(true), Object(_helpers_string__WEBPACK_IMPORTED_MODULE_5__["uniqid"])(), this.services); + this.columns.push(cloneColumn); + this.placeColumn(cloneColumn, column.getElement()).bindColumnEvents(cloneColumn); + column.isOpen() ? cloneColumn.open() : cloneColumn.close(); + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_3__["fadeIn"])(cloneColumn.getElement(), 300); + }); + } + resetColumns() { + this.columns.forEach((column) => { + column.destroy(); + }); + this.columns = []; + } + getFormData() { + let columnData = {}; + let titleElement = this.getElement().querySelector('input[name=title]'); + this.getSortedColumns().forEach(column => { + columnData[column.getName()] = column.getJson(); + }); + return { + title: titleElement ? titleElement.value : '', + list_screen: AC.list_screen, + list_screen_id: AC.layout, + columns: columnData, + settings: this.getPreferences() + }; + } + disableFields() { + this.getElement().querySelectorAll('input, select, button').forEach(el => { + el.setAttribute('readonly', 'readonly'); + el.setAttribute('disabled', 'disabled'); + }); + } + submitForm() { + this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.SAVING, this); + Object(_ajax__WEBPACK_IMPORTED_MODULE_2__["submitColumnSettings"])(this.getFormData()).then((response) => { + if (response.data.success) { + this.showMessage(response.data.data.message, 'updated'); + AC.layout = response.data.data.list_id; + } + else if (response.data) { + let error = response.data; + this.showMessage(error.data.message, 'notice notice-warning'); + } + }).catch(() => { + this.showMessage(AC.i18n.error.save_settings); + }).finally(() => { + this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.SAVED, this); + }); + } + showMessage(message, className = 'updated') { + let element = _helpers_html_element__WEBPACK_IMPORTED_MODULE_6__["default"].create('div').addClass('ac-message').addClasses(...className.split(' ')).addHtml(`

${message}

`).element; + let messageContainer = document.querySelector('.ac-admin__main'); + messageContainer.querySelectorAll('.ac-message').forEach((el) => el.remove()); + messageContainer.insertAdjacentElement('afterbegin', element); + Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_3__["fadeIn"])(element, 600); + } + removeColumn(name) { + this.columns.forEach((c, i) => { + if (name === c.getName()) { + this.columns.splice(i, 1); + } + }); + } + getPreferences() { + let data = {}; + document.querySelectorAll('form[data-form-part=preferences]').forEach(el => { + let fData = new FormData(el); + // @ts-ignore + for (let entry of fData.entries()) { + let key = entry[0]; + let value = entry[1]; + // @ts-ignore + let element = el.elements[key]; + data[key] = element.tagName === 'SELECT' && element.hasAttribute('multiple') + ? fData.getAll(key) + : data[key] = value; + } + }); + return data; + } +} +const createColumnFromTemplate = (services) => { + let columnElement = document.querySelector('#add-new-column-template .ac-column').cloneNode(true); + const newColumnName = Object(_helpers_string__WEBPACK_IMPORTED_MODULE_5__["uniqid"])(); + columnElement.querySelectorAll('label[for]').forEach(label => { + let relatedId = label.getAttribute('for'); + if (relatedId) { + let relatedElement = columnElement.querySelector(`#${relatedId}`); + if (relatedElement) { + const newID = relatedId + newColumnName; + label.setAttribute('for', newID); + relatedElement.id = newID; + } + } + }); + return new _column__WEBPACK_IMPORTED_MODULE_1__["Column"](columnElement, newColumnName, services); +}; + + +/***/ }), + +/***/ "./js/admin/columns/listscreen-initialize.ts": +/*!***************************************************!*\ + !*** ./js/admin/columns/listscreen-initialize.ts ***! + \***************************************************/ +/*! exports provided: initUninitializedListScreens */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initUninitializedListScreens", function() { return initUninitializedListScreens; }); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); + +const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +class ListScreenInitializer { + constructor(list_screens) { + this.listScreens = list_screens; + this.processed = []; + this.errors = []; + this.success = []; + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); + this.run(); + } + doAjaxCall(listScreen) { + return axios.get(listScreen.screen_link); + } + run() { + Object.values(this.listScreens).forEach((l) => this.processListScreen(l)); + } + onFinish() { + if (this.success.length === Object.keys(this.listScreens).length) { + this.events.emit('success'); + } + if (this.errors.length > 0) { + this.events.emit('error'); + } + } + checkFinish() { + if (this.processed.length === Object.keys(this.listScreens).length) { + this.onFinish(); + } + } + processListScreen(listScreen) { + this.doAjaxCall(listScreen).then((response) => { + response.data === 'ac_success' + ? this.success.push(listScreen) + : this.errors.push(listScreen); + }).catch(() => { + this.errors.push(listScreen); + }).finally(() => { + this.processed.push(listScreen); + this.checkFinish(); + }); + } +} +const initUninitializedListScreens = (listScreens) => { + if (Object.keys(listScreens).length > 0) { + // Only load main screen first if unitialized, otherwise do the rest in background + if (listScreens.hasOwnProperty(AC.list_screen)) { + const main_initializer = new ListScreenInitializer({ [AC.list_screen]: listScreens[AC.list_screen] }); + main_initializer.events.on('error', () => { + document.querySelectorAll('.ac-loading-msg-wrapper').forEach(el => el.remove()); + document.querySelectorAll('.menu').forEach(el => el.classList.remove('hidden')); + }); + main_initializer.events.on('success', () => { + window.location.href = `${location.href}&t=${Date.now()}`; + }); + } + else { + new ListScreenInitializer(listScreens); + } + } +}; + + +/***/ }), + +/***/ "./js/admin/columns/screen-options.ts": +/*!********************************************!*\ + !*** ./js/admin/columns/screen-options.ts ***! + \********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return InfoScreenOption; }); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _helpers_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/global */ "./js/helpers/global.ts"); + + +class InfoScreenOption { + constructor(name, input, toggleClass, container) { + this.name = name; + this.input = input; + this.toggleClass = toggleClass; + this.container = container; + this.initEvents(); + } + initEvents() { + this.input.addEventListener('change', () => { + this.input.checked + ? this.container.classList.add(this.toggleClass) + : this.container.classList.remove(this.toggleClass); + this.persist(); + }); + } + persist() { + axios__WEBPACK_IMPORTED_MODULE_0___default.a.post(ajaxurl, Object(_helpers_global__WEBPACK_IMPORTED_MODULE_1__["mapDataToFormData"])({ + action: 'ac_admin_screen_options', + _ajax_nonce: AC._ajax_nonce, + option_name: this.name, + option_value: this.input.checked ? 1 : 0 + })); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/custom-field.ts": +/*!***************************************************!*\ + !*** ./js/admin/columns/settings/custom-field.ts ***! + \***************************************************/ +/*! exports provided: initCustomFieldSelector */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initCustomFieldSelector", function() { return initCustomFieldSelector; }); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); + +// @ts-ignore + +const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +const initCustomFieldSelector = (column) => { + column.getElement().querySelectorAll('[data-setting=custom_field]').forEach(setting => new CustomField(column, setting)); +}; +class CustomField { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.select = setting.querySelector('.custom_field'); + this.bindEvents(); + } + bindEvents() { + const request = loadSingleRequestManager(this.select.dataset.type, this.select.dataset.post_type); + const editingAvailable = this.column.getElement().querySelectorAll('[data-setting="edit"][data-indicator-toggle]').length > 0; + // Ensure you won't get any duplicates on clone + this.select.querySelectorAll('optgroup').forEach(el => { + el.remove(); + }); + this.select.removeAttribute('data-select2-id'); + this.setting.querySelectorAll('.select2').forEach(el => { + el.remove(); + }); + request.getOptions().then((data) => { + jquery__WEBPACK_IMPORTED_MODULE_1___default()(this.select).ac_select2({ + theme: 'acs2', + width: '100%', + tags: editingAvailable, + dropdownCssClass: '-customfields', + data: data + }); + }); + } +} +class SingleCustomFieldRequestManager { + constructor(metaType, postType) { + this.metaType = metaType; + this.postType = postType; + this.loading = false; + this.data = null; + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); + } + retrieveOptions() { + this.loading = true; + let formData = new FormData(); + formData.set('action', 'ac_custom_field_options'); + formData.set('post_type', this.postType); + formData.set('meta_type', this.metaType); + formData.set('_ajax_nonce', AC._ajax_nonce); + return axios.post(ajaxurl, formData); + } + getOptions() { + return new Promise((resolve, reject) => { + if (this.data) { + resolve(this.data); + } + else if (this.loading) { + this.events.on('loaded', () => { + resolve(this.data); + }); + } + else { + this.retrieveOptions().then((response) => { + if (!response.data.success) { + reject(); + } + this.data = response.data.data.results; + this.events.emit('loaded'); + resolve(this.data); + }); + } + }); + } +} +const loadSingleRequestManager = (metaType, postType) => { + const key = `custom_field_${metaType}_${postType}`; + if (typeof window.AC_Requests === 'undefined') { + window.AC_Requests = {}; + } + if (!window.AC_Requests.hasOwnProperty(key)) { + window.AC_Requests[key] = new SingleCustomFieldRequestManager(metaType, postType); + } + return window.AC_Requests[key]; +}; + + +/***/ }), + +/***/ "./js/admin/columns/settings/date.ts": +/*!*******************************************!*\ + !*** ./js/admin/columns/settings/date.ts ***! + \*******************************************/ +/*! exports provided: initDateSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initDateSetting", function() { return initDateSetting; }); +const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +const initDateSetting = (column) => { + column.getElement().querySelectorAll('[data-setting=date]').forEach(setting => new DateSetting(column, setting)); +}; +class DateSetting { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.options = this.setting.querySelectorAll('.radio-labels input[type=radio]'); + this.valueInput = this.setting.querySelector('[data-value-input]'); + let defaultElement = this.setting.querySelector('.radio-labels code'); + this.defaultFormat = defaultElement ? defaultElement.textContent : 'Y-m-d'; + // @ts-ignore + let customInput = [...this.options].filter(radio => typeof radio.dataset.custom !== 'undefined'); + this.customOption = new CustomOption(customInput[0], this.setting.querySelector('[data-custom-date]'), this.setting.querySelector('.ac-setting-input-date__example'), this.valueInput); + this.initEvents(); + } + getOptionsAsArray() { + return Array.from(this.options); + } + getSelectionOption() { + let selected = this.getOptionsAsArray().filter(option => option.checked); + return selected ? selected[0] : null; + } + initEvents() { + this.options.forEach(radio => { + radio.addEventListener('change', () => this.handleUpdate(radio)); + }); + this.setSelected(); + } + setSelected() { + let selected = this.getOptionsAsArray().find(option => option.value === this.getCurrentValue()); + if (selected) { + selected.checked = true; + selected.dispatchEvent(new Event('change')); + } + } + handleUpdate(input) { + this.valueInput.value = input.value; + this.customOption.toggle(typeof input.dataset.custom !== 'undefined'); + this.setHelpText(this.getHelpTextFromType(input.value)); + switch (this.valueInput.value) { + case 'custom': + break; + case 'wp_default': + case 'diff': + this.customOption.setExample(''); + break; + default: + this.customOption.setExample(this.valueInput.value); + } + this.customOption.updateExample(); + } + getCurrentValue() { + return this.valueInput.value; + } + setHelpText(text) { + let element = this.setting.querySelector('.help-msg'); + element.innerHTML = text; + element.style.display = 'block'; + } + getHelpTextFromType(type) { + let input = this.getOptionsAsArray().filter(radio => radio.value === type); + if (!input) { + return ''; + } + let helpText = input[0].closest('label').querySelector('[data-help]'); + return helpText ? helpText.innerHTML : null; + } +} +class CustomOption { + constructor(radio, input, example, valueElement) { + this.radio = radio; + this.input = input; + this.example = example; + this.valueElement = valueElement; + this.timeout = null; + this.input.addEventListener('change', () => { + this.updateExample(); + if (radio.checked) { + this.valueElement.value = this.input.value; + } + }); + this.input.addEventListener('keyup', () => { + if (radio.checked) { + this.valueElement.value = this.input.value; + } + if (this.timeout) { + clearTimeout(this.timeout); + } + this.timeout = setTimeout(() => this.updateExample(), 500); + }); + } + setExample(example) { + this.input.value = example; + } + updateExample() { + this.getExample().then((response) => { + this.example.innerHTML = response.data; + }); + } + toggle(enable = true) { + enable + ? this.input.removeAttribute('disabled') + : this.input.setAttribute('disabled', 'disabled'); + } + getExample() { + let data = new FormData(); + data.set('action', 'date_format'); + data.set('date', this.input.value); + return axios.post(ajaxurl, data, {}); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/image-size.ts": +/*!*************************************************!*\ + !*** ./js/admin/columns/settings/image-size.ts ***! + \*************************************************/ +/*! exports provided: initImageSizeSetting, ImageSizeSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initImageSizeSetting", function() { return initImageSizeSetting; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ImageSizeSetting", function() { return ImageSizeSetting; }); +const initImageSizeSetting = (column) => { + let setting = column.getElement().querySelector('.ac-column-setting--image'); + if (setting) { + new ImageSizeSetting(column, setting); + } +}; +class ImageSizeSetting { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.field = this.setting.querySelector('.ac-setting-input select'); + this.initState(); + this.bindEvents(); + } + getValue() { + return this.field.value; + } + bindEvents() { + this.field.addEventListener('change', () => this.initState()); + } + initState() { + this.toggleSubSettings('cpac-custom' === this.getValue()); + } + toggleSubSettings(show = true) { + this.setting.querySelectorAll('.ac-column-setting').forEach(setting => setting.style.display = show ? 'table' : 'none'); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/label.ts": +/*!********************************************!*\ + !*** ./js/admin/columns/settings/label.ts ***! + \********************************************/ +/*! exports provided: initLabelSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabelSetting", function() { return initLabelSetting; }); +/* harmony import */ var _modules_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../modules/modal */ "./js/modules/modal.ts"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_1__); + + +const initLabelSetting = (column) => { + let setting = column.getElement().querySelector('.ac-column-setting--label'); + if (setting) { + new LabelSetting(column, setting); + } +}; +class LabelSetting { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.field = this.setting.querySelector('.ac-setting-input_label'); + if (column.getElement().querySelector('.-iconpicker')) { + this.modal = new IconPickerModal(column.getElement().querySelector('.-iconpicker')); + this.modal.setIconSelection(this.getDashIconFromValue()); + this.initEvents(); + } + } + initEvents() { + this.column.getElement().querySelectorAll('.ac-setting-label-icon').forEach(el => { + el.addEventListener('click', e => { + e.preventDefault(); + this.modal.open(); + }); + }); + this.modal.onSubmit(() => { + this.setLabel(this.modal.getDashIconMarkup()); + this.modal.close(); + }); + } + getDashIconFromValue() { + let html = document.createRange().createContextualFragment(this.getValue()); + let dashicon = html.querySelector('.dashicons'); + let value = null; + if (!dashicon) { + return value; + } + dashicon.classList.forEach(cls => { + if (cls.indexOf('dashicons-') === 0) { + value = cls.replace('dashicons-', ''); + } + }); + return value; + } + getValue() { + return this.field.value; + } + setLabel(label) { + if (this.field) { + this.field.value = label; + this.field.dispatchEvent(new Event('change')); + } + } +} +class IconPickerModal extends _modules_modal__WEBPACK_IMPORTED_MODULE_0__["default"] { + constructor(element) { + super(element); + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_1___default.a(); + this.dashIcon = null; + } + initEvents() { + super.initEvents(); + this.getElement().querySelectorAll('[data-action="submit"]').forEach((element) => { + element.addEventListener('click', (e) => { + e.preventDefault(); + this.events.emit('submit'); + }); + }); + this.getIconElements().forEach(icon => { + icon.addEventListener('click', (e) => { + e.preventDefault(); + this.setIconSelection(icon.dataset.dashicon); + this.getIconElements().forEach(el => el.classList.remove('active')); + icon.classList.add('active'); + }); + }); + } + getIconElements() { + return this.getElement().querySelectorAll('.ac-ipicker__icon'); + } + onSubmit(cb) { + this.events.on('submit', cb); + } + getDashIconMarkup() { + return ``; + } + setIconSelection(dashicon) { + let selection = this.getElement().querySelector('.ac-ipicker__selection'); + this.dashIcon = dashicon; + selection.innerHTML = this.getDashIconMarkup(); + selection.style.visibility = 'visible'; + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/multi-select.ts": +/*!***************************************************!*\ + !*** ./js/admin/columns/settings/multi-select.ts ***! + \***************************************************/ +/*! exports provided: initMultiSelectFields */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initMultiSelectFields", function() { return initMultiSelectFields; }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +// @ts-ignore + +const initMultiSelectFields = (column) => { + column.getElement().querySelectorAll('select[multiple]').forEach(select => { + new MultiSelect(column, select); + }); +}; +class MultiSelect { + constructor(column, select) { + this.column = column; + this.select = select; + this.bindEvents(); + } + bindEvents() { + // First remove all cloned Select2 elements + this.select.removeAttribute('data-select2-id'); + this.select.parentElement.querySelectorAll('.select2').forEach(el => { + el.remove(); + }); + jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.select).ac_select2({ + theme: 'acs2', + width: '100%', + escapeMarkup: function (text) { + return text; + }, + }); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/number-format.ts": +/*!****************************************************!*\ + !*** ./js/admin/columns/settings/number-format.ts ***! + \****************************************************/ +/*! exports provided: initNumberFormatSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initNumberFormatSetting", function() { return initNumberFormatSetting; }); +const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); +const initNumberFormatSetting = (column) => { + column.getElement().querySelectorAll('.ac-column-setting--number_format').forEach(setting => { + new NumberFormat(column, setting); + }); +}; +class NumberFormat { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.bindEvents(); + } + bindEvents() { + this.refreshPreview(); + this.setting.querySelectorAll('input').forEach(el => { + el.addEventListener('change', () => this.refreshPreview()); + }); + } + refreshPreview() { + this.getExampleRequest().then((response) => { + this.setting.querySelectorAll('[data-preview]').forEach(el => el.textContent = response.data.data); + }); + } + getValue() { + let decimals = this.setting.querySelector('.ac-setting-input_number_decimals'); + let decimal_point = this.setting.querySelector('.ac-setting-input_number_decimal_point'); + let thousands_point = this.setting.querySelector('.ac-setting-input_number_thousands_separator'); + return { + decimals: decimals ? decimals.value : '', + decimal_point: decimal_point ? decimal_point.value : '', + thousands_point: thousands_point ? thousands_point.value : '', + }; + } + getExampleRequest() { + const value = this.getValue(); + let data = new FormData(); + data.set('action', 'ac_number_format'); + data.set('number', '7500'); + data.set('decimals', value.decimals); + data.set('decimal_point', value.decimal_point); + data.set('thousands_sep', value.thousands_point); + return axios.post(ajaxurl, data, {}); + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/pro.ts": +/*!******************************************!*\ + !*** ./js/admin/columns/settings/pro.ts ***! + \******************************************/ +/*! exports provided: initProSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initProSetting", function() { return initProSetting; }); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); +// @ts-ignore + +const initProSetting = (column) => { + column.getElement().querySelectorAll('.ac-column-setting--pro').forEach(setting => { + setting.querySelectorAll('input').forEach(input => { + input.addEventListener('click', () => jquery__WEBPACK_IMPORTED_MODULE_0___default()(setting).find('[data-ac-modal]').trigger('click')); + }); + }); +}; + + +/***/ }), + +/***/ "./js/admin/columns/settings/sub-setting-toggle.ts": +/*!*********************************************************!*\ + !*** ./js/admin/columns/settings/sub-setting-toggle.ts ***! + \*********************************************************/ +/*! exports provided: initSubSettings */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSubSettings", function() { return initSubSettings; }); +const initSubSettings = (column) => { + column.getElement().querySelectorAll('.ac-column-setting--filter,.ac-column-setting--sort,.ac-column-setting--edit').forEach(setting => { + new SubsettingSetting(setting); + }); +}; +class SubsettingSetting { + constructor(element) { + this.element = element; + this.inputs = element.querySelectorAll('.ac-setting-input input[type="radio"]'); + this.subFields = element.querySelectorAll('.ac-column-setting'); + this.initState(); + this.initEvents(); + } + initEvents() { + this.inputs.forEach(el => { + el.addEventListener('change', () => this.initState()); + }); + } + initState() { + this.isOptionEnabled() + ? this.subFields.forEach(el => el.style.display = 'table') + : this.subFields.forEach(el => el.style.display = 'none'); + } + isOptionEnabled() { + let checked = Array.from(this.inputs).filter(input => { + return input.checked; + }); + return checked.length ? checked[0].value === 'on' : false; + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/type.ts": +/*!*******************************************!*\ + !*** ./js/admin/columns/settings/type.ts ***! + \*******************************************/ +/*! exports provided: initColumnTypeSelectorSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initColumnTypeSelectorSetting", function() { return initColumnTypeSelectorSetting; }); +/* harmony import */ var _select2_excludegroup_matcher__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../select2/excludegroup.matcher */ "./js/select2/excludegroup.matcher.js"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); + +// @ts-ignore + +const initColumnTypeSelectorSetting = (column) => { + column.getElement().querySelectorAll('[data-setting="type"]').forEach(setting => { + new TypeSelector(column, setting); + }); +}; +class TypeSelector { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.bindEvents(); + } + bindEvents() { + const select = this.setting.querySelector('.ac-setting-input_type'); + if (select) { + select.removeAttribute('data-select2-id'); + this.setting.querySelectorAll('.select2').forEach(el => { + el.remove(); + }); + jquery__WEBPACK_IMPORTED_MODULE_1___default()(select).ac_select2({ + theme: 'acs2', + width: '100%', + dropdownCssClass: '-type-selector', + escapeMarkup: function (text) { + return text; + }, + templateResult: function (result) { + let text = result.text; + if (result.hasOwnProperty('id') && result.id.includes('placeholder-')) { + text += `PRO`; + } + return text; + }, + matcher: _select2_excludegroup_matcher__WEBPACK_IMPORTED_MODULE_0__["default"] + }); + } + } +} + + +/***/ }), + +/***/ "./js/admin/columns/settings/width.ts": +/*!********************************************!*\ + !*** ./js/admin/columns/settings/width.ts ***! + \********************************************/ +/*! exports provided: initWidthSetting */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initWidthSetting", function() { return initWidthSetting; }); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); + +// @ts-ignore + +const initWidthSetting = (column) => { + column.getElement().querySelectorAll('table[data-setting="width"]').forEach(setting => new WidthSetting(column, setting)); +}; +class WidthSetting { + constructor(column, setting) { + this.column = column; + this.setting = setting; + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); + this.indicator = new WidthIndicator(column.getElement().querySelector('.ac-column-header .ac-column-heading-setting--width')); + this.widthInput = this.setting.querySelector('[data-width-input]'); + this.unitInput = this.setting.querySelectorAll('[data-unit-input] input'); + this.init(); + } + getWidth() { + let widthValue = this.widthInput.value; + return widthValue ? parseInt(widthValue) : null; + } + setWidth(width) { + this.widthInput.value = width ? width.toString() : null; + this.updateIndicator(); + } + updateUnit() { + this.setting.querySelector('.description .unit').innerHTML = this.getUnit(); + } + getUnit() { + let input = this.setting.querySelector('[data-unit-input] input:checked'); + return input ? input.value : null; + } + getValue() { + return { + width: this.getWidth(), + unit: this.getUnit() + }; + } + validate() { + let width = this.getWidth(); + if (width === 0 || width < 0) { + this.setWidth(null); + } + if (this.getUnit() === '%') { + if (width > 100) { + this.setWidth(100); + } + } + } + init() { + this.widthInput.addEventListener('keyup', () => { + this.updateIndicator(); + this.initSlider(); + this.validate(); + }); + this.unitInput.forEach(el => { + el.addEventListener('change', () => { + this.initSlider(); + this.updateIndicator(); + this.updateUnit(); + this.validate(); + }); + }); + this.initSlider(); + } + updateIndicator() { + this.indicator.setValue(this.getWidth(), this.getUnit()); + } + initSlider() { + let sliderElement = this.column.getElement().querySelector('.width-slider'); + jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderElement).slider({ + range: 'min', + min: 0, + max: '%' === this.getUnit() ? 100 : 500, + value: this.getWidth(), + slide: (event, ui) => { + this.setWidth(ui.value); + } + }); + } +} +class WidthIndicator { + constructor(element) { + this.element = element; + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); + } + setValue(width, unit) { + if (width === null) { + return this.element.innerText = ''; + } + this.element.innerText = `${width.toString()}${unit}`; + } +} + + +/***/ }), + +/***/ "./js/constants.ts": +/*!*************************!*\ + !*** ./js/constants.ts ***! + \*************************/ +/*! exports provided: EventConstants */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EventConstants", function() { return EventConstants; }); +const EventConstants = { + TABLE: { + READY: 'Table.Ready' + }, + SETTINGS: { + FORM: { + LOADED: 'Settings.Form.Loaded', + READY: 'Settings.Form.Ready', + SAVING: 'Settings.Form.Saving', + SAVED: 'Settings.Form.Saved' + }, + COLUMN: { + INIT: 'Settings.Column.Init', + SWITCH: 'Settings.Column.SwitchToType', + REFRESHED: 'Settings.Column.Refreshed' + } + } +}; + + +/***/ }), + +/***/ "./js/helpers/admin-columns.ts": +/*!*************************************!*\ + !*** ./js/helpers/admin-columns.ts ***! + \*************************************/ +/*! exports provided: initAcServices */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcServices", function() { return initAcServices; }); +/* harmony import */ var _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../modules/ac-services */ "./js/modules/ac-services.ts"); + +const initAcServices = () => { + if (!window.AC_SERVICES) { + window.AC_SERVICES = new _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__["default"](); + } + return window.AC_SERVICES; +}; + + +/***/ }), + +/***/ "./js/helpers/animations.ts": +/*!**********************************!*\ + !*** ./js/helpers/animations.ts ***! + \**********************************/ +/*! exports provided: fadeIn, fadeOut, scrollToElement */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fadeIn", function() { return fadeIn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fadeOut", function() { return fadeOut; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollToElement", function() { return scrollToElement; }); +const fadeIn = (element, ms = 100, cb = null, display = 'block') => { + element.style.display = display; + element.style.transition = `opacity ${ms}ms`; + element.style.opacity = '0'; + setTimeout(() => { + element.style.opacity = '1'; + }, 100); + if (cb) { + element.addEventListener('transitionend', () => { + cb.call(undefined); + }, { once: true }); + } +}; +const fadeOut = (element, ms = 100, cb = null, display = 'none') => { + element.style.transition = `opacity ${ms}ms`; + element.style.opacity = '1'; + setTimeout(() => { + element.style.opacity = '0'; + }, 100); + element.addEventListener('transitionend', () => { + element.style.display = display; + if (cb) { + cb.call(undefined); + } + }, { once: true }); +}; +const scrollToElement = (element, ms, options = {}) => { + let defaults = { + offset: 0 + }; + let settings = Object.assign({}, defaults, options); + const elementY = element.offsetTop + settings.offset; + const startingY = window.pageYOffset; + const diff = elementY - startingY; + let start; + // Bootstrap our animation - it will get called right before next frame shall be rendered. + window.requestAnimationFrame(function step(timestamp) { + if (!start) { + start = timestamp; + } + let time = timestamp - start; + let percent = Math.min(time / ms, 1); + window.scrollTo(0, startingY + diff * percent); + if (time < ms) { + window.requestAnimationFrame(step); + } + }); +}; + + +/***/ }), + +/***/ "./js/helpers/elements.ts": +/*!********************************!*\ + !*** ./js/helpers/elements.ts ***! + \********************************/ +/*! exports provided: insertAfter, insertBefore, createElementFromString */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertBefore", function() { return insertBefore; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElementFromString", function() { return createElementFromString; }); +/* harmony import */ var _html_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./html-element */ "./js/helpers/html-element.ts"); + +const insertAfter = (newNode, referenceNode) => { + referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); +}; +const insertBefore = (newNode, referenceNode) => { + referenceNode.parentNode.insertBefore(newNode, referenceNode); +}; +const createElementFromString = (content, baseElement = 'div') => { + return _html_element__WEBPACK_IMPORTED_MODULE_0__["default"].create(baseElement).addHtml(content).element; +}; +function isInViewport(element) { + var rect = element.getBoundingClientRect(); + return (rect.top >= 0 && rect.left >= 0 && + rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && + rect.right <= (window.innerWidth || document.documentElement.clientWidth)); +} + + +/***/ }), + +/***/ "./js/helpers/events.ts": +/*!******************************!*\ + !*** ./js/helpers/events.ts ***! + \******************************/ +/*! exports provided: addEventListenerLive, onHover, addEventListeners */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListenerLive", function() { return addEventListenerLive; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onHover", function() { return onHover; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListeners", function() { return addEventListeners; }); +const addEventListenerLive = (eventType, elementQuerySelector, cb, rootElement = null) => { + let element = rootElement ? rootElement : document; + element.addEventListener(eventType, (event) => { + let qs = document.querySelectorAll(elementQuerySelector); + if (qs) { + var element = event.target, index = -1; + while (element && ((index = Array.prototype.indexOf.call(qs, element)) === -1)) { + element = element.parentElement; + } + if (index > -1) { + cb.call(element, event); + } + } + }); +}; +const onHover = (el, cbOver, cbLeave) => { + el.addEventListener('mouseenter', cbOver); + el.addEventListener('mouseleave', cbLeave); +}; +const addEventListeners = (el, events, callback) => { + events.forEach(event => el.addEventListener(event, callback)); +}; + + +/***/ }), + +/***/ "./js/helpers/global.ts": +/*!******************************!*\ + !*** ./js/helpers/global.ts ***! + \******************************/ +/*! exports provided: getParamFromUrl, mapDataToFormData */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getParamFromUrl", function() { return getParamFromUrl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDataToFormData", function() { return mapDataToFormData; }); +const getParamFromUrl = (param, url) => { + if (!url.includes('?')) { + return null; + } + const params = new URLSearchParams(url.split('?')[1]); + return params.get(param); +}; +const mapDataToFormData = (data, formData = null) => { + if (!formData) { + formData = new FormData(); + } + Object.keys(data).forEach(key => { + let value = data[key]; + if (Array.isArray(value)) { + value.forEach(d => { + formData.append(`${key}[]`, d); + }); + } + else { + formData.append(key, data[key]); + } + }); + return formData; +}; + + +/***/ }), + +/***/ "./js/helpers/html-element.ts": +/*!************************************!*\ + !*** ./js/helpers/html-element.ts ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcHtmlElement; }); +class AcHtmlElement { + constructor(el) { + this.element = el instanceof HTMLElement ? el : document.createElement(el); + } + static create(el) { + return new AcHtmlElement(el); + } + addId(id) { + this.element.id = id; + return this; + } + addClass(className) { + this.element.classList.add(className); + return this; + } + addClasses(...classNames) { + classNames.forEach(className => this.addClass(className)); + return this; + } + addHtml(html) { + this.element.innerHTML = html; + return this; + } +} + + +/***/ }), + +/***/ "./js/helpers/string.ts": +/*!******************************!*\ + !*** ./js/helpers/string.ts ***! + \******************************/ +/*! exports provided: uniqid, stripHtml */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniqid", function() { return uniqid; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stripHtml", function() { return stripHtml; }); +const uniqid = (prefix = "", moreEntropy = false) => { + const c = Date.now() / 1000; + let d = c.toString(16).split(".").join(""); + while (d.length < 14) + d += "0"; + let e = ""; + if (moreEntropy) { + e = "."; + e += Math.round(Math.random() * 100000000); + } + return prefix + d + e; +}; +const stripHtml = (originalString) => { + return originalString ? originalString.replace(/(<([^>]+)>)/gi, "") : ''; +}; + + +/***/ }), + +/***/ "./js/modules/ac-pointer.ts": +/*!**********************************!*\ + !*** ./js/modules/ac-pointer.ts ***! + \**********************************/ +/*! exports provided: Pointer, initPointers */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pointer", function() { return Pointer; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initPointers", function() { return initPointers; }); +/* harmony import */ var _tooltips__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tooltips */ "./js/modules/tooltips.ts"); + +const $ = __webpack_require__(/*! jquery */ "jquery"); +class Pointer { + constructor(el) { + this.element = el; + this.settings = this.getDefaults(); + this.init(); + this.setInitialized(); + } + setInitialized() { + AcPointers.add(this.element); + } + getDefaults() { + return { + width: this.element.getAttribute('data-width') ? this.element.getAttribute('data-width') : 250, + noclick: this.element.getAttribute('data-noclick') ? this.element.getAttribute('data-noclick') : false, + position: this.getPosition() + }; + } + isInitialized() { + return AcPointers.isInitialized(this.element); + } + init() { + if (this.isInitialized()) { + return; + } + // create pointer + $(this.element).pointer({ + content: this.getRelatedHTML(), + position: this.settings.position, + pointerWidth: this.settings.width, + pointerClass: this.getPointerClass() + }); + this.initEvents(); + } + getPosition() { + let position = { + at: 'left top', + my: 'right top', + edge: 'right', // position of arrow + }; + let pos = this.element.getAttribute('data-pos'); + let edge = this.element.getAttribute('data-pos_edge'); + if ('right' === pos) { + position = { + at: 'right middle', + my: 'left middle', + edge: 'left' + }; + } + if ('right_bottom' === pos) { + position = { + at: 'right middle', + my: 'left bottom', + edge: 'none' + }; + } + if ('left' === pos) { + position = { + at: 'left middle', + my: 'right middle', + edge: 'right' + }; + } + if (edge) { + position.edge = edge; + } + return position; + } + getPointerClass() { + let classes = [ + 'ac-wp-pointer', + 'wp-pointer', + 'wp-pointer-' + this.settings.position.edge + ]; + if (this.settings.noclick) { + classes.push('noclick'); + } + return classes.join(' '); + } + getRelatedHTML() { + let related_element = document.getElementById(this.element.getAttribute('rel')); + return related_element ? related_element.innerHTML : ''; + } + initEvents() { + let el = $(this.element); + // click + if (!this.settings.noclick) { + el.click(function () { + if (el.hasClass('open')) { + el.removeClass('open'); + } + else { + el.addClass('open'); + } + }); + } + el.click(function () { + el.pointer('open'); + }); + el.mouseenter(function () { + el.pointer('open'); + setTimeout(() => { + el.pointer('open'); + }, 2); + }); + el.mouseleave(function () { + setTimeout(() => { + if (!el.hasClass('open') && $('.ac-wp-pointer.hover').length === 0) { + el.pointer('close'); + } + }, 1); + }); + el.on('close', () => { + setTimeout(() => { + if (!el.hasClass('open')) { + el.pointer('close'); + } + }); + }); + } +} +class AcPointers { + static isInitialized(element) { + return this.initElements.filter(el => el === element).length > 0; + } + static add(element) { + this.initElements.push(element); + } +} +AcPointers.initElements = []; +const initPointers = (elements = null) => { + if (!elements) { + elements = document.querySelectorAll('.ac-pointer'); + } + elements.forEach(element => { + new Pointer(element); + }); + $('.ac-wp-pointer').hover(function () { + $(this).addClass('hover'); + }, function () { + $(this).removeClass('hover'); + $('.ac-pointer').trigger('close'); + }).on('click', '.close', function () { + $('.ac-pointer').removeClass('open'); + }); + new _tooltips__WEBPACK_IMPORTED_MODULE_0__["default"](); +}; + + +/***/ }), + +/***/ "./js/modules/ac-services.ts": +/*!***********************************!*\ + !*** ./js/modules/ac-services.ts ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcServices; }); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); + +class AcServices { + constructor() { + this.services = {}; + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); + } + registerService(name, service) { + this.services[name] = service; + return this; + } + getService(name) { + return this.hasService(name) ? this.services[name] : null; + } + hasService(name) { + return this.services.hasOwnProperty(name); + } + addListener(name, callback) { + this.events.addListener(name, callback); + } + emitEvent(name, args) { + this.events.emit(name, args); + } +} + + +/***/ }), + +/***/ "./js/modules/modal.ts": +/*!*****************************!*\ + !*** ./js/modules/modal.ts ***! + \*****************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modal; }); +class Modal { + constructor(el) { + if (!el) { + return; + } + this.el = el; + this.dialog = el.querySelector('.ac-modal__dialog'); + this.initEvents(); + } + getElement() { + return this.el; + } + initEvents() { + let self = this; + document.addEventListener('keydown', (e) => { + const keyName = e.key; + if (!this.isOpen()) { + return; + } + if ('Escape' === keyName) { + this.close(); + } + }); + let dismissButtons = this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close'); + if (dismissButtons.length > 0) { + dismissButtons.forEach((b) => { + b.addEventListener('click', (e) => { + e.preventDefault(); + self.close(); + }); + }); + } + this.el.addEventListener('click', (e) => { + if (e.target.classList.contains('ac-modal')) { + self.close(); + } + }); + } + isOpen() { + return this.el.classList.contains('-active'); + } + close() { + this.onClose(); + this.el.classList.remove('-active'); + } + open() { + //short delay in order to allow bubbling events to bind before opening + setTimeout(() => { + this.onOpen(); + this.el.removeAttribute('style'); + this.el.classList.add('-active'); + }); + } + destroy() { + this.el.remove(); + } + onClose() { + } + onOpen() { + } +} + + +/***/ }), + +/***/ "./js/modules/modals.ts": +/*!******************************!*\ + !*** ./js/modules/modals.ts ***! + \******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modals; }); +/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modal */ "./js/modules/modal.ts"); + +class Modals { + constructor() { + this.modals = {}; + this.number = 0; + this.defaults = { + modal: _modal__WEBPACK_IMPORTED_MODULE_0__["default"] + }; + this.initGlobalEvents(); + } + register(modal, key = '') { + if (!key) { + key = 'm' + this.number; + } + this.modals[key] = modal; + this.number++; + return modal; + } + get(key) { + return this.modals.hasOwnProperty(key) ? this.modals[key] : null; + } + open(key) { + if (this.get(key)) { + this.get(key).open(); + } + } + close(key) { + if (this.get(key)) { + this.get(key).close(); + } + } + closeAll() { + for (let key in this.modals) { + this.close(key); + } + } + initGlobalEvents() { + document.addEventListener('click', (e) => { + let target = e.target; + if (target.dataset.acModal) { + e.preventDefault(); + this.open(target.dataset.acModal); + } + }); + } +} + + +/***/ }), + +/***/ "./js/modules/tooltips.ts": +/*!********************************!*\ + !*** ./js/modules/tooltips.ts ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); + +class Tooltips { + constructor() { + this.init(); + } + init() { + Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["initAcTooltips"])(); + } +} +/* harmony default export */ __webpack_exports__["default"] = (Tooltips); + + +/***/ }), + +/***/ "./js/plugin/tooltip.ts": +/*!******************************!*\ + !*** ./js/plugin/tooltip.ts ***! + \******************************/ +/*! exports provided: initAcTooltips, Tooltip */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcTooltips", function() { return initAcTooltips; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; }); +const initAcTooltips = () => { + document.querySelectorAll('[data-ac-tip]').forEach((element) => { + new Tooltip(element); + }); +}; +class Tooltip { + constructor(el, content = '') { + this.element = el; + this.content = content ? content : el.dataset.acTip; + this.tip = createTooltip(this.content); + this.initEvents(); + } + initEvents() { + if (this.element.dataset.acTooltipInit === '1') { + return; + } + this.element.dataset.acTooltipInit = '1'; + document.body.appendChild(this.tip); + this.element.addEventListener('mouseenter', () => { + const bodyOffset = document.body.getBoundingClientRect(); + const viewportOffset = this.element.getBoundingClientRect(); + this.tip.style.left = ((viewportOffset.left - bodyOffset.left) + this.element.offsetWidth / 2) + 'px'; + this.tip.style.top = ((viewportOffset.top - bodyOffset.top) + this.element.offsetHeight) + 'px'; + this.tip.classList.add('hover'); + }); + this.element.addEventListener('mouseleave', () => { + this.tip.classList.remove('hover'); + }); + } +} +const createTooltip = (content) => { + let tip = document.createElement('div'); + tip.classList.add('ac-tooltip'); + tip.innerHTML = content; + return tip; +}; + + +/***/ }), + +/***/ "./js/select2/excludegroup.matcher.js": +/*!********************************************!*\ + !*** ./js/select2/excludegroup.matcher.js ***! + \********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return excludeGroupsMather; }); +function excludeGroupsMather(params, data) { + if (jQuery.trim(params.term) === '') { + return data; + } + if (typeof data.children === 'undefined') { + return null; + } + var filteredChildren = []; + jQuery.each(data.children, function (idx, child) { + if (child.text.toUpperCase().indexOf(params.term.toUpperCase()) > -1) { + filteredChildren.push(child); + } + }); + if (filteredChildren.length) { + var modifiedData = jQuery.extend({}, data, true); + modifiedData.children = filteredChildren; + return modifiedData; + } + return null; +} + + +/***/ }), + +/***/ "./node_modules/axios/index.js": +/*!*************************************!*\ + !*** ./node_modules/axios/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); +var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); +var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); +var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); +var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); +module.exports = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + var request = new XMLHttpRequest(); + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + // Set the request timeout in MS + request.timeout = config.timeout; + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + settle(resolve, reject, response); + // Clean up request + request = null; + }; + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + // Clean up request + request = null; + }; + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + // Clean up request + request = null; + }; + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', request)); + // Clean up request + request = null; + }; + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } + else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } + catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + if (!requestData) { + requestData = null; + } + // Send the request + request.send(requestData); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); +var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); +var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + var context = new Axios(defaultConfig); + var instance = bind(Axios.prototype.request, context); + // Copy axios.prototype to instance + utils.extend(instance, Axios.prototype, context); + // Copy context to instance + utils.extend(instance, context); + return instance; +} +// Create the default instance to be exported +var axios = createInstance(defaults); +// Expose Axios class to allow class inheritance +axios.Axios = Axios; +// Factory for creating new instances +axios.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios.defaults, instanceConfig)); +}; +// Expose Cancel & CancelToken +axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); +axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; +axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); +// Expose isAxiosError +axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./node_modules/axios/lib/helpers/isAxiosError.js"); +module.exports = axios; +// Allow use of default import syntax in TypeScript +module.exports.default = axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/Cancel.js": +/*!*************************************************!*\ + !*** ./node_modules/axios/lib/cancel/Cancel.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ +function Cancel(message) { + this.message = message; +} +Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); +}; +Cancel.prototype.__CANCEL__ = true; +module.exports = Cancel; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ +function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + token.reason = new Cancel(message); + resolvePromise(token.reason); + }); +} +/** + * Throws a `Cancel` if cancellation has been requested. + */ +CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } +}; +/** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ +CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; +}; +module.exports = CancelToken; + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); +var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); +var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); +var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } + else { + config = config || {}; + } + config = mergeConfig(this.defaults, config); + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } + else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } + else { + config.method = 'get'; + } + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + return promise; +}; +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function (url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); +module.exports = Axios; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +function InterceptorManager() { + this.handlers = []; +} +/** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ +InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; +}; +/** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ +InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } +}; +/** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ +InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); +}; +module.exports = InterceptorManager; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ +module.exports = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/createError.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/createError.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); +var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); +var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + // Ensure headers exist + config.headers = config.headers || {}; + // Transform request data + config.data = transformData(config.data, config.headers, config.transformRequest); + // Flatten headers + config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers); + utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) { + delete config.headers[method]; + }); + var adapter = config.adapter || defaults.adapter; + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + // Transform response data + response.data = transformData(response.data, response.headers, config.transformResponse); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData(reason.response.data, reason.response.headers, config.transformResponse); + } + } + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/enhanceError.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/enhanceError.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + error.request = request; + error.response = response; + error.isAxiosError = true; + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } + else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } + else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } + else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } + else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + utils.forEach(otherKeys, mergeDeepProperties); + return config; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } + else { + reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response)); + } +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +/** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ +module.exports = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + return data; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/defaults.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { +var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); +var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); + } + else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); + } + return adapter; +} +var defaults = { + adapter: getDefaultAdapter(), + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data)) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } + catch (e) { /* Ignore */ } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + maxContentLength: -1, + maxBodyLength: -1, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } + else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } + else { + var parts = []; + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + if (utils.isArray(val)) { + key = key + '[]'; + } + else { + val = [val]; + } + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } + else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + serializedParams = parts.join('&'); + } + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + return url; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ +module.exports = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +module.exports = (utils.isStandardBrowserEnv() ? + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + if (utils.isString(path)) { + cookie.push('path=' + path); + } + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + if (secure === true) { + cookie.push('secure'); + } + document.cookie = cookie.join('; '); + }, + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() { }, + read: function read() { return null; }, + remove: function remove() { } + }; + })()); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +module.exports = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +module.exports = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +module.exports = (utils.isStandardBrowserEnv() ? + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + urlParsingNode.setAttribute('href', href); + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + originURL = resolveURL(window.location.href); + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })()); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": +/*!***************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); +module.exports = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); +// Headers whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]; +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ +module.exports = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + if (!headers) { + return parsed; + } + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } + else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + return parsed; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); +/*global toString:true*/ +// utils is a library of generic helper functions non-specific to axios +var toString = Object.prototype.toString; +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} +/** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); +} +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); +} +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } + else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; +} +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && typeof val === 'object'; +} +/** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ +function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; +} +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ +function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return (typeof window !== 'undefined' && + typeof document !== 'undefined'); +} +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } + else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge( /* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } + else if (isPlainObject(val)) { + result[key] = merge({}, val); + } + else if (isArray(val)) { + result[key] = val.slice(); + } + else { + result[key] = val; + } + } + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } + else { + a[key] = val; + } + }); + return a; +} +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ +function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM +}; + + +/***/ }), + +/***/ "./node_modules/nanoassert/index.js": +/*!******************************************!*\ + !*** ./node_modules/nanoassert/index.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +assert.notEqual = notEqual; +assert.notOk = notOk; +assert.equal = equal; +assert.ok = assert; +module.exports = assert; +function equal(a, b, m) { + assert(a == b, m); // eslint-disable-line eqeqeq +} +function notEqual(a, b, m) { + assert(a != b, m); // eslint-disable-line eqeqeq +} +function notOk(t, m) { + assert(!t, m); +} +function assert(t, m) { + if (!t) + throw new Error(m || 'AssertionError'); +} + + +/***/ }), + +/***/ "./node_modules/nanobus/index.js": +/*!***************************************!*\ + !*** ./node_modules/nanobus/index.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var splice = __webpack_require__(/*! remove-array-items */ "./node_modules/remove-array-items/index.js"); +var nanotiming = __webpack_require__(/*! nanotiming */ "./node_modules/nanotiming/browser.js"); +var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); +module.exports = Nanobus; +function Nanobus(name) { + if (!(this instanceof Nanobus)) + return new Nanobus(name); + this._name = name || 'nanobus'; + this._starListeners = []; + this._listeners = {}; +} +Nanobus.prototype.emit = function (eventName) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.emit: eventName should be type string or symbol'); + var data = []; + for (var i = 1, len = arguments.length; i < len; i++) { + data.push(arguments[i]); + } + var emitTiming = nanotiming(this._name + "('" + eventName.toString() + "')"); + var listeners = this._listeners[eventName]; + if (listeners && listeners.length > 0) { + this._emit(this._listeners[eventName], data); + } + if (this._starListeners.length > 0) { + this._emit(this._starListeners, eventName, data, emitTiming.uuid); + } + emitTiming(); + return this; +}; +Nanobus.prototype.on = Nanobus.prototype.addListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.on: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.on: listener should be type function'); + if (eventName === '*') { + this._starListeners.push(listener); + } + else { + if (!this._listeners[eventName]) + this._listeners[eventName] = []; + this._listeners[eventName].push(listener); + } + return this; +}; +Nanobus.prototype.prependListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependListener: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.prependListener: listener should be type function'); + if (eventName === '*') { + this._starListeners.unshift(listener); + } + else { + if (!this._listeners[eventName]) + this._listeners[eventName] = []; + this._listeners[eventName].unshift(listener); + } + return this; +}; +Nanobus.prototype.once = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.once: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.once: listener should be type function'); + var self = this; + this.on(eventName, once); + function once() { + listener.apply(self, arguments); + self.removeListener(eventName, once); + } + return this; +}; +Nanobus.prototype.prependOnceListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependOnceListener: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.prependOnceListener: listener should be type function'); + var self = this; + this.prependListener(eventName, once); + function once() { + listener.apply(self, arguments); + self.removeListener(eventName, once); + } + return this; +}; +Nanobus.prototype.removeListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.removeListener: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.removeListener: listener should be type function'); + if (eventName === '*') { + this._starListeners = this._starListeners.slice(); + return remove(this._starListeners, listener); + } + else { + if (typeof this._listeners[eventName] !== 'undefined') { + this._listeners[eventName] = this._listeners[eventName].slice(); + } + return remove(this._listeners[eventName], listener); + } + function remove(arr, listener) { + if (!arr) + return; + var index = arr.indexOf(listener); + if (index !== -1) { + splice(arr, index, 1); + return true; + } + } +}; +Nanobus.prototype.removeAllListeners = function (eventName) { + if (eventName) { + if (eventName === '*') { + this._starListeners = []; + } + else { + this._listeners[eventName] = []; + } + } + else { + this._starListeners = []; + this._listeners = {}; + } + return this; +}; +Nanobus.prototype.listeners = function (eventName) { + var listeners = eventName !== '*' + ? this._listeners[eventName] + : this._starListeners; + var ret = []; + if (listeners) { + var ilength = listeners.length; + for (var i = 0; i < ilength; i++) + ret.push(listeners[i]); + } + return ret; +}; +Nanobus.prototype._emit = function (arr, eventName, data, uuid) { + if (typeof arr === 'undefined') + return; + if (arr.length === 0) + return; + if (data === undefined) { + data = eventName; + eventName = null; + } + if (eventName) { + if (uuid !== undefined) { + data = [eventName].concat(data, uuid); + } + else { + data = [eventName].concat(data); + } + } + var length = arr.length; + for (var i = 0; i < length; i++) { + var listener = arr[i]; + listener.apply(listener, data); + } +}; + + +/***/ }), + +/***/ "./node_modules/nanoscheduler/index.js": +/*!*********************************************!*\ + !*** ./node_modules/nanoscheduler/index.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); +var hasWindow = typeof window !== 'undefined'; +function createScheduler() { + var scheduler; + if (hasWindow) { + if (!window._nanoScheduler) + window._nanoScheduler = new NanoScheduler(true); + scheduler = window._nanoScheduler; + } + else { + scheduler = new NanoScheduler(); + } + return scheduler; +} +function NanoScheduler(hasWindow) { + this.hasWindow = hasWindow; + this.hasIdle = this.hasWindow && window.requestIdleCallback; + this.method = this.hasIdle ? window.requestIdleCallback.bind(window) : this.setTimeout; + this.scheduled = false; + this.queue = []; +} +NanoScheduler.prototype.push = function (cb) { + assert.equal(typeof cb, 'function', 'nanoscheduler.push: cb should be type function'); + this.queue.push(cb); + this.schedule(); +}; +NanoScheduler.prototype.schedule = function () { + if (this.scheduled) + return; + this.scheduled = true; + var self = this; + this.method(function (idleDeadline) { + var cb; + while (self.queue.length && idleDeadline.timeRemaining() > 0) { + cb = self.queue.shift(); + cb(idleDeadline); + } + self.scheduled = false; + if (self.queue.length) + self.schedule(); + }); +}; +NanoScheduler.prototype.setTimeout = function (cb) { + setTimeout(cb, 0, { + timeRemaining: function () { + return 1; + } + }); +}; +module.exports = createScheduler; + + +/***/ }), + +/***/ "./node_modules/nanotiming/browser.js": +/*!********************************************!*\ + !*** ./node_modules/nanotiming/browser.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var scheduler = __webpack_require__(/*! nanoscheduler */ "./node_modules/nanoscheduler/index.js")(); +var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); +var perf; +nanotiming.disabled = true; +try { + perf = window.performance; + nanotiming.disabled = window.localStorage.DISABLE_NANOTIMING === 'true' || !perf.mark; +} +catch (e) { } +module.exports = nanotiming; +function nanotiming(name) { + assert.equal(typeof name, 'string', 'nanotiming: name should be type string'); + if (nanotiming.disabled) + return noop; + var uuid = (perf.now() * 10000).toFixed() % Number.MAX_SAFE_INTEGER; + var startName = 'start-' + uuid + '-' + name; + perf.mark(startName); + function end(cb) { + var endName = 'end-' + uuid + '-' + name; + perf.mark(endName); + scheduler.push(function () { + var err = null; + try { + var measureName = name + ' [' + uuid + ']'; + perf.measure(measureName, startName, endName); + perf.clearMarks(startName); + perf.clearMarks(endName); + } + catch (e) { + err = e; + } + if (cb) + cb(err, name); + }); + } + end.uuid = uuid; + return end; +} +function noop(cb) { + if (cb) { + scheduler.push(function () { + cb(new Error('nanotiming: performance API unavailable')); + }); + } +} + + +/***/ }), + +/***/ "./node_modules/process/browser.js": +/*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +// shim for using process in browser +var process = module.exports = {}; +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. +var cachedSetTimeout; +var cachedClearTimeout; +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout() { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } + else { + cachedSetTimeout = defaultSetTimout; + } + } + catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } + else { + cachedClearTimeout = defaultClearTimeout; + } + } + catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +}()); +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } + catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } + catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } + catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } + catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } + else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + var len = queue.length; + while (len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; +function noop() { } +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; +process.listeners = function (name) { return []; }; +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; +process.cwd = function () { return '/'; }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function () { return 0; }; + + +/***/ }), + +/***/ "./node_modules/remove-array-items/index.js": +/*!**************************************************!*\ + !*** ./node_modules/remove-array-items/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Remove a range of items from an array + * + * @function removeItems + * @param {Array<*>} arr The target array + * @param {number} startIdx The index to begin removing from (inclusive) + * @param {number} removeCount How many items to remove + */ +module.exports = function removeItems(arr, startIdx, removeCount) { + var i, length = arr.length; + if (startIdx >= length || removeCount === 0) { + return; + } + removeCount = (startIdx + removeCount > length ? length - startIdx : removeCount); + var len = length - removeCount; + for (i = startIdx; i < len; ++i) { + arr[i] = arr[i + removeCount]; + } + arr.length = len; +}; + + +/***/ }), + +/***/ 0: +/*!****************************************!*\ + !*** multi ./js/admin-page-columns.ts ***! + \****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! ./js/admin-page-columns.ts */"./js/admin-page-columns.ts"); + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }) + +/******/ }); +//# sourceMappingURL=admin-page-columns.js.map \ No newline at end of file diff --git a/assets/js/message-review.js b/assets/js/message-review.js index f33114716..87b2e133e 100644 --- a/assets/js/message-review.js +++ b/assets/js/message-review.js @@ -1 +1,168 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=47)}({0:function(e,t){e.exports=jQuery},47:function(e,t,n){"use strict";n.r(t);var r=n(7);const o=n(0);document.addEventListener("DOMContentLoaded",()=>{Object(r.a)("click","a.hide-review-notice-soft",e=>{e.preventDefault();let t=e.target.closest(".ac-notice");t.querySelector(".info").remove(),t.querySelector(".help").style.display="block",o.post(ajaxurl,JSON.parse(t.dataset.dismissibleCallback))}),Object(r.a)("click","a.hide-review-notice",e=>{e.preventDefault(),e.target.closest(".ac-notice").querySelector(".notice-dismiss").dispatchEvent(new Event("click"))})})},7:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return c}));const r=(e,t,n,r=null)=>{(r||document).addEventListener(e,e=>{let r=document.querySelectorAll(t);if(r){for(var o=e.target,c=-1;o&&-1===(c=Array.prototype.indexOf.call(r,o));)o=o.parentElement;c>-1&&n.call(o,e)}})},o=(e,t,n)=>{e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n)},c=(e,t,n)=>{t.forEach(t=>e.addEventListener(t,n))}}}); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./js/message-review.ts"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./js/helpers/events.ts": +/*!******************************!*\ + !*** ./js/helpers/events.ts ***! + \******************************/ +/*! exports provided: addEventListenerLive, onHover, addEventListeners */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListenerLive", function() { return addEventListenerLive; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onHover", function() { return onHover; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListeners", function() { return addEventListeners; }); +const addEventListenerLive = (eventType, elementQuerySelector, cb, rootElement = null) => { + let element = rootElement ? rootElement : document; + element.addEventListener(eventType, (event) => { + let qs = document.querySelectorAll(elementQuerySelector); + if (qs) { + var element = event.target, index = -1; + while (element && ((index = Array.prototype.indexOf.call(qs, element)) === -1)) { + element = element.parentElement; + } + if (index > -1) { + cb.call(element, event); + } + } + }); +}; +const onHover = (el, cbOver, cbLeave) => { + el.addEventListener('mouseenter', cbOver); + el.addEventListener('mouseleave', cbLeave); +}; +const addEventListeners = (el, events, callback) => { + events.forEach(event => el.addEventListener(event, callback)); +}; + + +/***/ }), + +/***/ "./js/message-review.ts": +/*!******************************!*\ + !*** ./js/message-review.ts ***! + \******************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _helpers_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/events */ "./js/helpers/events.ts"); + +const $ = __webpack_require__(/*! jquery */ "jquery"); +document.addEventListener('DOMContentLoaded', () => { + Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListenerLive"])('click', 'a.hide-review-notice-soft', (e) => { + e.preventDefault(); + let notice = e.target.closest('.ac-notice'); + notice.querySelector('.info').remove(); + notice.querySelector('.help').style.display = 'block'; + $.post(ajaxurl, JSON.parse(notice.dataset.dismissibleCallback)); + }); + Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListenerLive"])('click', 'a.hide-review-notice', (e) => { + e.preventDefault(); + e.target.closest('.ac-notice').querySelector('.notice-dismiss').dispatchEvent(new Event('click')); + }); +}); + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }) + +/******/ }); +//# sourceMappingURL=message-review.js.map \ No newline at end of file diff --git a/assets/js/notice-dismissible.js b/assets/js/notice-dismissible.js index a7fdc0609..c9f670691 100644 --- a/assets/js/notice-dismissible.js +++ b/assets/js/notice-dismissible.js @@ -1 +1,189 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=52)}({0:function(e,t){e.exports=jQuery},52:function(e,t,n){"use strict";n.r(t);var r=n(7);const o=n(0),u=()=>{var e;e=".ac-notice",document.querySelectorAll(e).forEach(e=>{Object(r.a)("click",".ac-notice__dismiss, [data-dismiss], .notice-dismiss",t=>{t.preventDefault();let n=e.dataset.dismissibleCallback?JSON.parse(e.dataset.dismissibleCallback):null;n&&o.post(ajaxurl,n)},e)})};document.addEventListener("DOMContentLoaded",()=>{u()})},7:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return u}));const r=(e,t,n,r=null)=>{(r||document).addEventListener(e,e=>{let r=document.querySelectorAll(t);if(r){for(var o=e.target,u=-1;o&&-1===(u=Array.prototype.indexOf.call(r,o));)o=o.parentElement;u>-1&&n.call(o,e)}})},o=(e,t,n)=>{e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n)},u=(e,t,n)=>{t.forEach(t=>e.addEventListener(t,n))}}}); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./js/notice-dismissible.ts"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./js/helpers/events.ts": +/*!******************************!*\ + !*** ./js/helpers/events.ts ***! + \******************************/ +/*! exports provided: addEventListenerLive, onHover, addEventListeners */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListenerLive", function() { return addEventListenerLive; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onHover", function() { return onHover; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListeners", function() { return addEventListeners; }); +const addEventListenerLive = (eventType, elementQuerySelector, cb, rootElement = null) => { + let element = rootElement ? rootElement : document; + element.addEventListener(eventType, (event) => { + let qs = document.querySelectorAll(elementQuerySelector); + if (qs) { + var element = event.target, index = -1; + while (element && ((index = Array.prototype.indexOf.call(qs, element)) === -1)) { + element = element.parentElement; + } + if (index > -1) { + cb.call(element, event); + } + } + }); +}; +const onHover = (el, cbOver, cbLeave) => { + el.addEventListener('mouseenter', cbOver); + el.addEventListener('mouseleave', cbLeave); +}; +const addEventListeners = (el, events, callback) => { + events.forEach(event => el.addEventListener(event, callback)); +}; + + +/***/ }), + +/***/ "./js/notice-dismissible.ts": +/*!**********************************!*\ + !*** ./js/notice-dismissible.ts ***! + \**********************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _plugin_dismissible_notice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./plugin/dismissible-notice */ "./js/plugin/dismissible-notice.ts"); + +document.addEventListener('DOMContentLoaded', () => { + Object(_plugin_dismissible_notice__WEBPACK_IMPORTED_MODULE_0__["initDismissibleNotices"])(); +}); + + +/***/ }), + +/***/ "./js/plugin/dismissible-notice.ts": +/*!*****************************************!*\ + !*** ./js/plugin/dismissible-notice.ts ***! + \*****************************************/ +/*! exports provided: dismissNotice, initDismissibleNotices */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dismissNotice", function() { return dismissNotice; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initDismissibleNotices", function() { return initDismissibleNotices; }); +/* harmony import */ var _helpers_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/events */ "./js/helpers/events.ts"); + +const $ = __webpack_require__(/*! jquery */ "jquery"); +const dismissNotice = (selector) => { + document.querySelectorAll(selector).forEach((el) => { + Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListenerLive"])('click', '.ac-notice__dismiss, [data-dismiss], .notice-dismiss', (e) => { + e.preventDefault(); + let data = el.dataset.dismissibleCallback ? JSON.parse(el.dataset.dismissibleCallback) : null; + if (data) { + $.post(ajaxurl, data); + } + }, el); + }); +}; +const initDismissibleNotices = () => { + dismissNotice('.ac-notice'); +}; + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }) + +/******/ }); +//# sourceMappingURL=notice-dismissible.js.map \ No newline at end of file diff --git a/assets/js/table.js b/assets/js/table.js index 9fdfe32f8..229bcd897 100644 --- a/assets/js/table.js +++ b/assets/js/table.js @@ -1 +1,1767 @@ -!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=49)}([function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={TABLE:{READY:"Table.Ready"},SETTINGS:{FORM:{LOADED:"Settings.Form.Loaded",READY:"Settings.Form.Ready",SAVING:"Settings.Form.Saving",SAVED:"Settings.Form.Saved"},COLUMN:{INIT:"Settings.Column.Init",SWITCH:"Settings.Column.SwitchToType",REFRESHED:"Settings.Column.Refreshed"}}}},function(e,t,n){var s=n(16),i=n(17),r=n(11);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],n=1,s=arguments.length;n0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.once: listener should be type function");var n=this;return this.on(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.prependOnceListener=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var n=this;return this.prependListener(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.removeListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),n(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),n(this._listeners[e],t));function n(e,t){if(e){var n=e.indexOf(t);return-1!==n?(s(e,n,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,n=[];if(t)for(var s=t.length,i=0;i{document.querySelectorAll("[data-ac-tip]").forEach(e=>{new i(e)})};class i{constructor(e,t=""){this.element=e,this.content=t||e.dataset.acTip,this.tip=r(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const e=document.body.getBoundingClientRect(),t=this.element.getBoundingClientRect();this.tip.style.left=t.left-e.left+this.element.offsetWidth/2+"px",this.tip.style.top=t.top-e.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const r=e=>{let t=document.createElement("div");return t.classList.add("ac-tooltip"),t.innerHTML=e,t}},function(e,t,n){"use strict";var s=n(4);t.a=class{constructor(){this.init()}init(){Object(s.b)()}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r}));var s=n(8);const i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)},r=(e,t="div")=>s.a.create(t).addHtml(e).element},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.element=e instanceof HTMLElement?e:document.createElement(e)}static create(e){return new s(e)}addId(e){return this.element.id=e,this}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach(e=>this.addClass(e)),this}addHtml(e){return this.element.innerHTML=e,this}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){e&&(this.el=e,this.dialog=e.querySelector(".ac-modal__dialog"),this.initEvents())}getElement(){return this.el}initEvents(){let e=this;document.addEventListener("keydown",e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()});let t=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');t.length>0&&t.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.close()})}),this.el.addEventListener("click",t=>{t.target.classList.contains("ac-modal")&&e.close()})}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout(()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")})}destroy(){this.el.remove()}onClose(){}onOpen(){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var s=n(5);const i=n(0);class r{constructor(e){this.element=e,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){o.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return o.isInitialized(this.element)}init(){this.isInitialized()||(i(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let e={at:"left top",my:"right top",edge:"right"},t=this.element.getAttribute("data-pos"),n=this.element.getAttribute("data-pos_edge");return"right"===t&&(e={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===t&&(e={at:"right middle",my:"left bottom",edge:"none"}),"left"===t&&(e={at:"left middle",my:"right middle",edge:"right"}),n&&(e.edge=n),e}getPointerClass(){let e=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&e.push("noclick"),e.join(" ")}getRelatedHTML(){let e=document.getElementById(this.element.getAttribute("rel"));return e?e.innerHTML:""}initEvents(){let e=i(this.element);this.settings.noclick||e.click((function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")})),e.click((function(){e.pointer("open")})),e.mouseenter((function(){e.pointer("open"),setTimeout(()=>{e.pointer("open")},2)})),e.mouseleave((function(){setTimeout(()=>{e.hasClass("open")||0!==i(".ac-wp-pointer.hover").length||e.pointer("close")},1)})),e.on("close",()=>{setTimeout(()=>{e.hasClass("open")||e.pointer("close")})})}}class o{static isInitialized(e){return this.initElements.filter(t=>t===e).length>0}static add(e){this.initElements.push(e)}}o.initElements=[];const l=(e=null)=>{e||(e=document.querySelectorAll(".ac-pointer")),e.forEach(e=>{new r(e)}),i(".ac-wp-pointer").hover((function(){i(this).addClass("hover")}),(function(){i(this).removeClass("hover"),i(".ac-pointer").trigger("close")})).on("click",".close",(function(){i(".ac-pointer").removeClass("open")})),new s.a}},function(e,t){function n(e,t){if(!e)throw new Error(t||"AssertionError")}n.notEqual=function(e,t,s){n(e!=t,s)},n.notOk=function(e,t){n(!e,t)},n.equal=function(e,t,s){n(e==t,s)},n.ok=n,e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));const s=(e,t)=>{if(!t.includes("?"))return null;return new URLSearchParams(t.split("?")[1]).get(e)},i=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{let s=e[n];Array.isArray(s)?s.forEach(e=>{t.append(n+"[]",e)}):t.append(n,e[n])}),t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n(9);class i{constructor(){this.modals={},this.number=0,this.defaults={modal:s.a},this.initGlobalEvents()}register(e,t=""){return t||(t="m"+this.number),this.modals[t]=e,this.number++,e}get(e){return this.modals.hasOwnProperty(e)?this.modals[e]:null}open(e){this.get(e)&&this.get(e).open()}close(e){this.get(e)&&this.get(e).close()}closeAll(){for(let e in this.modals)this.close(e)}initGlobalEvents(){document.addEventListener("click",e=>{let t=e.target;t.dataset.acModal&&(e.preventDefault(),this.open(t.dataset.acModal))})}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(2),i=n.n(s);class r{constructor(){this.services={},this.events=new i.a}registerService(e,t){return this.services[e]=t,this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}const o=()=>(window.AC_SERVICES||(window.AC_SERVICES=new r),window.AC_SERVICES)},function(e,t,n){"use strict";e.exports=function(e,t,n){var s,i=e.length;if(!(t>=i||0===n)){var r=i-(n=t+n>i?i-t:n);for(s=t;s0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},r.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return i?(window._nanoScheduler||(window._nanoScheduler=new r(!0)),e=window._nanoScheduler):e=new r,e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var s=n(6),i=n(2);class r{constructor(e){this.container=e,this.events=i(),this.init()}init(){this.container.addEventListener("update",()=>{this.refresh()});let e=document.querySelectorAll(".tablenav.top .actions");e&&(Object(s.b)(this.container,e[e.length-1]),this.container.classList.add("-init"),this.container.dispatchEvent(new CustomEvent("update")))}refresh(){this.container.querySelectorAll(".ac-table-actions-buttons > a").forEach(e=>{e.classList.remove("last")});let e=[].slice.call(this.container.querySelectorAll(".ac-table-actions-buttons > a"),0);e.reverse();for(var t=0;tt.push(n[e])),t}getAll(){let e=[];return Object.keys(this.cells).forEach(t=>{let n=this.cells[t];Object.keys(n).forEach(t=>e.push(n[t]))}),e}getByName(e){let t=[];return Object.keys(this.cells).forEach(n=>{let s=this.cells[n];Object.keys(s).forEach(n=>{e===n&&t.push(s[n])})}),t}get(e,t){return this.cells.hasOwnProperty(e.toString())?this.cells[e][t]:null}}class l{constructor(e){this.table=e,this.columns={},this.init()}init(){let e=this,t=this.table.querySelector("thead").querySelectorAll("th");for(let n=0;n{e.set(n,t[n])}),e}getColumnNames(){return Object.keys(this.columns)}get(e){return this.columns.hasOwnProperty(e)?this.columns[e]:null}sanitizeLabel(e){let t=e.querySelector("a"),n=e.innerHTML;if(t){let e=t.getElementsByTagName("span");e.length>0&&(n=e[0].innerHTML)}return n}}class a{constructor(e,t,n){this.name=e,this.type=t,this.label=n,this.services={}}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class c{constructor(e,t,n){this.object_id=e,this.column_name=t,this.original_value=n.innerHTML,this.el=n,this.services={}}getObjectID(){return this.object_id}getName(){return this.column_name}getElement(){return this.el}setElement(e){this.el=e}getRow(){return this.el.parentElement}getSettings(){return AC_SERVICES.getService("Table").Columns.get(this.getName())}hasChanged(e){return this.original_value!==e}setValue(e){return this.original_value=e,this.el.innerHTML=e,this}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class u{constructor(e){this.Table=e}getIDs(){let e=[],t=this.Table.getElement().querySelectorAll("tbody th.check-column input[type=checkbox]:checked");if(0===t.length)return e;for(let n=0;n{let s=this.Table.Cells.get(t,e);s&&n.push(s)}),n}getCount(){return this.getIDs().length}isAllSelected(){return!!this.Table.getElement().querySelector("thead #cb input:checked")}}var h=n(13);const d=e=>{if(e.classList.contains("no-items"))return 0;let t=m(e.id);if(!t){let n=e.querySelector(".check-column input[type=checkbox]");n&&(t=m(n.id))}if(!t){let n=e.parentElement.querySelector(".edit a");if(n){let e=n.getAttribute("href");e&&(t=parseInt(Object(h.a)("id",e)))}}return e.dataset.id=t.toString(),t},m=e=>{let t=e.split(/[_,\-]+/);return parseInt(t[t.length-1])};var p=n(1);class g{constructor(e,t){this.el=e,this.Services=t,this.Columns=new l(e),this.Cells=new o,this.Actions=document.getElementById("ac-table-actions")?new r(document.getElementById("ac-table-actions")):null,this.Selection=new u(this)}getElement(){return this.el}getIdsFromTable(){let e=[];return this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(t=>{e.push(d(t))}),e}init(){return this.initTable(),this.addCellClasses(),document.dispatchEvent(new CustomEvent("AC_Table_Ready",{detail:{table:this}})),this.Services.emitEvent(p.a.TABLE.READY,{table:this}),this}addCellClasses(){this.Columns.getColumnNames().forEach(e=>{let t=this.Columns.get(e).type;this.Cells.getByName(e).forEach(e=>{e.getElement().classList.add(t)})})}initTable(){this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(e=>{this.updateRow(e)})}updateRow(e){let t=d(e);e.dataset.id=t.toString(),this.setCellsForRow(e)}setCellsForRow(e){let t=d(e);this.Columns.getColumnNames().forEach(n=>{let s=n.replace(/\./g,"\\."),i=e.querySelector("td.column-"+s);if(i){let e=new c(t,n,i);this.Cells.add(t,e)}})}getRowCellByName(e,t){return((e,t)=>e.querySelector("td.column-"+t))(e,t)}}var f=n(5),v=n(8);class y{constructor(e){this.columns=e,e.getColumnNames().forEach(t=>{let n=e.get(t),s=y.getInputByName(n.name);s&&0===s.parentElement.textContent.length&&s.parentElement.appendChild(v.a.create("span").addHtml(n.label).element)})}static getInputByName(e){let t=document.querySelector(`input[name='${e}-hide']`);return t||!1}}const b=n(0);class E{constructor(e){this.element=e,this.initEvents(),this.contentBox=this.element.parentElement.querySelector(".ac-toggle-box-contents"),this.contentBox||this.createContenBox()}isAjax(){return 1===parseInt(this.element.dataset.ajaxPopulate)}isInited(){return this.element.dataset.toggleBoxInit}createContenBox(){let e=document.createElement("div");return e.classList.add("ac-toggle-box-contents"),Object(s.b)(e,this.element),this.contentBox=e,this.contentBox}initEvents(){this.isInited()||(this.element.addEventListener("click",e=>{e.preventDefault(),this.isAjax()&&!this.hasContent()&&this.manageAjaxValue(),this.toggleContentBox()}),this.element.dataset.toggleBoxInit="true")}hasContent(){return this.getContentBox().innerHTML.length>0}setContent(e){this.getContentBox().innerHTML=e}getContentBox(){return this.contentBox?this.contentBox:this.createContenBox()}setLabel(e){let t=this.element.dataset.label;e&&this.element.dataset.labelClose&&(t=this.element.dataset.labelClose),this.element.innerHTML=t+''}toggleContentBox(){this.getContentBox().classList.contains("-open")?(this.getContentBox().classList.remove("-open"),this.setLabel(!1)):(this.getContentBox().classList.add("-open"),this.setLabel(!0))}manageAjaxValue(){this.element.classList.add("loading"),this.retrieveAjaxValue().done(e=>{this.setContent(e),b(this.element.parentElement).trigger("ajax_column_value_ready"),AC_SERVICES.getService("Tooltips").init()}).always(()=>{this.element.classList.remove("loading")})}retrieveAjaxValue(){return b.ajax({url:ajaxurl,method:"POST",data:{action:"ac_get_column_value",list_screen:AC.list_screen,layout:AC.layout,column:this.element.dataset.column,pk:this.element.dataset.itemId,_ajax_nonce:AC.ajax_nonce}})}}var S=n(0),w=n.n(S);const C=()=>{document.querySelectorAll(".ac-show-more").forEach(e=>{new L(e)})};class L{constructor(e){this.element=e,this.initEvents()}initEvents(){this.isInited()||(this.getToggler()&&this.getToggler().addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.toggle()}),this.element.dataset.showMoreInit="true")}getToggler(){return this.element.querySelector(".ac-show-more__toggle")}isInited(){return"true"===this.element.dataset.showMoreInit}toggle(){this.element.classList.contains("-on")?this.hide():this.show()}show(){this.element.classList.add("-on"),this.getToggler().innerHTML=this.getToggler().dataset.less}hide(){this.element.classList.remove("-on"),this.getToggler().innerHTML=this.getToggler().dataset.more}}var _=n(4);var T=n(15),A=n(14),x=n(10);let I=Object(T.a)();I.registerService("Modals",new A.a),w()(document).ready(()=>{let e=(e=>{let t=document.querySelector(e);return t?"TABLE"===t.tagName?t:"TBODY"===t.tagName?t.closest("table"):t.querySelector("table.wp-list-table")?t.querySelector("table.wp-list-table"):null:null})(AC.table_id);if(Object(x.a)(),e){const t=new g(e,I).init();I.registerService("Table",t),I.registerService("ScreenOptionsColumns",new y(t.Columns))}I.registerService("Tooltips",new f.a),document.querySelectorAll(".ac-toggle-box-link").forEach(e=>{new E(e)}),w()(".wp-list-table").on("updated","tr",(function(){I.getService("Table").addCellClasses(),C()})),w()(".wp-list-table td").on("ACP_InlineEditing_After_SetValue",(function(){C()}))}),I.addListener(p.a.TABLE.READY,e=>{C(),document.querySelectorAll(".cpac_use_icons").forEach(e=>{e.parentElement.querySelectorAll(".row-actions a").forEach(e=>{new _.a(e,e.innerText)})}),new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{"TR"===e.tagName&&e.classList.contains("iedit")&&w()(e).trigger("updated",{id:d(e),row:e})})})}).observe(e.table.getElement(),{childList:!0,subtree:!0})})}]); \ No newline at end of file +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./js/table.ts"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./js/constants.ts": +/*!*************************!*\ + !*** ./js/constants.ts ***! + \*************************/ +/*! exports provided: EventConstants */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EventConstants", function() { return EventConstants; }); +const EventConstants = { + TABLE: { + READY: 'Table.Ready' + }, + SETTINGS: { + FORM: { + LOADED: 'Settings.Form.Loaded', + READY: 'Settings.Form.Ready', + SAVING: 'Settings.Form.Saving', + SAVED: 'Settings.Form.Saved' + }, + COLUMN: { + INIT: 'Settings.Column.Init', + SWITCH: 'Settings.Column.SwitchToType', + REFRESHED: 'Settings.Column.Refreshed' + } + } +}; + + +/***/ }), + +/***/ "./js/helpers/admin-columns.ts": +/*!*************************************!*\ + !*** ./js/helpers/admin-columns.ts ***! + \*************************************/ +/*! exports provided: initAcServices */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcServices", function() { return initAcServices; }); +/* harmony import */ var _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../modules/ac-services */ "./js/modules/ac-services.ts"); + +const initAcServices = () => { + if (!window.AC_SERVICES) { + window.AC_SERVICES = new _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__["default"](); + } + return window.AC_SERVICES; +}; + + +/***/ }), + +/***/ "./js/helpers/elements.ts": +/*!********************************!*\ + !*** ./js/helpers/elements.ts ***! + \********************************/ +/*! exports provided: insertAfter, insertBefore, createElementFromString */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertBefore", function() { return insertBefore; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElementFromString", function() { return createElementFromString; }); +/* harmony import */ var _html_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./html-element */ "./js/helpers/html-element.ts"); + +const insertAfter = (newNode, referenceNode) => { + referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); +}; +const insertBefore = (newNode, referenceNode) => { + referenceNode.parentNode.insertBefore(newNode, referenceNode); +}; +const createElementFromString = (content, baseElement = 'div') => { + return _html_element__WEBPACK_IMPORTED_MODULE_0__["default"].create(baseElement).addHtml(content).element; +}; +function isInViewport(element) { + var rect = element.getBoundingClientRect(); + return (rect.top >= 0 && rect.left >= 0 && + rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && + rect.right <= (window.innerWidth || document.documentElement.clientWidth)); +} + + +/***/ }), + +/***/ "./js/helpers/global.ts": +/*!******************************!*\ + !*** ./js/helpers/global.ts ***! + \******************************/ +/*! exports provided: getParamFromUrl, mapDataToFormData */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getParamFromUrl", function() { return getParamFromUrl; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDataToFormData", function() { return mapDataToFormData; }); +const getParamFromUrl = (param, url) => { + if (!url.includes('?')) { + return null; + } + const params = new URLSearchParams(url.split('?')[1]); + return params.get(param); +}; +const mapDataToFormData = (data, formData = null) => { + if (!formData) { + formData = new FormData(); + } + Object.keys(data).forEach(key => { + let value = data[key]; + if (Array.isArray(value)) { + value.forEach(d => { + formData.append(`${key}[]`, d); + }); + } + else { + formData.append(key, data[key]); + } + }); + return formData; +}; + + +/***/ }), + +/***/ "./js/helpers/html-element.ts": +/*!************************************!*\ + !*** ./js/helpers/html-element.ts ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcHtmlElement; }); +class AcHtmlElement { + constructor(el) { + this.element = el instanceof HTMLElement ? el : document.createElement(el); + } + static create(el) { + return new AcHtmlElement(el); + } + addId(id) { + this.element.id = id; + return this; + } + addClass(className) { + this.element.classList.add(className); + return this; + } + addClasses(...classNames) { + classNames.forEach(className => this.addClass(className)); + return this; + } + addHtml(html) { + this.element.innerHTML = html; + return this; + } +} + + +/***/ }), + +/***/ "./js/helpers/table.ts": +/*!*****************************!*\ + !*** ./js/helpers/table.ts ***! + \*****************************/ +/*! exports provided: getIdFromTableRow, getIdFromString, getRowCellByName, resolveTableBySelector */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getIdFromTableRow", function() { return getIdFromTableRow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getIdFromString", function() { return getIdFromString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRowCellByName", function() { return getRowCellByName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveTableBySelector", function() { return resolveTableBySelector; }); +/* harmony import */ var _global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./global */ "./js/helpers/global.ts"); + +const getIdFromTableRow = (row) => { + if (row.classList.contains('no-items')) { + return 0; + } + let item_id = getIdFromString(row.id); + if (!item_id) { + let input = row.querySelector('.check-column input[type=checkbox]'); + if (input) { + item_id = getIdFromString(input.id); + } + } + // Try to get the ID from the edit URL (MS Sites) + if (!item_id) { + let link = row.parentElement.querySelector('.edit a'); + if (link) { + let href = link.getAttribute('href'); + if (href) { + item_id = parseInt(Object(_global__WEBPACK_IMPORTED_MODULE_0__["getParamFromUrl"])('id', href)); + } + } + } + row.dataset.id = item_id.toString(); + return item_id; +}; +const getIdFromString = (value) => { + let id_parts = value.split(/[_,\-]+/); + return parseInt(id_parts[id_parts.length - 1]); +}; +const getRowCellByName = (row, column_name) => { + return row.querySelector(`td.column-${column_name}`); +}; +const resolveTableBySelector = (selector) => { + let table = document.querySelector(selector); + if (!table) { + return null; + } + if (table.tagName === 'TABLE') { + return table; + } + if (table.tagName === 'TBODY') { + return table.closest('table'); + } + if (table.querySelector('table.wp-list-table')) { + return table.querySelector('table.wp-list-table'); + } + return null; +}; + + +/***/ }), + +/***/ "./js/modules/ac-pointer.ts": +/*!**********************************!*\ + !*** ./js/modules/ac-pointer.ts ***! + \**********************************/ +/*! exports provided: Pointer, initPointers */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pointer", function() { return Pointer; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initPointers", function() { return initPointers; }); +/* harmony import */ var _tooltips__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tooltips */ "./js/modules/tooltips.ts"); + +const $ = __webpack_require__(/*! jquery */ "jquery"); +class Pointer { + constructor(el) { + this.element = el; + this.settings = this.getDefaults(); + this.init(); + this.setInitialized(); + } + setInitialized() { + AcPointers.add(this.element); + } + getDefaults() { + return { + width: this.element.getAttribute('data-width') ? this.element.getAttribute('data-width') : 250, + noclick: this.element.getAttribute('data-noclick') ? this.element.getAttribute('data-noclick') : false, + position: this.getPosition() + }; + } + isInitialized() { + return AcPointers.isInitialized(this.element); + } + init() { + if (this.isInitialized()) { + return; + } + // create pointer + $(this.element).pointer({ + content: this.getRelatedHTML(), + position: this.settings.position, + pointerWidth: this.settings.width, + pointerClass: this.getPointerClass() + }); + this.initEvents(); + } + getPosition() { + let position = { + at: 'left top', + my: 'right top', + edge: 'right', // position of arrow + }; + let pos = this.element.getAttribute('data-pos'); + let edge = this.element.getAttribute('data-pos_edge'); + if ('right' === pos) { + position = { + at: 'right middle', + my: 'left middle', + edge: 'left' + }; + } + if ('right_bottom' === pos) { + position = { + at: 'right middle', + my: 'left bottom', + edge: 'none' + }; + } + if ('left' === pos) { + position = { + at: 'left middle', + my: 'right middle', + edge: 'right' + }; + } + if (edge) { + position.edge = edge; + } + return position; + } + getPointerClass() { + let classes = [ + 'ac-wp-pointer', + 'wp-pointer', + 'wp-pointer-' + this.settings.position.edge + ]; + if (this.settings.noclick) { + classes.push('noclick'); + } + return classes.join(' '); + } + getRelatedHTML() { + let related_element = document.getElementById(this.element.getAttribute('rel')); + return related_element ? related_element.innerHTML : ''; + } + initEvents() { + let el = $(this.element); + // click + if (!this.settings.noclick) { + el.click(function () { + if (el.hasClass('open')) { + el.removeClass('open'); + } + else { + el.addClass('open'); + } + }); + } + el.click(function () { + el.pointer('open'); + }); + el.mouseenter(function () { + el.pointer('open'); + setTimeout(() => { + el.pointer('open'); + }, 2); + }); + el.mouseleave(function () { + setTimeout(() => { + if (!el.hasClass('open') && $('.ac-wp-pointer.hover').length === 0) { + el.pointer('close'); + } + }, 1); + }); + el.on('close', () => { + setTimeout(() => { + if (!el.hasClass('open')) { + el.pointer('close'); + } + }); + }); + } +} +class AcPointers { + static isInitialized(element) { + return this.initElements.filter(el => el === element).length > 0; + } + static add(element) { + this.initElements.push(element); + } +} +AcPointers.initElements = []; +const initPointers = (elements = null) => { + if (!elements) { + elements = document.querySelectorAll('.ac-pointer'); + } + elements.forEach(element => { + new Pointer(element); + }); + $('.ac-wp-pointer').hover(function () { + $(this).addClass('hover'); + }, function () { + $(this).removeClass('hover'); + $('.ac-pointer').trigger('close'); + }).on('click', '.close', function () { + $('.ac-pointer').removeClass('open'); + }); + new _tooltips__WEBPACK_IMPORTED_MODULE_0__["default"](); +}; + + +/***/ }), + +/***/ "./js/modules/ac-services.ts": +/*!***********************************!*\ + !*** ./js/modules/ac-services.ts ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcServices; }); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); + +class AcServices { + constructor() { + this.services = {}; + this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); + } + registerService(name, service) { + this.services[name] = service; + return this; + } + getService(name) { + return this.hasService(name) ? this.services[name] : null; + } + hasService(name) { + return this.services.hasOwnProperty(name); + } + addListener(name, callback) { + this.events.addListener(name, callback); + } + emitEvent(name, args) { + this.events.emit(name, args); + } +} + + +/***/ }), + +/***/ "./js/modules/modal.ts": +/*!*****************************!*\ + !*** ./js/modules/modal.ts ***! + \*****************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modal; }); +class Modal { + constructor(el) { + if (!el) { + return; + } + this.el = el; + this.dialog = el.querySelector('.ac-modal__dialog'); + this.initEvents(); + } + getElement() { + return this.el; + } + initEvents() { + let self = this; + document.addEventListener('keydown', (e) => { + const keyName = e.key; + if (!this.isOpen()) { + return; + } + if ('Escape' === keyName) { + this.close(); + } + }); + let dismissButtons = this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close'); + if (dismissButtons.length > 0) { + dismissButtons.forEach((b) => { + b.addEventListener('click', (e) => { + e.preventDefault(); + self.close(); + }); + }); + } + this.el.addEventListener('click', (e) => { + if (e.target.classList.contains('ac-modal')) { + self.close(); + } + }); + } + isOpen() { + return this.el.classList.contains('-active'); + } + close() { + this.onClose(); + this.el.classList.remove('-active'); + } + open() { + //short delay in order to allow bubbling events to bind before opening + setTimeout(() => { + this.onOpen(); + this.el.removeAttribute('style'); + this.el.classList.add('-active'); + }); + } + destroy() { + this.el.remove(); + } + onClose() { + } + onOpen() { + } +} + + +/***/ }), + +/***/ "./js/modules/modals.ts": +/*!******************************!*\ + !*** ./js/modules/modals.ts ***! + \******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modals; }); +/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modal */ "./js/modules/modal.ts"); + +class Modals { + constructor() { + this.modals = {}; + this.number = 0; + this.defaults = { + modal: _modal__WEBPACK_IMPORTED_MODULE_0__["default"] + }; + this.initGlobalEvents(); + } + register(modal, key = '') { + if (!key) { + key = 'm' + this.number; + } + this.modals[key] = modal; + this.number++; + return modal; + } + get(key) { + return this.modals.hasOwnProperty(key) ? this.modals[key] : null; + } + open(key) { + if (this.get(key)) { + this.get(key).open(); + } + } + close(key) { + if (this.get(key)) { + this.get(key).close(); + } + } + closeAll() { + for (let key in this.modals) { + this.close(key); + } + } + initGlobalEvents() { + document.addEventListener('click', (e) => { + let target = e.target; + if (target.dataset.acModal) { + e.preventDefault(); + this.open(target.dataset.acModal); + } + }); + } +} + + +/***/ }), + +/***/ "./js/modules/toggle-box-link.ts": +/*!***************************************!*\ + !*** ./js/modules/toggle-box-link.ts ***! + \***************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ToggleBoxLink; }); +/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/elements */ "./js/helpers/elements.ts"); + +const $ = __webpack_require__(/*! jquery */ "jquery"); +class ToggleBoxLink { + constructor(element) { + this.element = element; + this.initEvents(); + this.contentBox = this.element.parentElement.querySelector('.ac-toggle-box-contents'); + if (!this.contentBox) { + this.createContenBox(); + } + } + isAjax() { + return parseInt(this.element.dataset.ajaxPopulate) === 1; + } + isInited() { + return this.element.dataset.toggleBoxInit; + } + createContenBox() { + let contentBox = document.createElement('div'); + contentBox.classList.add('ac-toggle-box-contents'); + Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_0__["insertAfter"])(contentBox, this.element); + this.contentBox = contentBox; + return this.contentBox; + } + initEvents() { + if (this.isInited()) { + return; + } + this.element.addEventListener('click', (e) => { + e.preventDefault(); + if (this.isAjax() && !this.hasContent()) { + this.manageAjaxValue(); + } + this.toggleContentBox(); + }); + this.element.dataset.toggleBoxInit = 'true'; + } + hasContent() { + return this.getContentBox().innerHTML.length > 0; + } + setContent(content) { + this.getContentBox().innerHTML = content; + } + getContentBox() { + if (!this.contentBox) { + return this.createContenBox(); + } + return this.contentBox; + } + setLabel(open) { + let label = this.element.dataset.label; + if (open && this.element.dataset.labelClose) { + label = this.element.dataset.labelClose; + } + this.element.innerHTML = label + ''; + } + toggleContentBox() { + if (this.getContentBox().classList.contains('-open')) { + this.getContentBox().classList.remove('-open'); + this.setLabel(false); + } + else { + this.getContentBox().classList.add('-open'); + this.setLabel(true); + } + } + manageAjaxValue() { + this.element.classList.add('loading'); + this.retrieveAjaxValue().done((response) => { + this.setContent(response); + $(this.element.parentElement).trigger('ajax_column_value_ready'); + AC_SERVICES.getService('Tooltips').init(); + }).always(() => { + this.element.classList.remove('loading'); + }); + } + retrieveAjaxValue() { + return $.ajax({ + url: ajaxurl, + method: 'POST', + data: { + action: 'ac_get_column_value', + list_screen: AC.list_screen, + layout: AC.layout, + column: this.element.dataset.column, + pk: this.element.dataset.itemId, + _ajax_nonce: AC.ajax_nonce + } + }); + } +} + + +/***/ }), + +/***/ "./js/modules/tooltips.ts": +/*!********************************!*\ + !*** ./js/modules/tooltips.ts ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); + +class Tooltips { + constructor() { + this.init(); + } + init() { + Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["initAcTooltips"])(); + } +} +/* harmony default export */ __webpack_exports__["default"] = (Tooltips); + + +/***/ }), + +/***/ "./js/plugin/show-more.ts": +/*!********************************!*\ + !*** ./js/plugin/show-more.ts ***! + \********************************/ +/*! exports provided: auto_init_show_more, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "auto_init_show_more", function() { return auto_init_show_more; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ShowMore; }); +const auto_init_show_more = () => { + document.querySelectorAll('.ac-show-more').forEach((el) => { + new ShowMore(el); + }); +}; +class ShowMore { + constructor(el) { + this.element = el; + this.initEvents(); + } + initEvents() { + if (this.isInited()) { + return; + } + if (this.getToggler()) { + this.getToggler().addEventListener('click', event => { + event.preventDefault(); + event.stopPropagation(); + this.toggle(); + }); + } + this.element.dataset.showMoreInit = 'true'; + } + getToggler() { + return this.element.querySelector('.ac-show-more__toggle'); + } + isInited() { + return this.element.dataset.showMoreInit === 'true'; + } + toggle() { + if (this.element.classList.contains('-on')) { + this.hide(); + } + else { + this.show(); + } + } + show() { + this.element.classList.add('-on'); + this.getToggler().innerHTML = this.getToggler().dataset.less; + } + hide() { + this.element.classList.remove('-on'); + this.getToggler().innerHTML = this.getToggler().dataset.more; + } +} + + +/***/ }), + +/***/ "./js/plugin/tooltip.ts": +/*!******************************!*\ + !*** ./js/plugin/tooltip.ts ***! + \******************************/ +/*! exports provided: initAcTooltips, Tooltip */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcTooltips", function() { return initAcTooltips; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; }); +const initAcTooltips = () => { + document.querySelectorAll('[data-ac-tip]').forEach((element) => { + new Tooltip(element); + }); +}; +class Tooltip { + constructor(el, content = '') { + this.element = el; + this.content = content ? content : el.dataset.acTip; + this.tip = createTooltip(this.content); + this.initEvents(); + } + initEvents() { + if (this.element.dataset.acTooltipInit === '1') { + return; + } + this.element.dataset.acTooltipInit = '1'; + document.body.appendChild(this.tip); + this.element.addEventListener('mouseenter', () => { + const bodyOffset = document.body.getBoundingClientRect(); + const viewportOffset = this.element.getBoundingClientRect(); + this.tip.style.left = ((viewportOffset.left - bodyOffset.left) + this.element.offsetWidth / 2) + 'px'; + this.tip.style.top = ((viewportOffset.top - bodyOffset.top) + this.element.offsetHeight) + 'px'; + this.tip.classList.add('hover'); + }); + this.element.addEventListener('mouseleave', () => { + this.tip.classList.remove('hover'); + }); + } +} +const createTooltip = (content) => { + let tip = document.createElement('div'); + tip.classList.add('ac-tooltip'); + tip.innerHTML = content; + return tip; +}; + + +/***/ }), + +/***/ "./js/table.ts": +/*!*********************!*\ + !*** ./js/table.ts ***! + \*********************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _table_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./table/table */ "./js/table/table.ts"); +/* harmony import */ var _modules_tooltips__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/tooltips */ "./js/modules/tooltips.ts"); +/* harmony import */ var _table_screen_options_columns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./table/screen-options-columns */ "./js/table/screen-options-columns.ts"); +/* harmony import */ var _modules_toggle_box_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/toggle-box-link */ "./js/modules/toggle-box-link.ts"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jquery */ "jquery"); +/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _plugin_show_more__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./plugin/show-more */ "./js/plugin/show-more.ts"); +/* harmony import */ var _table_functions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./table/functions */ "./js/table/functions.ts"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ "./js/constants.ts"); +/* harmony import */ var _helpers_table__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./helpers/table */ "./js/helpers/table.ts"); +/* harmony import */ var _helpers_admin_columns__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/admin-columns */ "./js/helpers/admin-columns.ts"); +/* harmony import */ var _modules_modals__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/modals */ "./js/modules/modals.ts"); +/* harmony import */ var _modules_ac_pointer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/ac-pointer */ "./js/modules/ac-pointer.ts"); + + + + +// @ts-ignore + + + + + + + + +let AC_SERVICES = Object(_helpers_admin_columns__WEBPACK_IMPORTED_MODULE_9__["initAcServices"])(); +AC_SERVICES.registerService('Modals', new _modules_modals__WEBPACK_IMPORTED_MODULE_10__["default"]()); +jquery__WEBPACK_IMPORTED_MODULE_4___default()(document).ready(() => { + let table = Object(_helpers_table__WEBPACK_IMPORTED_MODULE_8__["resolveTableBySelector"])(AC.table_id); + Object(_modules_ac_pointer__WEBPACK_IMPORTED_MODULE_11__["initPointers"])(); + if (table) { + const TableModule = (new _table_table__WEBPACK_IMPORTED_MODULE_0__["default"](table, AC_SERVICES)).init(); + AC_SERVICES.registerService('Table', TableModule); + AC_SERVICES.registerService('ScreenOptionsColumns', new _table_screen_options_columns__WEBPACK_IMPORTED_MODULE_2__["default"](TableModule.Columns)); + } + AC_SERVICES.registerService('Tooltips', new _modules_tooltips__WEBPACK_IMPORTED_MODULE_1__["default"]()); + document.querySelectorAll('.ac-toggle-box-link').forEach(el => { + new _modules_toggle_box_link__WEBPACK_IMPORTED_MODULE_3__["default"](el); + }); + jquery__WEBPACK_IMPORTED_MODULE_4___default()('.wp-list-table').on('updated', 'tr', function () { + AC_SERVICES.getService('Table').addCellClasses(); + Object(_plugin_show_more__WEBPACK_IMPORTED_MODULE_5__["auto_init_show_more"])(); + }); + // TODO use more global event name instead of IE + jquery__WEBPACK_IMPORTED_MODULE_4___default()('.wp-list-table td').on('ACP_InlineEditing_After_SetValue', function () { + Object(_plugin_show_more__WEBPACK_IMPORTED_MODULE_5__["auto_init_show_more"])(); + }); +}); +AC_SERVICES.addListener(_constants__WEBPACK_IMPORTED_MODULE_7__["EventConstants"].TABLE.READY, (event) => { + Object(_plugin_show_more__WEBPACK_IMPORTED_MODULE_5__["auto_init_show_more"])(); + Object(_table_functions__WEBPACK_IMPORTED_MODULE_6__["init_actions_tooltips"])(); + let observer = new MutationObserver(mutations => { + mutations.forEach((mutation) => { + mutation.addedNodes.forEach((node) => { + if (node.tagName === 'TR' && node.classList.contains('iedit')) { + jquery__WEBPACK_IMPORTED_MODULE_4___default()(node).trigger('updated', { id: Object(_helpers_table__WEBPACK_IMPORTED_MODULE_8__["getIdFromTableRow"])(node), row: node }); + } + }); + }); + }); + observer.observe(event.table.getElement(), { childList: true, subtree: true }); +}); + + +/***/ }), + +/***/ "./js/table/actions.ts": +/*!*****************************!*\ + !*** ./js/table/actions.ts ***! + \*****************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Actions; }); +/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/elements */ "./js/helpers/elements.ts"); + +var nanobus = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); +class Actions { + constructor(element) { + this.container = element; + this.events = nanobus(); + this.init(); + } + init() { + this.container.addEventListener('update', () => { + this.refresh(); + }); + let reference = document.querySelectorAll('.tablenav.top .actions'); + if (reference) { + Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_0__["insertAfter"])(this.container, reference[reference.length - 1]); + this.container.classList.add('-init'); + this.container.dispatchEvent(new CustomEvent('update')); + } + } + refresh() { + this.container.querySelectorAll('.ac-table-actions-buttons > a').forEach((element) => { + element.classList.remove('last'); + }); + let buttons = [].slice.call(this.container.querySelectorAll('.ac-table-actions-buttons > a'), 0); + buttons.reverse(); + for (var i = 0; i < buttons.length; i++) { + if (buttons[i].offsetParent) { + buttons[i].classList.add('last'); + break; + } + } + } +} + + +/***/ }), + +/***/ "./js/table/cell.ts": +/*!**************************!*\ + !*** ./js/table/cell.ts ***! + \**************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Cell; }); +class Cell { + constructor(id, name, el) { + this.object_id = id; + this.column_name = name; + this.original_value = el.innerHTML; + this.el = el; + this.services = {}; + } + getObjectID() { + return this.object_id; + } + getName() { + return this.column_name; + } + getElement() { + return this.el; + } + setElement(element) { + this.el = element; + } + getRow() { + return this.el.parentElement; + } + getSettings() { + return AC_SERVICES.getService('Table').Columns.get(this.getName()); + } + hasChanged(content) { + return this.original_value !== content; + } + setValue(value) { + this.original_value = value; + this.el.innerHTML = value; + return this; + } + setService(name, service) { + this.services[name] = service; + } + getService(name) { + return this.hasService(name) ? this.services[name] : null; + } + hasService(name) { + return this.services.hasOwnProperty(name); + } +} + + +/***/ }), + +/***/ "./js/table/cells.ts": +/*!***************************!*\ + !*** ./js/table/cells.ts ***! + \***************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Cells; }); +class Cells { + constructor() { + this.cells = {}; + } + add(id, cell) { + if (!this.cells.hasOwnProperty(id)) { + this.cells[id] = {}; + } + this.cells[id][cell.getName()] = cell; + } + getByID(id) { + let result = []; + if (!this.cells.hasOwnProperty(id.toString())) { + return result; + } + let cells = this.cells[id.toString()]; + Object.keys(cells).forEach(name => result.push(cells[name])); + return result; + } + getAll() { + let results = []; + Object.keys(this.cells).forEach(id => { + let cells = this.cells[id]; + Object.keys(cells).forEach(name => results.push(cells[name])); + }); + return results; + } + getByName(name) { + let results = []; + Object.keys(this.cells).forEach(id => { + let cells = this.cells[id]; + Object.keys(cells).forEach(column_name => { + if (name === column_name) { + results.push(cells[column_name]); + } + }); + }); + return results; + } + get(id, name) { + return this.cells.hasOwnProperty(id.toString()) ? this.cells[id][name] : null; + } +} + + +/***/ }), + +/***/ "./js/table/columns.ts": +/*!*****************************!*\ + !*** ./js/table/columns.ts ***! + \*****************************/ +/*! exports provided: default, ColumnTableSettings */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Columns; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColumnTableSettings", function() { return ColumnTableSettings; }); +class Columns { + constructor(table) { + this.table = table; + this.columns = {}; + this.init(); + } + init() { + let self = this; + let thead = this.table.querySelector('thead'); + let headers = thead.querySelectorAll('th'); + for (let i = 0; i < headers.length; i++) { + let headerName = headers[i].id; + self.columns[headers[i].id] = new ColumnTableSettings(headerName, AC.column_types[headerName], this.sanitizeLabel(headers[i])); + } + } + getColumns() { + return this.columns; + } + getColumnsMap() { + let map = new Map(); + let columns = this.getColumns(); + Object.keys(columns).forEach((k) => { + map.set(k, columns[k]); + }); + return map; + } + getColumnNames() { + return Object.keys(this.columns); + } + get(column_name) { + return this.columns.hasOwnProperty(column_name) ? this.columns[column_name] : null; + } + sanitizeLabel(header) { + let link = header.querySelector('a'); + let label = header.innerHTML; + // If it contains a link, we presume that it is because of sorting + if (link) { + let elements = link.getElementsByTagName('span'); + if (elements.length > 0) { + label = elements[0].innerHTML; + } + } + return label; + } +} +class ColumnTableSettings { + constructor(name, type, label) { + this.name = name; + this.type = type; + this.label = label; + this.services = {}; + } + setService(name, service) { + this.services[name] = service; + } + getService(name) { + return this.hasService(name) ? this.services[name] : null; + } + hasService(name) { + return this.services.hasOwnProperty(name); + } +} + + +/***/ }), + +/***/ "./js/table/functions.ts": +/*!*******************************!*\ + !*** ./js/table/functions.ts ***! + \*******************************/ +/*! exports provided: init_actions_tooltips */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "init_actions_tooltips", function() { return init_actions_tooltips; }); +/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); + +const init_actions_tooltips = () => { + document.querySelectorAll('.cpac_use_icons').forEach((el) => { + el.parentElement.querySelectorAll('.row-actions a').forEach((el) => { + new _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["Tooltip"](el, el.innerText); + }); + }); +}; + + +/***/ }), + +/***/ "./js/table/row-selection.ts": +/*!***********************************!*\ + !*** ./js/table/row-selection.ts ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return RowSelection; }); +class RowSelection { + constructor(table) { + this.Table = table; + } + getIDs() { + let ids = []; + let checked = this.Table.getElement().querySelectorAll('tbody th.check-column input[type=checkbox]:checked'); + if (checked.length === 0) { + return ids; + } + for (let i = 0; i < checked.length; i++) { + ids.push(parseInt(checked[i].value)); + } + return ids; + } + /** + * Get selected cells for specific column + */ + getSelectedCells(name) { + let ids = this.getIDs(); + if (ids.length === 0) { + return null; + } + let cells = []; + ids.forEach((id) => { + let cell = this.Table.Cells.get(id, name); + if (cell) { + cells.push(cell); + } + }); + return cells; + } + getCount() { + return this.getIDs().length; + } + isAllSelected() { + return !!this.Table.getElement().querySelector('thead #cb input:checked'); + } +} + + +/***/ }), + +/***/ "./js/table/screen-options-columns.ts": +/*!********************************************!*\ + !*** ./js/table/screen-options-columns.ts ***! + \********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ScreenOptionsColumns; }); +/* harmony import */ var _helpers_html_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/html-element */ "./js/helpers/html-element.ts"); + +class ScreenOptionsColumns { + constructor(columns) { + this.columns = columns; + columns.getColumnNames().forEach((column_name) => { + let column = columns.get(column_name); + let input = ScreenOptionsColumns.getInputByName(column.name); + if (input && input.parentElement.textContent.length === 0) { + input.parentElement.appendChild(_helpers_html_element__WEBPACK_IMPORTED_MODULE_0__["default"].create('span').addHtml(column.label).element); + } + }); + } + static getInputByName(name) { + let input = document.querySelector(`input[name='${name}-hide']`); + return input ? input : false; + } +} + + +/***/ }), + +/***/ "./js/table/table.ts": +/*!***************************!*\ + !*** ./js/table/table.ts ***! + \***************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Table; }); +/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ "./js/table/actions.ts"); +/* harmony import */ var _cells__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cells */ "./js/table/cells.ts"); +/* harmony import */ var _columns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./columns */ "./js/table/columns.ts"); +/* harmony import */ var _cell__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cell */ "./js/table/cell.ts"); +/* harmony import */ var _row_selection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./row-selection */ "./js/table/row-selection.ts"); +/* harmony import */ var _helpers_table__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/table */ "./js/helpers/table.ts"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constants */ "./js/constants.ts"); + + + + + + + +class Table { + constructor(el, services) { + this.el = el; + this.Services = services; + this.Columns = new _columns__WEBPACK_IMPORTED_MODULE_2__["default"](el); + this.Cells = new _cells__WEBPACK_IMPORTED_MODULE_1__["default"](); + this.Actions = document.getElementById('ac-table-actions') ? new _actions__WEBPACK_IMPORTED_MODULE_0__["default"](document.getElementById('ac-table-actions')) : null; + this.Selection = new _row_selection__WEBPACK_IMPORTED_MODULE_4__["default"](this); + } + getElement() { + return this.el; + } + getIdsFromTable() { + let result = []; + this.el.getElementsByTagName('tbody')[0].querySelectorAll('tr').forEach(row => { + result.push(Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getIdFromTableRow"])(row)); + }); + return result; + } + init() { + this.initTable(); + this.addCellClasses(); + document.dispatchEvent(new CustomEvent('AC_Table_Ready', { detail: { table: this } })); + this.Services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_6__["EventConstants"].TABLE.READY, { table: this }); + return this; + } + addCellClasses() { + this.Columns.getColumnNames().forEach((name) => { + let type = this.Columns.get(name).type; + let cells = this.Cells.getByName(name); + cells.forEach((cell) => { + cell.getElement().classList.add(type); + }); + }); + } + initTable() { + this.el.getElementsByTagName('tbody')[0].querySelectorAll('tr').forEach(row => { + this.updateRow(row); + }); + } + updateRow(row) { + let id = Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getIdFromTableRow"])(row); + row.dataset.id = id.toString(); + this.setCellsForRow(row); + } + setCellsForRow(row) { + let id = Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getIdFromTableRow"])(row); + this.Columns.getColumnNames().forEach((name) => { + let selector = name.replace(/\./g, '\\.'); + let td = row.querySelector("td.column-" + selector); + if (td) { + let cell = new _cell__WEBPACK_IMPORTED_MODULE_3__["default"](id, name, td); + this.Cells.add(id, cell); + } + }); + } + /** + * @deprecated use Helper function instead + * TODO remove once IE uses the helper + */ + getRowCellByName(row, column_name) { + return Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getRowCellByName"])(row, column_name); + } +} + + +/***/ }), + +/***/ "./node_modules/nanoassert/index.js": +/*!******************************************!*\ + !*** ./node_modules/nanoassert/index.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +assert.notEqual = notEqual; +assert.notOk = notOk; +assert.equal = equal; +assert.ok = assert; +module.exports = assert; +function equal(a, b, m) { + assert(a == b, m); // eslint-disable-line eqeqeq +} +function notEqual(a, b, m) { + assert(a != b, m); // eslint-disable-line eqeqeq +} +function notOk(t, m) { + assert(!t, m); +} +function assert(t, m) { + if (!t) + throw new Error(m || 'AssertionError'); +} + + +/***/ }), + +/***/ "./node_modules/nanobus/index.js": +/*!***************************************!*\ + !*** ./node_modules/nanobus/index.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var splice = __webpack_require__(/*! remove-array-items */ "./node_modules/remove-array-items/index.js"); +var nanotiming = __webpack_require__(/*! nanotiming */ "./node_modules/nanotiming/browser.js"); +var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); +module.exports = Nanobus; +function Nanobus(name) { + if (!(this instanceof Nanobus)) + return new Nanobus(name); + this._name = name || 'nanobus'; + this._starListeners = []; + this._listeners = {}; +} +Nanobus.prototype.emit = function (eventName) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.emit: eventName should be type string or symbol'); + var data = []; + for (var i = 1, len = arguments.length; i < len; i++) { + data.push(arguments[i]); + } + var emitTiming = nanotiming(this._name + "('" + eventName.toString() + "')"); + var listeners = this._listeners[eventName]; + if (listeners && listeners.length > 0) { + this._emit(this._listeners[eventName], data); + } + if (this._starListeners.length > 0) { + this._emit(this._starListeners, eventName, data, emitTiming.uuid); + } + emitTiming(); + return this; +}; +Nanobus.prototype.on = Nanobus.prototype.addListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.on: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.on: listener should be type function'); + if (eventName === '*') { + this._starListeners.push(listener); + } + else { + if (!this._listeners[eventName]) + this._listeners[eventName] = []; + this._listeners[eventName].push(listener); + } + return this; +}; +Nanobus.prototype.prependListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependListener: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.prependListener: listener should be type function'); + if (eventName === '*') { + this._starListeners.unshift(listener); + } + else { + if (!this._listeners[eventName]) + this._listeners[eventName] = []; + this._listeners[eventName].unshift(listener); + } + return this; +}; +Nanobus.prototype.once = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.once: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.once: listener should be type function'); + var self = this; + this.on(eventName, once); + function once() { + listener.apply(self, arguments); + self.removeListener(eventName, once); + } + return this; +}; +Nanobus.prototype.prependOnceListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependOnceListener: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.prependOnceListener: listener should be type function'); + var self = this; + this.prependListener(eventName, once); + function once() { + listener.apply(self, arguments); + self.removeListener(eventName, once); + } + return this; +}; +Nanobus.prototype.removeListener = function (eventName, listener) { + assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.removeListener: eventName should be type string or symbol'); + assert.equal(typeof listener, 'function', 'nanobus.removeListener: listener should be type function'); + if (eventName === '*') { + this._starListeners = this._starListeners.slice(); + return remove(this._starListeners, listener); + } + else { + if (typeof this._listeners[eventName] !== 'undefined') { + this._listeners[eventName] = this._listeners[eventName].slice(); + } + return remove(this._listeners[eventName], listener); + } + function remove(arr, listener) { + if (!arr) + return; + var index = arr.indexOf(listener); + if (index !== -1) { + splice(arr, index, 1); + return true; + } + } +}; +Nanobus.prototype.removeAllListeners = function (eventName) { + if (eventName) { + if (eventName === '*') { + this._starListeners = []; + } + else { + this._listeners[eventName] = []; + } + } + else { + this._starListeners = []; + this._listeners = {}; + } + return this; +}; +Nanobus.prototype.listeners = function (eventName) { + var listeners = eventName !== '*' + ? this._listeners[eventName] + : this._starListeners; + var ret = []; + if (listeners) { + var ilength = listeners.length; + for (var i = 0; i < ilength; i++) + ret.push(listeners[i]); + } + return ret; +}; +Nanobus.prototype._emit = function (arr, eventName, data, uuid) { + if (typeof arr === 'undefined') + return; + if (arr.length === 0) + return; + if (data === undefined) { + data = eventName; + eventName = null; + } + if (eventName) { + if (uuid !== undefined) { + data = [eventName].concat(data, uuid); + } + else { + data = [eventName].concat(data); + } + } + var length = arr.length; + for (var i = 0; i < length; i++) { + var listener = arr[i]; + listener.apply(listener, data); + } +}; + + +/***/ }), + +/***/ "./node_modules/nanoscheduler/index.js": +/*!*********************************************!*\ + !*** ./node_modules/nanoscheduler/index.js ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); +var hasWindow = typeof window !== 'undefined'; +function createScheduler() { + var scheduler; + if (hasWindow) { + if (!window._nanoScheduler) + window._nanoScheduler = new NanoScheduler(true); + scheduler = window._nanoScheduler; + } + else { + scheduler = new NanoScheduler(); + } + return scheduler; +} +function NanoScheduler(hasWindow) { + this.hasWindow = hasWindow; + this.hasIdle = this.hasWindow && window.requestIdleCallback; + this.method = this.hasIdle ? window.requestIdleCallback.bind(window) : this.setTimeout; + this.scheduled = false; + this.queue = []; +} +NanoScheduler.prototype.push = function (cb) { + assert.equal(typeof cb, 'function', 'nanoscheduler.push: cb should be type function'); + this.queue.push(cb); + this.schedule(); +}; +NanoScheduler.prototype.schedule = function () { + if (this.scheduled) + return; + this.scheduled = true; + var self = this; + this.method(function (idleDeadline) { + var cb; + while (self.queue.length && idleDeadline.timeRemaining() > 0) { + cb = self.queue.shift(); + cb(idleDeadline); + } + self.scheduled = false; + if (self.queue.length) + self.schedule(); + }); +}; +NanoScheduler.prototype.setTimeout = function (cb) { + setTimeout(cb, 0, { + timeRemaining: function () { + return 1; + } + }); +}; +module.exports = createScheduler; + + +/***/ }), + +/***/ "./node_modules/nanotiming/browser.js": +/*!********************************************!*\ + !*** ./node_modules/nanotiming/browser.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var scheduler = __webpack_require__(/*! nanoscheduler */ "./node_modules/nanoscheduler/index.js")(); +var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); +var perf; +nanotiming.disabled = true; +try { + perf = window.performance; + nanotiming.disabled = window.localStorage.DISABLE_NANOTIMING === 'true' || !perf.mark; +} +catch (e) { } +module.exports = nanotiming; +function nanotiming(name) { + assert.equal(typeof name, 'string', 'nanotiming: name should be type string'); + if (nanotiming.disabled) + return noop; + var uuid = (perf.now() * 10000).toFixed() % Number.MAX_SAFE_INTEGER; + var startName = 'start-' + uuid + '-' + name; + perf.mark(startName); + function end(cb) { + var endName = 'end-' + uuid + '-' + name; + perf.mark(endName); + scheduler.push(function () { + var err = null; + try { + var measureName = name + ' [' + uuid + ']'; + perf.measure(measureName, startName, endName); + perf.clearMarks(startName); + perf.clearMarks(endName); + } + catch (e) { + err = e; + } + if (cb) + cb(err, name); + }); + } + end.uuid = uuid; + return end; +} +function noop(cb) { + if (cb) { + scheduler.push(function () { + cb(new Error('nanotiming: performance API unavailable')); + }); + } +} + + +/***/ }), + +/***/ "./node_modules/remove-array-items/index.js": +/*!**************************************************!*\ + !*** ./node_modules/remove-array-items/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * Remove a range of items from an array + * + * @function removeItems + * @param {Array<*>} arr The target array + * @param {number} startIdx The index to begin removing from (inclusive) + * @param {number} removeCount How many items to remove + */ +module.exports = function removeItems(arr, startIdx, removeCount) { + var i, length = arr.length; + if (startIdx >= length || removeCount === 0) { + return; + } + removeCount = (startIdx + removeCount > length ? length - startIdx : removeCount); + var len = length - removeCount; + for (i = startIdx; i < len; ++i) { + arr[i] = arr[i + removeCount]; + } + arr.length = len; +}; + + +/***/ }), + +/***/ "jquery": +/*!*************************!*\ + !*** external "jQuery" ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }) + +/******/ }); +//# sourceMappingURL=table.js.map \ No newline at end of file diff --git a/readme.txt b/readme.txt index f2aa1a18e..572305767 100644 --- a/readme.txt +++ b/readme.txt @@ -209,6 +209,11 @@ You can find a list of the available actions and filters (and examples on how to == Changelog == += NEWVERSION = +Release Date: tbd + +* [Fixed] Column date setting gave an error when the default date format was empty + = 4.3.1 = Release Date: June 11th, 2021 diff --git a/src/js/admin/columns/settings/date.ts b/src/js/admin/columns/settings/date.ts index c7ef73530..53f2222e4 100644 --- a/src/js/admin/columns/settings/date.ts +++ b/src/js/admin/columns/settings/date.ts @@ -22,9 +22,11 @@ class DateSetting { this.column = column; this.setting = setting; this.options = this.setting.querySelectorAll('.radio-labels input[type=radio]'); - this.defaultFormat = this.setting.querySelector('.radio-labels code').textContent; this.valueInput = this.setting.querySelector('[data-value-input]'); + let defaultElement = this.setting.querySelector('.radio-labels code'); + this.defaultFormat = defaultElement ? defaultElement.textContent : 'Y-m-d'; + // @ts-ignore let customInput = [...this.options].filter(radio => typeof radio.dataset.custom !== 'undefined'); From 8e838b5932aab991fa4342ccb3893967827b817c Mon Sep 17 00:00:00 2001 From: Stefan van den Dungen Gronovius Date: Mon, 14 Jun 2021 12:39:07 +0200 Subject: [PATCH 2/5] New Media columns: Artist and Album --- classes/Column/Media/Album.php | 29 +++++++++++++++++++++++++++++ classes/Column/Media/Artist.php | 29 +++++++++++++++++++++++++++++ readme.txt | 1 + 3 files changed, 59 insertions(+) create mode 100644 classes/Column/Media/Album.php create mode 100644 classes/Column/Media/Artist.php diff --git a/classes/Column/Media/Album.php b/classes/Column/Media/Album.php new file mode 100644 index 000000000..95306b79f --- /dev/null +++ b/classes/Column/Media/Album.php @@ -0,0 +1,29 @@ +set_type( 'column-meta_album' ); + $this->set_label( __( 'Album', 'codepress-admin-columns' ) ); + } + + protected function get_sub_key() { + return 'album'; + } + + public function get_value( $id ) { + $meta = $this->get_raw_value( $id ); + + return empty( $meta[ $this->get_sub_key() ] ) + ? $this->get_empty_char() + : $meta[ $this->get_sub_key() ]; + } + +} \ No newline at end of file diff --git a/classes/Column/Media/Artist.php b/classes/Column/Media/Artist.php new file mode 100644 index 000000000..55b248530 --- /dev/null +++ b/classes/Column/Media/Artist.php @@ -0,0 +1,29 @@ +set_type( 'column-meta_artist' ); + $this->set_label( __( 'Artist', 'codepress-admin-columns' ) ); + } + + protected function get_sub_key() { + return 'artist'; + } + + public function get_value( $id ) { + $meta = $this->get_raw_value( $id ); + + return empty( $meta[ $this->get_sub_key() ] ) + ? $this->get_empty_char() + : $meta[ $this->get_sub_key() ]; + } + +} \ No newline at end of file diff --git a/readme.txt b/readme.txt index 572305767..b4a8dee70 100644 --- a/readme.txt +++ b/readme.txt @@ -212,6 +212,7 @@ You can find a list of the available actions and filters (and examples on how to = NEWVERSION = Release Date: tbd +* [Fixed] Added Media columns: Artist and Album * [Fixed] Column date setting gave an error when the default date format was empty = 4.3.1 = From 44350a64e89286bc9d2638fd90ab6fc517ad32be Mon Sep 17 00:00:00 2001 From: Stefan van den Dungen Gronovius Date: Mon, 14 Jun 2021 15:21:40 +0200 Subject: [PATCH 3/5] ScreenOption support --- assets/js/admin-page-columns.js | 4 ++++ assets/js/table.js | 4 ++++ classes/Form/Element/Checkbox.php | 4 ++-- classes/Table/Screen.php | 2 ++ src/js/helpers/html-element.ts | 5 +++++ 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/assets/js/admin-page-columns.js b/assets/js/admin-page-columns.js index b676e9479..5db7efb15 100644 --- a/assets/js/admin-page-columns.js +++ b/assets/js/admin-page-columns.js @@ -2055,6 +2055,10 @@ class AcHtmlElement { this.element.innerHTML = html; return this; } + Css(property, value) { + this.element.style[property] = value; + return this; + } } diff --git a/assets/js/table.js b/assets/js/table.js index 229bcd897..efb7c9972 100644 --- a/assets/js/table.js +++ b/assets/js/table.js @@ -245,6 +245,10 @@ class AcHtmlElement { this.element.innerHTML = html; return this; } + Css(property, value) { + this.element.style[property] = value; + return this; + } } diff --git a/classes/Form/Element/Checkbox.php b/classes/Form/Element/Checkbox.php index 9a6ffd17d..f6637d1b6 100644 --- a/classes/Form/Element/Checkbox.php +++ b/classes/Form/Element/Checkbox.php @@ -36,9 +36,9 @@ public function render() { return false; } - $template = '
%s
'; + $template = '
%s
'; - return sprintf( $template, $this->get_type(), implode( ' ', $this->get_classes() ), implode( "\n", $elements ) ); + return sprintf( $template, implode( ' ', $this->get_classes() ), implode( "\n", $elements ) ); } private function get_elements() { diff --git a/classes/Table/Screen.php b/classes/Table/Screen.php index a4ac86767..7564065b0 100644 --- a/classes/Table/Screen.php +++ b/classes/Table/Screen.php @@ -462,6 +462,7 @@ public function screen_options( $html ) {
+
screen_options as $option ) { @@ -469,6 +470,7 @@ public function screen_options( $html ) { } ?> +
Date: Fri, 18 Jun 2021 10:32:27 +0200 Subject: [PATCH 4/5] Version Bump NPM Production Version Bump --- assets/css/admin-general.css | 590 +-- assets/css/admin-page-columns.css | 1616 +------ assets/js/admin-general.js | 582 +-- assets/js/admin-page-addons.js | 293 +- assets/js/admin-page-columns.js | 4743 +------------------- assets/js/message-review.js | 169 +- assets/js/notice-dismissible.js | 190 +- assets/js/table.js | 1772 +------- classes/Column/Media/Album.php | 2 +- classes/Column/Media/Artist.php | 2 +- codepress-admin-columns.php | 4 +- languages/codepress-admin-columns-pl_PL.mo | Bin 8846 -> 8848 bytes languages/codepress-admin-columns-pl_PL.po | 6 +- languages/codepress-admin-columns.pot | 8 + readme.txt | 10 +- 15 files changed, 30 insertions(+), 9957 deletions(-) diff --git a/assets/css/admin-general.css b/assets/css/admin-general.css index 44a05cd73..93f1a01bb 100644 --- a/assets/css/admin-general.css +++ b/assets/css/admin-general.css @@ -1,589 +1 @@ -@charset "UTF-8"; -@font-face { - font-family: "cpac_icons"; - src: url("../fonts/cpac_icons.woff2?v=942947") format("woff2"), url("../fonts/cpac_icons.woff?v=452198") format("woff"); - font-style: normal; - font-weight: 400; -} -.cpacicon, [class^=cpacicon-], [class*=" cpacicon-"] { - display: inline-block; - transform: translate(0, 0); - text-rendering: auto; - font: normal normal 400 14px/1 cpac_icons; - font-size: inherit; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; -} - -.cpacicon-bulk-edit::before { - content: ""; -} - -.cpacicon-download::before { - content: ""; -} - -.cpacicon-draft::before { - content: ""; -} - -.cpacicon-move::before { - content: ""; -} - -.cpacicon-segment::before { - content: ""; -} - -.cpacicon-smart-filter::before { - content: ""; -} - -/** - * Modal - */ -body .ac-modal { - position: fixed; - overflow: auto; - z-index: 100000; - left: 0; - top: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.5); - display: none; -} -body .ac-modal.-active { - display: flex; - align-items: center; - justify-content: center; -} -body .ac-modal__dialog { - border: 1px solid #C8C8C8; - background: #fff; - position: fixed; - width: 650px; - max-width: 90%; -} -body .ac-modal__dialog__header { - background: #f5f5f5; - font-size: 18px; - line-height: 18px; - color: #807F7F; - padding: 17px 25px; -} -body .ac-modal__dialog__close { - display: inline-block; - padding: 0; - margin: 0; - border: none; - background: none; - position: absolute; - right: 0; - top: 0; - width: 52px; - height: 52px; - text-align: center; - color: #989797; - cursor: pointer; -} -body .ac-modal__dialog__close:hover { - background: #e1e1e1; -} -body .ac-modal__dialog__content { - padding: 25px; - max-height: calc(100vh - 200px); - overflow: scroll; -} -body .ac-modal__dialog__content__lead { - font-weight: bold; - font-size: 15px; - margin-top: 5px; - margin-bottom: 25px; - color: #6D6D6D; -} -body .ac-modal__dialog__list li { - position: relative; - padding-left: 25px; - font-weight: 400; - font-size: 16px; - letter-spacing: 0.5px; - margin-bottom: 10px; -} -body .ac-modal__dialog__list li:before { - content: ""; - font-family: Dashicons; - position: absolute; - left: 0; - top: 0; - color: #3D4350; -} -body .ac-modal__dialog__list li:nth-child(2n) { - color: #e9426e; -} -body .ac-modal__dialog__footer { - padding: 20px 24px; - border-top: 1px solid #DBDBDB; - color: #979696; - font-size: 16px; -} -body .ac-modal__dialog__footer .button { - margin-left: 0; - padding-left: 15px; - padding-right: 15px; -} -body .ac-modal.-blocking { - background: #E3E7EB; -} -@media only screen and (max-width: 720px) { - body .ac-modal__dialog__footer__content { - display: block; - } - body .ac-modal__dialog__footer .button { - margin-left: 0; - margin-top: 10px; - } -} - -/* =RTL language --------------------------------------------------------------- */ -body.rtl .wp-pointer-right { - margin-left: 15px; - margin-right: 0; -} -body.rtl .wp-pointer-right ol { - margin-right: 1.5em; - margin-left: 0; -} -body.rtl .button.loading { - padding-left: 25px; - padding-right: 0; -} -body.rtl .button.loading span { - left: 6px; - right: auto; -} -body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .checkbox-labels > label, -body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .radio-labels > label { - padding-right: 0; - padding-left: 10px; - display: inline-block; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-meta img { - margin-left: 3px; - margin-right: 0; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner > a.remove-button { - margin-right: 12px; - margin-left: 0; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner .meta { - float: left; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label span.vers { - float: right; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_type { - text-align: left; - padding-left: 0; - padding-right: auto; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-meta span.vers .comment-grey-bubble { - float: left; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr.column_image_size td.input label input { - margin-left: 3px; - margin-right: 0; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label p.description { - right: 0; - left: auto; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label a.more-info { - float: left; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.description { - float: right; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.input-width-range { - float: right; -} -body.rtl .ac-admin__main .ac-columns .ac-column .column-form a.help { - float: left; -} -body.rtl .ac-admin__main .column-footer .order-message { - float: right; - padding-right: 22px; - padding-left: 0; - margin-right: 8px; -} -body.rtl .ac-admin__main .column-footer .order-message .order-message__icon { - left: inherit; - right: 0; - transform: scaleX(-1); -} -body.rtl .ac-admin__main .column-footer .button-container { - float: left; -} -body.rtl .ac-admin__main .column-footer .submit { - display: none; -} -body.rtl .cpac-placeholder { - padding: 5px 0 7px 4px; -} -body.rtl .cpac_export .ms-container .ms-selection { - float: left; -} -body.rtl .ac-column-setting td.col-label .ac-pointer { - right: inherit; - left: 4px; -} -body.rtl .ac-setting-input-width div.description { - direction: ltr; -} -body.rtl .ac-setting-input-width div.unit-select { - left: 0; - right: inherit; -} -body.rtl .ac-setting-input-width div.unit-select .radio-labels label { - margin-right: 0; - padding-left: 0 !important; -} -body.rtl .ac-section-group.-tools .ac-section.-export { - margin-right: 0; - margin-left: 27px; -} -body.rtl .ac-setbox__row a.ac-pointer.instructions { - right: inherit; - left: 10px; -} -body.rtl .ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon { - right: 2px; - padding-left: 4px; -} -body.rtl .ac-setbox .radio-labels label { - display: inline-block; -} - -.ac-tooltip-wrapper { - position: relative; -} -.ac-tooltip-wrapper:focus .ac-tooltip, .ac-tooltip-wrapper:hover .ac-tooltip { - opacity: 1; -} - -.ac-tooltip { - background: rgba(0, 0, 0, 0.75); - border-radius: 3px; - padding: 3px 9px; - color: #fff; - position: absolute; - transform: translateX(-50%); - min-width: 30px; - margin-top: 5px; - display: block; - opacity: 0; - transition: opacity 0.3s; - pointer-events: none; - font-size: 11px; - line-height: 16px; - z-index: 100000; -} -.ac-tooltip:before { - content: ""; - display: block; - width: 0; - height: 0; - border-bottom: 4px solid rgba(0, 0, 0, 0.8); - border-left: 6px solid transparent; - border-right: 6px solid transparent; - position: absolute; - left: 50%; - top: -4px; - transform: translateX(-4px); -} -.ac-tooltip.hover { - opacity: 1; -} - -html.wp-toolbar .ac-tooltip { - margin-top: 36px; -} - -.ac-toggle-container { - display: inline-flex; -} -.ac-toggle-container .ac-toggle-label { - margin-left: 7px; - transform: translateY(-1px); -} - -.ac-toggle { - display: inline-block; - white-space: nowrap; -} -.ac-toggle input { - position: absolute; - left: -3000em; -} -.rtl .ac-toggle input { - left: inherit; - right: -3000em; -} -.ac-toggle__switch { - display: inline-block; - background: #ccc; - border-radius: 8px; - width: 30px; - height: 16px; - position: relative; - transition: background-color 0.3s; -} -.ac-toggle__switch__on, .ac-toggle__switch__off { - font-size: 11px; - font-weight: bold; - color: #fff; - position: absolute; - top: 5px; - line-height: 11px; -} -.ac-toggle__switch__off { - right: 6px; - color: #555; -} -.ac-toggle__switch__on { - left: 8px; -} -.ac-toggle__switch__track { - border-radius: 50%; - display: inline-block; - background: #fff; - position: absolute; - left: 3px; - top: 3px; - height: 10px; - width: 10px; - transition: all 0.1s; -} -.ac-toggle input:checked + .ac-toggle__switch { - background: #1e8cbe; -} -.ac-toggle input:checked + .ac-toggle__switch .ac-toggle__switch__track { - left: calc(100% - 13px); -} - -/** - * General - * ---------------------------------------------------------------------------- - */ -#cpac a:focus, -#cpac a:active { - outline: none; -} - -.ac-message { - background: #fff; - padding: 1px 12px; - border: 1px solid #ccd0d4; - border-left-width: 4px; - margin-bottom: 15px; -} -.ac-message p { - margin: 0.5em 0; -} -.ac-message.notice-warning { - border-left-color: #ffb900; -} -.ac-message.notice-error { - border-left-color: #dc3232; -} - -.wrap .nav-tab-wrapper { - margin-bottom: 24px; -} -.wrap .notice { - margin-top: 16px; - margin-bottom: 16px; -} - -.ac-badge { - display: inline-block; - background: #d54e21; - border-radius: 10px; - font-size: 9px; - line-height: 17px; - padding: 0 6px; - margin: -1px 0 0 4px; - vertical-align: middle; - color: #fff; - font-weight: 600; -} - -a.external:after { - content: ""; - display: inline-block; - margin-left: 4px; - font-size: 17px; - color: #797979; - line-height: 1; - font-family: dashicons, serif; - text-decoration: none; - font-weight: normal; - font-style: normal; - vertical-align: top; - text-align: center; -} - -/** - * Button - * ---------------------------------------------------------------------------- - */ -.button.loading { - padding-right: 25px; - position: relative; -} - -/** - * Message - * ---------------------------------------------------------------------------- - */ -.cpac_message.error.warning { - border-left: 4px solid #ffba00; -} - -/** - * Menu - * ---------------------------------------------------------------------------- - */ -div.menu { - position: relative; - padding: 0; - margin-top: 16px; - margin-bottom: 16px; -} -div.menu select { - display: inline-block; - margin: 0; -} -div.menu .spinner { - display: none; - float: none; - visibility: visible; - margin: 0 0 0 14px; -} -div.menu .view-link, -div.menu .view-link:active { - display: inline-block; - margin: 0 0 0 12px; - top: 2px; -} - -/** - * Table - * ---------------------------------------------------------------------------- - */ -table.ac-form-table { - max-width: 1100px; - margin-top: 20px; -} -table.ac-form-table > tbody > tr > td, -table.ac-form-table > tbody > tr > th { - vertical-align: top; -} -table.ac-form-table.settings tr th { - font-weight: normal; -} -table.ac-form-table.settings tr th h2 { - margin: 0; -} -table.ac-form-table.settings tr td { - padding-top: 58px; -} -table.ac-form-table .general form div.checkbox-labels { - margin-bottom: 6px; -} -table.ac-form-table .general form p.save-button { - margin-top: 10px; -} - -/** - * WP Pointer - * ---------------------------------------------------------------------------- - */ -.wp-pointer-content { - overflow: hidden; -} -.wp-pointer-content ol { - margin-left: 1.5em; - padding: 0 15px; -} - -.wp-pointer-right { - margin-right: 15px; -} - -.wp-pointer.noclick .wp-pointer-buttons { - display: none; -} - -.ac-wp-pointer img { - max-width: calc(100% - 40px); - height: auto; - margin: 20px; - margin-bottom: 5px; - margin-top: 0; -} -.ac-wp-pointer p.notice { - padding-top: 10px; - padding-bottom: 10px; -} -.ac-wp-pointer .wp-pointer-arrow { - pointer-events: none; -} - -.ac-section { - background: #F5F5F5; - margin-bottom: 28px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} -.ac-section__header { - background: #fff; - padding: 13px 14px; - border-bottom: 1px solid #E1E1E1; - position: relative; -} -.ac-section__header__title { - font-size: 15px; - margin: 0; - font-weight: bold; -} -.ac-section__body { - padding: 16px 16px; -} -.ac-section p { - margin: 0 0 1em 0; - max-width: 800px; -} -.ac-section.-closable .ac-section__header { - padding-right: 30px; - cursor: pointer; -} -.ac-section.-closable .ac-section__header:after { - content: ""; - position: absolute; - right: 20px; - top: 50%; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-bottom: 6px solid #000; - transition: all 0.2s; - margin-top: -4px; -} -.ac-section.-closable.-closed .ac-section__header:after { - transform: rotate(180deg); -} -.ac-section.-closable.-closed .ac-section__body { - display: none; -} - -/*# sourceMappingURL=admin-general.css.map */ +@font-face{font-family:"cpac_icons";src:url("../fonts/cpac_icons.woff2?v=942947") format("woff2"),url("../fonts/cpac_icons.woff?v=452198") format("woff");font-style:normal;font-weight:400}.cpacicon,[class^=cpacicon-],[class*=" cpacicon-"]{display:inline-block;transform:translate(0, 0);text-rendering:auto;font:normal normal 400 14px/1 cpac_icons;font-size:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.cpacicon-bulk-edit::before{content:""}.cpacicon-download::before{content:""}.cpacicon-draft::before{content:""}.cpacicon-move::before{content:""}.cpacicon-segment::before{content:""}.cpacicon-smart-filter::before{content:""}body .ac-modal{position:fixed;overflow:auto;z-index:100000;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:none}body .ac-modal.-active{display:flex;align-items:center;justify-content:center}body .ac-modal__dialog{border:1px solid #c8c8c8;background:#fff;position:fixed;width:650px;max-width:90%}body .ac-modal__dialog__header{background:#f5f5f5;font-size:18px;line-height:18px;color:#807f7f;padding:17px 25px}body .ac-modal__dialog__close{display:inline-block;padding:0;margin:0;border:none;background:none;position:absolute;right:0;top:0;width:52px;height:52px;text-align:center;color:#989797;cursor:pointer}body .ac-modal__dialog__close:hover{background:#e1e1e1}body .ac-modal__dialog__content{padding:25px;max-height:calc(100vh - 200px);overflow:scroll}body .ac-modal__dialog__content__lead{font-weight:bold;font-size:15px;margin-top:5px;margin-bottom:25px;color:#6d6d6d}body .ac-modal__dialog__list li{position:relative;padding-left:25px;font-weight:400;font-size:16px;letter-spacing:.5px;margin-bottom:10px}body .ac-modal__dialog__list li:before{content:"";font-family:Dashicons;position:absolute;left:0;top:0;color:#3d4350}body .ac-modal__dialog__list li:nth-child(2n){color:#e9426e}body .ac-modal__dialog__footer{padding:20px 24px;border-top:1px solid #dbdbdb;color:#979696;font-size:16px}body .ac-modal__dialog__footer .button{margin-left:0;padding-left:15px;padding-right:15px}body .ac-modal.-blocking{background:#e3e7eb}@media only screen and (max-width: 720px){body .ac-modal__dialog__footer__content{display:block}body .ac-modal__dialog__footer .button{margin-left:0;margin-top:10px}}body.rtl .wp-pointer-right{margin-left:15px;margin-right:0}body.rtl .wp-pointer-right ol{margin-right:1.5em;margin-left:0}body.rtl .button.loading{padding-left:25px;padding-right:0}body.rtl .button.loading span{left:6px;right:auto}body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .checkbox-labels>label,body.rtl .ac-admin__main .ac-columns .ac-column .ac-setting-input .radio-labels>label{padding-right:0;padding-left:10px;display:inline-block}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta img{margin-left:3px;margin-right:0}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner>a.remove-button{margin-right:12px;margin-left:0}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label .inner .meta{float:left}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_label span.vers{float:right}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta .column_type{text-align:left;padding-left:0;padding-right:auto}body.rtl .ac-admin__main .ac-columns .ac-column .column-meta span.vers .comment-grey-bubble{float:left}body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr.column_image_size td.input label input{margin-left:3px;margin-right:0}body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label p.description{right:0;left:auto}body.rtl .ac-admin__main .ac-columns .ac-column .column-form table tr td.label a.more-info{float:left}body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.description{float:right}body.rtl .ac-admin__main .ac-columns .ac-column .column-form div.input-width-range{float:right}body.rtl .ac-admin__main .ac-columns .ac-column .column-form a.help{float:left}body.rtl .ac-admin__main .column-footer .order-message{float:right;padding-right:22px;padding-left:0;margin-right:8px}body.rtl .ac-admin__main .column-footer .order-message .order-message__icon{left:inherit;right:0;transform:scaleX(-1)}body.rtl .ac-admin__main .column-footer .button-container{float:left}body.rtl .ac-admin__main .column-footer .submit{display:none}body.rtl .cpac-placeholder{padding:5px 0 7px 4px}body.rtl .cpac_export .ms-container .ms-selection{float:left}body.rtl .ac-column-setting td.col-label .ac-pointer{right:inherit;left:4px}body.rtl .ac-setting-input-width div.description{direction:ltr}body.rtl .ac-setting-input-width div.unit-select{left:0;right:inherit}body.rtl .ac-setting-input-width div.unit-select .radio-labels label{margin-right:0;padding-left:0 !important}body.rtl .ac-section-group.-tools .ac-section.-export{margin-right:0;margin-left:27px}body.rtl .ac-setbox__row a.ac-pointer.instructions{right:inherit;left:10px}body.rtl .ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon{right:2px;padding-left:4px}body.rtl .ac-setbox .radio-labels label{display:inline-block}.ac-tooltip-wrapper{position:relative}.ac-tooltip-wrapper:focus .ac-tooltip,.ac-tooltip-wrapper:hover .ac-tooltip{opacity:1}.ac-tooltip{background:rgba(0,0,0,.75);border-radius:3px;padding:3px 9px;color:#fff;position:absolute;transform:translateX(-50%);min-width:30px;margin-top:5px;display:block;opacity:0;transition:opacity .3s;pointer-events:none;font-size:11px;line-height:16px;z-index:100000}.ac-tooltip:before{content:"";display:block;width:0;height:0;border-bottom:4px solid rgba(0,0,0,.8);border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;left:50%;top:-4px;transform:translateX(-4px)}.ac-tooltip.hover{opacity:1}html.wp-toolbar .ac-tooltip{margin-top:36px}.ac-toggle-container{display:inline-flex}.ac-toggle-container .ac-toggle-label{margin-left:7px;transform:translateY(-1px)}.ac-toggle{display:inline-block;white-space:nowrap}.ac-toggle input{position:absolute;left:-3000em}.rtl .ac-toggle input{left:inherit;right:-3000em}.ac-toggle__switch{display:inline-block;background:#ccc;border-radius:8px;width:30px;height:16px;position:relative;transition:background-color .3s}.ac-toggle__switch__on,.ac-toggle__switch__off{font-size:11px;font-weight:bold;color:#fff;position:absolute;top:5px;line-height:11px}.ac-toggle__switch__off{right:6px;color:#555}.ac-toggle__switch__on{left:8px}.ac-toggle__switch__track{border-radius:50%;display:inline-block;background:#fff;position:absolute;left:3px;top:3px;height:10px;width:10px;transition:all .1s}.ac-toggle input:checked+.ac-toggle__switch{background:#1e8cbe}.ac-toggle input:checked+.ac-toggle__switch .ac-toggle__switch__track{left:calc(100% - 13px)}#cpac a:focus,#cpac a:active{outline:none}.ac-message{background:#fff;padding:1px 12px;border:1px solid #ccd0d4;border-left-width:4px;margin-bottom:15px}.ac-message p{margin:.5em 0}.ac-message.notice-warning{border-left-color:#ffb900}.ac-message.notice-error{border-left-color:#dc3232}.wrap .nav-tab-wrapper{margin-bottom:24px}.wrap .notice{margin-top:16px;margin-bottom:16px}.ac-badge{display:inline-block;background:#d54e21;border-radius:10px;font-size:9px;line-height:17px;padding:0 6px;margin:-1px 0 0 4px;vertical-align:middle;color:#fff;font-weight:600}a.external:after{content:"";display:inline-block;margin-left:4px;font-size:17px;color:#797979;line-height:1;font-family:dashicons,serif;text-decoration:none;font-weight:normal;font-style:normal;vertical-align:top;text-align:center}.button.loading{padding-right:25px;position:relative}.cpac_message.error.warning{border-left:4px solid #ffba00}div.menu{position:relative;padding:0;margin-top:16px;margin-bottom:16px}div.menu select{display:inline-block;margin:0}div.menu .spinner{display:none;float:none;visibility:visible;margin:0 0 0 14px}div.menu .view-link,div.menu .view-link:active{display:inline-block;margin:0 0 0 12px;top:2px}table.ac-form-table{max-width:1100px;margin-top:20px}table.ac-form-table>tbody>tr>td,table.ac-form-table>tbody>tr>th{vertical-align:top}table.ac-form-table.settings tr th{font-weight:normal}table.ac-form-table.settings tr th h2{margin:0}table.ac-form-table.settings tr td{padding-top:58px}table.ac-form-table .general form div.checkbox-labels{margin-bottom:6px}table.ac-form-table .general form p.save-button{margin-top:10px}.wp-pointer-content{overflow:hidden}.wp-pointer-content ol{margin-left:1.5em;padding:0 15px}.wp-pointer-right{margin-right:15px}.wp-pointer.noclick .wp-pointer-buttons{display:none}.ac-wp-pointer img{max-width:calc(100% - 40px);height:auto;margin:20px;margin-bottom:5px;margin-top:0}.ac-wp-pointer p.notice{padding-top:10px;padding-bottom:10px}.ac-wp-pointer .wp-pointer-arrow{pointer-events:none}.ac-section{background:#f5f5f5;margin-bottom:28px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ac-section__header{background:#fff;padding:13px 14px;border-bottom:1px solid #e1e1e1;position:relative}.ac-section__header__title{font-size:15px;margin:0;font-weight:bold}.ac-section__body{padding:16px 16px}.ac-section p{margin:0 0 1em 0;max-width:800px}.ac-section.-closable .ac-section__header{padding-right:30px;cursor:pointer}.ac-section.-closable .ac-section__header:after{content:"";position:absolute;right:20px;top:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #000;transition:all .2s;margin-top:-4px}.ac-section.-closable.-closed .ac-section__header:after{transform:rotate(180deg)}.ac-section.-closable.-closed .ac-section__body{display:none} diff --git a/assets/css/admin-page-columns.css b/assets/css/admin-page-columns.css index 9d008e9b7..f18c487d7 100644 --- a/assets/css/admin-page-columns.css +++ b/assets/css/admin-page-columns.css @@ -1,1615 +1 @@ -@charset "UTF-8"; -@font-face { - font-family: "cpac_icons"; - src: url("../fonts/cpac_icons.woff2?v=942947") format("woff2"), url("../fonts/cpac_icons.woff?v=452198") format("woff"); - font-style: normal; - font-weight: 400; -} -.cpacicon, [class^=cpacicon-], [class*=" cpacicon-"] { - display: inline-block; - transform: translate(0, 0); - text-rendering: auto; - font: normal normal 400 14px/1 cpac_icons; - font-size: inherit; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; -} - -.cpacicon-bulk-edit::before { - content: ""; -} - -.cpacicon-download::before { - content: ""; -} - -.cpacicon-draft::before { - content: ""; -} - -.cpacicon-move::before { - content: ""; -} - -.cpacicon-segment::before { - content: ""; -} - -.cpacicon-smart-filter::before { - content: ""; -} - -.ac-setbox { - -webkit-font-smoothing: antialiased; - margin-top: 30px; -} -.ac-setbox__descriptive { - color: #636669; - font-size: 13px; - line-height: 17px; -} -.ac-setbox__header { - padding: 10px; - position: relative; - cursor: pointer; -} -.ac-setbox__header__title { - font-size: 15px; - font-weight: bold; -} -.ac-setbox__header__title small { - font-size: 14px; - font-weight: 300; - color: #72777C; -} -.ac-setbox__header:after { - content: ""; - position: absolute; - right: 20px; - top: 50%; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-bottom: 6px solid #000; - transition: all 0.2s; - margin-top: -4px; -} -.ac-setbox__row { - background: #fff; -} -.ac-setbox__row__th, .ac-setbox__row__fields { - border-bottom: 1px solid #dfdfdf; -} -.ac-setbox__row__th { - background: #f5f5f5; - position: relative; - padding: 12px 13px; - padding-top: 15px; - border-right: 1px solid #dedede; -} -.ac-setbox__row__th label { - display: block; - font-weight: bold; - margin-bottom: 5px; -} -.ac-setbox__row__th small { - color: #636669; - font-size: 13px; - line-height: 17px; -} -.ac-setbox__row__fields { - flex: auto; -} -.ac-setbox__row__fields.-subsetting-total-1 { - display: flex; -} -.ac-setbox__row__fields.-subsetting-total-1 > * { - width: 100%; -} -.ac-setbox__row__fields__inner { - padding: 15px; -} -.ac-setbox__row__fields__inner > *:last-child { - margin-bottom: 0; -} -.ac-setbox__row__fields select { - width: 100%; - margin-bottom: 10px; -} -.ac-setbox__row a.ac-pointer.instructions { - position: absolute; - top: 14px; - right: 10px; - display: inline-block; - cursor: pointer; -} -@media screen and (min-width: 900px) { - .ac-setbox__row { - display: flex; - } - .ac-setbox__row__th { - flex: 0 0 230px; - } - .ac-setbox__row__fields { - flex: auto; - } - .ac-setbox__row.-sub { - display: block; - } - .ac-setbox__row.-sub .ac-setbox__row__th, -.ac-setbox__row.-sub .ac-setbox__row__fields { - flex: 100%; - } -} -@media screen and (min-width: 1150px) { - .ac-setbox__row.-sub { - display: flex; - } - .ac-setbox__row.-sub .ac-setbox__row__th, -.ac-setbox__row.-sub .ac-setbox__row__fields { - flex: 100%; - } -} -.ac-setbox .checkbox-labels > label, -.ac-setbox .radio-labels > label { - padding-right: 10px; - vertical-align: top; -} -.ac-setbox .checkbox-labels.vertical input[type=radio], -.ac-setbox .radio-labels.vertical input[type=radio] { - margin-right: 6px; -} -.ac-setbox .checkbox-labels.vertical > label, -.ac-setbox .radio-labels.vertical > label { - display: block; - margin-bottom: 5px; -} -.ac-setbox.-closed .ac-setbox__header:after { - transform: rotate(180deg); -} -.ac-setbox.-closed .ac-setbox__row { - display: none; -} -.ac-setbox .select2-search__field { - width: 100% !important; -} - -.ac-ls-settings .select2 { - margin-bottom: 10px; -} -.ac-ls-settings .select2 input { - min-height: 0; -} -.ac-ls-settings .select2 li { - margin-bottom: 0; -} -.ac-ls-settings .row.users .select2 { - margin-bottom: 0; -} -.ac-ls-settings select.sorting_order { - margin-bottom: 0; -} - -/** - * UI Sortable Plugin - * ---------------------------------------------------------------------------- - */ -.ui-sortable-helper { - -webkit-box-shadow: 1px 3px 6px 0 rgba(1, 1, 1, 0.4); - box-shadow: 1px 3px 6px 0 rgba(1, 1, 1, 0.4); -} -.ui-sortable-helper .column-meta { - border-width: 1px; -} - -/** - * Dashicons used on list screens - * ---------------------------------------------------------------------------- - */ -.ac-column span.select2-container { - z-index: 1; -} -.ac-column .comment-grey-bubble { - height: 16px; - width: 16px; -} -.ac-column .comment-grey-bubble:before { - content: ""; - font: normal 20px/0.5 "dashicons"; - speak: none; - display: inline-block; - padding: 0; - top: 5px; - left: 0; - position: relative; - vertical-align: top; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; -} - -.rtl .ac-column .comment-grey-bubble:before { - right: 0; - left: auto; -} - -/** - * Structure - * ---------------------------------------------------------------------------- - */ -#add-new-column-template { - display: none; -} - -.ac-admin { - max-width: 1200px; -} -@media only screen and (min-width: 900px) { - .ac-admin__wrap { - display: flex; - flex-direction: row-reverse; - } - .ac-admin__wrap .ac-admin__main { - flex: 1 1 auto; - } - .ac-admin__wrap .ac-admin__sidebar { - flex: 0 0 280px; - margin-left: 20px; - } - .rtl .ac-admin__wrap .ac-admin__sidebar { - flex: 0 0 280px; - margin-left: 0; - margin-right: 20px; - } -} -.ac-admin__main .column-footer a.add_column { - padding-left: 16px; - padding-right: 16px; - text-align: center; -} -.ac-admin__main .column-footer a.submit.save, -.ac-admin__main .column-footer a.submit.update { - padding-left: 20px; - padding-right: 20px; - text-align: center; -} -.ac-admin__main .column-footer .submit.save { - display: inline-block; -} -.ac-admin__main .column-footer .submit.update { - display: none; -} -.ac-admin__main .column-footer .spinner { - display: none; -} -.ac-admin.saving .spinner { - visibility: visible; -} -.ac-admin.saving .column-footer .spinner { - margin: 4px 0 0; - background-position: center center; - float: none; - display: inline-block; - visibility: visible; -} -.ac-admin.stored .ac-admin__sidebar .form-actions .submit.save { - display: none; -} -.ac-admin.stored .ac-admin__sidebar .form-actions .submit.update { - display: block; -} -.ac-admin.stored .ac-admin__sidebar .form-actions .form-reset { - display: block; -} -.ac-admin.stored .column-footer .submit.save { - display: none; -} -.ac-admin.stored .column-footer .submit.update { - display: inline-block; -} -.ac-admin.show-list-screen-type .ac-admin__sidebar .sidebox.form-actions small.list-screen-type, .ac-admin.show-list-screen-id .ac-admin__sidebar .sidebox.form-actions small.list-screen-id { - display: block; -} -.ac-admin.show-list-screen-id .layouts__item__title small.layouts__item__id { - display: inline; -} - -/** - * Columns - * ---------------------------------------------------------------------------- - */ -.ac-admin__main .ac-notice { - background: #fff; - border-left: 4px solid #ffba00; - box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); - margin-bottom: 15px; - padding: 1px 12px; -} -.ac-admin__main .ajax-message { - display: none; -} -.ac-admin__main .ac-message { - margin-top: 0 !important; -} -.ac-admin__main .ac-message p { - min-height: 1px; - overflow: hidden; -} -.ac-admin__main .ac-message > .dashicons { - float: left; - margin-top: 6px; - color: #b7b7b7; - margin-right: 5px; -} -.ac-admin__main .ac-message.notice-info { - border-left: 4px solid #00a0d2; -} -.ac-admin__main .ac-boxes { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} -.ac-admin__main .ac-boxes.show-column-id div.ac-column-header table tr td.column_label .inner small.column-id { - display: inline; -} -.ac-admin__main .ac-boxes.show-column-type div.ac-column-header table tr td.column_label .inner small.column-type { - display: inline; -} - -/** - * Column States - * ---------------------------------------------------------------------------- - */ -.ac-column a { - cursor: pointer; -} -.ac-column a:focus, .ac-column a:active { - box-shadow: none; -} -.ac-column.loading .ac-column-body > .spinner { - position: absolute; - left: 50%; - top: 50%; - z-index: 200; - margin-left: -10px; - margin-top: -10px; - display: block; -} -.ac-column.loading .ac-column-body:before { - content: ""; - position: absolute; - width: 100%; - height: 100%; - background: #FFF; - z-index: 100; - opacity: 0.5; -} -.ac-column.opened { - margin-bottom: -1px; -} -.ac-column.opened .ac-column-header { - background-color: #eaeaea; - border-color: #cccccc; -} -.ac-column.opened .ac-column-header:hover .column_label .inner > a.close-button { - display: inline-block; -} -.ac-column.opened .ac-column-header .column_edit:after { - content: ""; -} -.ac-column.opened .ac-column-header table td { - border-color: #f8f8f8; - color: #333; - text-shadow: 0 1px 0 #FFFFFF; -} -.ac-column.opened .ac-column-header table td a { - color: #333; - text-shadow: 0 1px 0 #FFFFFF; -} -.ac-column.opened .ac-column-header table td.column_sort span { - color: #9b9b9b; -} -.ac-column.opened .ac-column-header table td.column_label .meta span { - color: #8d8d8d; - text-shadow: none; -} -.ac-column.opened .ac-column-header table td.column_label a.edit-button { - display: none; -} -.ac-column.opened .ac-column-header table td.column_type { - color: #5C5C5C; -} -.ac-column.opened .ac-column-header table td.column_edit:after { - color: #9b9b9b; -} -.ac-column.opened .ac-column-body { - border: 1px solid #cccccc; - border-top: 1px solid #d4d4d4; -} -.ac-column.disabled, .boxes.disabled .ac-column { - opacity: 0.7; -} -.ac-column.disabled a.remove-button, -.ac-column.disabled a.clone-button, -.ac-column.disabled .column_action, .boxes.disabled .ac-column a.remove-button, -.boxes.disabled .ac-column a.clone-button, -.boxes.disabled .ac-column .column_action { - display: none !important; -} -.ac-column.disabled .column-meta td.column_sort, .boxes.disabled .ac-column .column-meta td.column_sort { - display: none; -} -.ac-column.disabled .column-meta td.column_label, .boxes.disabled .ac-column .column-meta td.column_label { - padding-left: 10px; -} -.ac-column.disabled .meta span, .boxes.disabled .ac-column .meta span { - cursor: default !important; - opacity: 0.45; -} -.ac-column.disabled .meta span:before, .boxes.disabled .ac-column .meta span:before { - color: #808080 !important; -} -.ac-column.disabled .meta span.on, .boxes.disabled .ac-column .meta span.on { - opacity: 1; -} -.ac-column.disabled .column-footer, .boxes.disabled .ac-column .column-footer { - display: none; -} -.ac-column.disabled .ac-column-body:before, .boxes.disabled .ac-column .ac-column-body:before { - content: ""; - position: absolute; - width: 100%; - height: 100%; - background: #FFF; - z-index: 100; - opacity: 0.3; - cursor: not-allowed; -} -/** - * Column Settings - * ---------------------------------------------------------------------------- - */ -.ac-column-setting { - width: 100%; - clear: both; - border-spacing: 0; - margin: 0; - border-top: 1px solid #e8e8e8; -} -.ac-column-setting:first-child { - border-top: 0; -} -.ac-column-setting tr.hide { - display: none; -} -.ac-column-setting tr td { - vertical-align: top; - border: none; - padding: 0; - background: #fff; -} -.ac-column-setting td.col-label { - position: relative; - line-height: 24px; - overflow: visible; - background: #f5f5f5; - border-right: 1px solid #dedede; - width: 30%; - padding: 10px; - padding-left: 12px; -} -.ac-column-setting td.col-label .ac-pointer { - position: absolute; - right: 4px; - top: 10px; - padding: 4px; - height: 17px; -} -.ac-column-setting td.col-label a.more-link { - text-decoration: none; - color: #d2d2d2; - position: absolute; - right: 8px; - top: 17px; -} -.ac-column-setting td.col-label a.more-link span.dashicons { - font-size: 17px; -} -.ac-column-setting td.col-label a.more-link:hover { - color: #acacac; -} -.ac-column-setting td.col-label span.label { - font-weight: bold; - display: inline-block; - color: #333333; - font-style: normal; -} -.ac-column-setting td.col-label div.tooltip { - font-size: 12px; - font-style: normal; - line-height: 16px; - margin: 0 !important; - display: none; - position: absolute; - max-width: 200px; - z-index: 99; - top: 40px; - left: 0; - font-weight: normal; - color: #fff; - background-color: #333; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); - padding: 0.618em 1em; - border-radius: 3px; -} -.ac-column-setting td.col-label div.tooltip em { - margin-top: 3px; - display: block; - color: #999; -} -.ac-column-setting td.col-input div.msg { - margin-top: 5px; - display: none; - color: #333; - padding: 6px 10px; - background-color: #ffebe8; - border: 1px solid #fff; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} -.ac-column-setting td.col-input div.msg p { - margin: 0.5em 0 1em 0; -} -.ac-column-setting td.col-input div.msg a.button { - margin-bottom: 1em; -} -.ac-column-setting td.col-input .help-msg { - margin: 10px 0 0; - color: #666; - font-size: 13px; -} -.ac-column-setting .ac-column-setting td.col_label { - background-color: #fcfcfc; -} -.ac-column-setting .ac-column-setting td.col_label .label { - font-size: 12px; - color: #595959; -} -.ac-column-setting span.ac-setting-error { - display: block; - margin: 0; - background-color: #ffebe8; - padding: 7px 10px; -} - -.ac-column-setting-actions .col-settings p { - padding-left: 10px; -} -.ac-column-setting-actions .col-settings a { - text-decoration: none; -} -.ac-column-setting-actions .col-settings a.close-button, .ac-column-setting-actions .col-settings a.clone-button { - margin-right: 10px; -} -.ac-column-setting-actions .col-settings a.remove-button { - color: #a00; - text-decoration: none; - text-shadow: none; - margin-right: 5px; -} -.ac-column-setting-actions .col-settings a.remove-button:hover { - color: #f00; -} - -.ac-column .ac-setting-input { - padding: 10px; - line-height: 24px; -} -.ac-column .ac-setting-input input, .ac-column .ac-setting-input select { - width: 99.95%; - max-width: none; -} -.ac-column .ac-setting-input input[type=checkbox], -.ac-column .ac-setting-input input[type=radio] { - width: auto; - margin-right: 4px; -} -.ac-column .ac-setting-input__info { - margin-left: 5px; - transform: translateY(2px); -} -.ac-column .ac-setting-input .checkbox-labels > label, -.ac-column .ac-setting-input .radio-labels > label { - padding-right: 10px; - vertical-align: top; -} -.ac-column .ac-setting-input .checkbox-labels.vertical input[type=radio], -.ac-column .ac-setting-input .radio-labels.vertical input[type=radio] { - margin-right: 6px; -} -.ac-column .ac-setting-input .checkbox-labels.vertical > label, -.ac-column .ac-setting-input .radio-labels.vertical > label { - display: block; - margin-bottom: 5px; -} -.ac-column .ac-setting-input .ac-pointer { - color: #8d8d8d; - display: inline-block; - transform: translateY(2px); -} -.ac-column .ac-setting-input__icon { - display: inline-block; - margin-right: 10px; -} -.ac-column .ac-setting-input__icon.-warning { - transform: translateY(3px); -} -.ac-column .ac-setting-input__icon + * { - display: inline-block; -} - -.ac-setting-input-date .ac-setting-input-date__custom { - display: inline-block; - width: 71px !important; - margin-right: 5px; -} -.ac-setting-input-date .ac-setting-input-date__value { - display: inline-block; - width: 165px; -} -.ac-setting-input-date .ac-setting-input-date__example { - margin-left: 8px; -} -.ac-setting-input-date .ac-setting-input-date__example .spinner { - float: none; - vertical-align: top; -} -.ac-setting-input-date code { - display: inline-block; - min-width: 60px; - padding-top: 0; - padding-bottom: 0; - text-align: center; -} - -.ac-setting-input-width { - position: relative; -} -.ac-setting-input-width div.description { - font-size: 12px; - width: 72px; - position: absolute; - display: table; -} -.ac-setting-input-width div.description input { - margin: 0; - text-align: right; - vertical-align: middle; - display: table-cell; - padding-left: 4px; - padding-right: 4px; - border-color: #7e8993; - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.ac-setting-input-width div.description input::-webkit-input-placeholder { - font-size: 13px; -} -.ac-setting-input-width div.description input:-moz-placeholder { - font-size: 13px; -} -.ac-setting-input-width div.description input::-moz-placeholder { - font-size: 13px; -} -.ac-setting-input-width div.description input:-ms-input-placeholder { - font-size: 13px; -} -.ac-setting-input-width div.description span { - background: #efefef; - display: table-cell; - width: 26px; - line-height: 23px; - text-align: center; - vertical-align: middle; - border: 1px solid #7e8993; - border-left: none; - color: #505050; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.ac-setting-input-width div.width-slider { - margin-left: 82px; - margin-right: 88px; - position: relative; - top: 8px; -} -.ac-setting-input-width div.width-slider .ui-slider-handle { - cursor: ew-resize; - z-index: 1; -} -.ac-setting-input-width div.unit-select { - position: absolute; - top: 11px; - right: 6px; - width: 82px; - text-align: right; -} -.ac-setting-input-width div.unit-select .radio-labels { - padding: 0; -} -.ac-setting-input-width div.unit-select .radio-labels label { - padding: 0; - margin-right: 6px; -} -.ac-setting-input-width div.unit-select .radio-labels label input { - margin-right: 2px; -} - -.ac-column-setting--pro .col-label .dashicons { - color: #A99D9F; - transform: scale(0.9, 0.9); - margin-top: 2px; - display: inline-block; - margin-right: 3px; - cursor: pointer; -} -.ac-column-setting--pro td.col-input { - background: #f5f5f5; -} -.ac-column-setting--pro .radio-labels { - display: inline-block; -} -.ac-column-setting--pro .radio-labels input { - background-color: #F0F0F0; -} -.ac-column-setting--pro .radio-labels input:checked:before { - background-color: #808080; -} -.ac-column-setting--pro .ac-setting-input { - background: #f5f5f5; -} -.ac-column-setting--pro .acp-button { - background: #e9426e; - color: #fff; - border: none; - border-radius: 3px; - padding: 3px 10px; - letter-spacing: 2px; - cursor: pointer; - font-size: 13px; - vertical-align: middle; - margin-top: -1px; - margin-left: 5px; -} - -/** - * Column Header - * ---------------------------------------------------------------------------- - */ -div.ac-column-header { - border-style: solid; - border-color: #dfdfdf; - border-width: 1px 1px 0; - background: #fcfcfc; -} -div.ac-column-header:nth-child(2n) .column-meta { - background: #f9f9f9; -} -div.ac-column-header img { - margin-right: 3px; -} -div.ac-column-header table.widefat { - border: none; -} -div.ac-column-header table { - border: none; - background: transparent; - border-radius: 0; -} -div.ac-column-header table tr td { - vertical-align: top; - height: 18px; - padding: 12px 8px; - border-width: 1px 0 0; - border-style: solid; - border-color: transparent; -} -div.ac-column-header table tr td.column_sort { - position: relative; - cursor: move; - padding: 9px 12px; -} -div.ac-column-header table tr td.column_sort span.cpacicon-move { - position: absolute; - top: 12px; - left: 12px; - font-size: 22px; - display: inline-block; - color: #bdbdbd; -} -div.ac-column-header table tr td.column_label { - width: 70%; - font-weight: bold; - vertical-align: middle; - position: relative; - padding: 15px 0; -} -div.ac-column-header table tr td.column_label .inner { - position: relative; - overflow: visible; - height: 18px; -} -div.ac-column-header table tr td.column_label .inner .toggle img { - max-height: 20px; -} -div.ac-column-header table tr td.column_label .inner small.column-type, -div.ac-column-header table tr td.column_label .inner small.column-id { - font-weight: normal; - display: none; -} -div.ac-column-header table tr td.column_label .inner > a { - color: #5a5a5a; - padding: 0 4px; -} -div.ac-column-header table tr td.column_label .inner > a:hover { - color: #333333; -} -div.ac-column-header table tr td.column_label .inner > a.edit-button, div.ac-column-header table tr td.column_label .inner > a.close-button, div.ac-column-header table tr td.column_label .inner > a.remove-button, div.ac-column-header table tr td.column_label .inner > a.clone-button { - display: none; - color: #0074a2; - text-decoration: none; - text-shadow: none; - font-weight: normal; - margin-left: 5px; - font-size: 12px; -} -div.ac-column-header table tr td.column_label .inner > a.edit-button:hover, div.ac-column-header table tr td.column_label .inner > a.close-button:hover, div.ac-column-header table tr td.column_label .inner > a.remove-button:hover, div.ac-column-header table tr td.column_label .inner > a.clone-button:hover { - color: #2ea2cc; -} -div.ac-column-header table tr td.column_label .inner > a.remove-button { - color: #a00; -} -div.ac-column-header table tr td.column_label .inner > a.remove-button:hover { - color: #f00; -} -div.ac-column-header table tr td.column_label .inner .meta { - display: inline-block; - float: right; - font-weight: normal; - color: #b2b2b2; - font-size: 12px; - width: 190px; - position: relative; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting { - cursor: pointer; - margin-left: 4px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-heading-setting--width { - margin-right: 3px; - cursor: auto; - color: #737373; - position: absolute; - right: calc(100% - 40px); -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator { - margin-left: 3px; - font-size: 22px; - line-height: 17px; - width: 22px; - position: absolute; - left: 0; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--export { - left: 39px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--sort { - left: 66px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--edit { - left: 93px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--bulk_edit { - left: 120px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--search { - left: 147px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter { - left: 174px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter { - top: 1px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon-filter { - font-size: 20px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on, div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on span { - color: #21759B; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon { - font-size: 14px; - line-height: 18px; -} -div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.disabled { - cursor: default; -} -div.ac-column-header table tr td.column_type { - width: auto; - min-width: 120px; - text-align: right; - color: #999999; - padding-right: 0; - line-height: 21px; -} -div.ac-column-header table tr td.column_type .inner { - display: inline-block; - height: 22px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 120px; - vertical-align: middle; -} -div.ac-column-header table tr td.column_type .inner a { - margin-top: 2px; - color: #999999; -} -div.ac-column-header table tr td.column_edit { - width: 38px; - min-width: 38px; - text-align: center; - cursor: pointer; -} -div.ac-column-header table tr td.column_edit:after { - right: 0; - content: ""; - font: normal 20px/1 dashicons; - speak: none; - display: inline-block; - padding: 0 5px 0 0; - bottom: 0; - position: relative; - vertical-align: bottom; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-decoration: none !important; - color: #b4b9be; -} -div.ac-column-header table tr:hover td.column_sort span { - color: #9b9b9b; -} -div.ac-column-header:hover .column_label .inner > a.remove-button, div.ac-column-header:hover .column_label .inner > a.edit-button, div.ac-column-header:hover .column_label .inner > a.clone-button { - display: inline-block; -} -div.ac-column-header span.vers { - padding-top: 2px; -} - -/** - * Column Body - * ---------------------------------------------------------------------------- - */ -.ac-column-body { - display: none; - border-width: 1px 1px 0; - border-style: solid; - border-color: #dfdfdf; - position: relative; -} - -/** - * Column: Footer - * ---------------------------------------------------------------------------- - */ -.column-footer { - background: #EAF2FA; - border: 1px solid #c7d7e2; - min-height: 26px; - padding: 8px; - overflow: hidden; -} -.column-footer .order-message { - color: #7A9BBE; - float: left; - font-family: Comic Sans MS, sans-serif; - font-size: 11px; - height: 13px; - position: relative; - line-height: 1em; - margin-left: 4px; - padding: 7px 0 0 22px; - text-shadow: 0 1px 0 #FFFFFF; - display: inline-block; -} -.column-footer .order-message__icon { - display: inline-block; - position: absolute; - left: 0; - top: 0; -} -.column-footer .button-container { - float: right; - display: inline-block; - min-height: 29px; -} -.column-footer .button-container a { - display: inline-block; - margin-left: 5px; - vertical-align: top; -} -.column-footer .button-container a.clear-columns { - color: #BC0B0B; - text-decoration: none; - margin-right: 8px; - margin-top: 5px; -} -.column-footer .button-container a.clear-columns:hover { - color: #f00; -} - -/** - * Sidebar - * ---------------------------------------------------------------------------- - */ -.ac-admin__sidebar .sidebox { - background: none repeat scroll 0 0 #FFFFFF; - border: 1px solid #dedede; - border-radius: 0 0 0 0; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - position: relative; - margin-bottom: 14px; -} -.ac-admin__sidebar .sidebox h3 { - padding: 10px; - margin: 0; - position: relative; -} -.ac-admin__sidebar .sidebox h3.title { - font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif; - font-size: 15px; - font-weight: normal; - line-height: 1; - margin: 0; - padding: 7px 10px; - background: #f1f1f1; - background-image: linear-gradient(to top, #ececec, #f9f9f9); - border-bottom-color: #dfdfdf; - text-shadow: #fff 0 1px 0; - box-shadow: 0 1px 0 #fff; - border-bottom-style: solid; - border-bottom-width: 1px; -} -.ac-admin__sidebar .sidebox h3 span.left { - position: relative; - background: #fff; - z-index: 2; - padding-right: 8px; - float: none; -} -.ac-admin__sidebar .sidebox h3 span.contenttype { - display: block; - line-height: 20px; - font-size: 12px; - text-transform: uppercase; - color: #808080; - margin-top: 4px; -} -.ac-admin__sidebar .sidebox h3 span.contenttype.right { - position: absolute; - display: inline-block; - z-index: 1; - right: 10px; - text-align: right; - margin-top: 0; -} -.ac-admin__sidebar .sidebox .inside { - padding: 10px; -} -.ac-admin__sidebar .sidebox .inside p { - margin-top: 0; -} -.ac-admin__sidebar .sidebox.form-actions small.list-screen-id, -.ac-admin__sidebar .sidebox.form-actions small.list-screen-type { - display: none; - line-height: 25px; -} -.ac-admin__sidebar .sidebox.form-actions .form-reset { - display: none; - border-bottom: 1px solid #F5F5F5; - padding: 8px; -} -.ac-admin__sidebar .sidebox.form-actions .reset-column-type { - text-decoration: none; - color: #BC0B0B; - line-height: 25px; - display: inline-block; - background: none; - border: none; - padding: 0; - font-size: 13px; - cursor: pointer; - margin: 0; -} -.ac-admin__sidebar .sidebox.form-actions .reset-column-type:hover { - color: #f00; -} -.ac-admin__sidebar .sidebox.form-actions .form-update { - padding: 8px; - overflow: hidden; -} -.ac-admin__sidebar .sidebox.form-actions .submit { - display: none; - width: 100%; - height: 28px; - line-height: 28px; - text-align: center; -} -.ac-admin__sidebar .sidebox.form-actions .submit.save { - display: block; -} -.ac-admin__sidebar .sidebox#direct-feedback #feedback-support, -.ac-admin__sidebar .sidebox#direct-feedback #feedback-rate { - display: none; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside > a { - border-radius: 4px; - border: 1px solid #CCC; - width: 48%; - height: 64px; - text-align: center; - line-height: 64px; - font-weight: bold; - color: #222; - display: inline-block; - text-decoration: none; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside > a:hover { - background: #FAFAFA; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside form textarea { - width: 100%; - height: 120px; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit] { - display: inline-block; - float: right; - border-radius: 4px; - border: 1px solid #CCC; - height: 32px; - text-align: center; - line-height: 32px; - font-weight: bold; - font-size: 12px; - padding: 0 32px; - color: #CCC; - background: none; - text-decoration: none; - cursor: pointer; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit]:hover { - background: #FAFAFA; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside form p.description { - float: left; - font-size: 10px; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside ul { - margin: 0; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li { - margin: 0; - display: block; - float: left; - margin-left: 9px; - width: 30%; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a { - text-decoration: none; - vertical-align: middle; - line-height: 20px; - padding: 16px 0; - width: 100%; - text-align: center; - border: 1px solid #CCC; - border-radius: 4px; - display: block; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a:hover { - background: #FAFAFA; -} -.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li:first-child { - margin-left: 0; -} -.ac-admin__sidebar .sidebox#direct-feedback #feedback-support .inside ul.share li { - width: 48%; -} - -/** - * Side box - * ---------------------------------------------------------------------------- - */ -#ac-pro-version { - background: none; -} -#ac-pro-version .padding-box { - padding: 20px 10px 10px; - background: #3d4350; - color: #fff; -} -#ac-pro-version .nopadding { - margin: 0; - padding: 0; -} -#ac-pro-version h2 { - color: #fff; -} -#ac-pro-version h3 { - font-size: 34px; - line-height: 40px; -} -#ac-pro-version h3 a { - text-decoration: none; - color: #fff; -} -#ac-pro-version h3 a span { - color: #e9426e; -} -#ac-pro-version sup { - text-decoration: line-through; - font-size: 13px; - color: #ccc; -} -#ac-pro-version .ac-pro-prices { - margin: 8px 0 0; - font-style: italic; -} -#ac-pro-version .acp-button { - background: #e9426e; - border: none; - color: #fff; - text-decoration: none; - text-align: center; - display: block; - padding: 6px 20px; - border-radius: 3px; - cursor: pointer; -} -#ac-pro-version .more { - color: #FFEE85; - text-decoration: none; -} -#ac-pro-version .more:hover { - text-decoration: underline; -} -#ac-pro-version p.center { - text-align: center; -} -#ac-pro-version p.nomargin { - margin-bottom: 0; -} -#ac-pro-version ul.features a:hover { - text-decoration: underline; -} -#ac-pro-version ul li { - padding-bottom: 3px; -} -#ac-pro-version ul li a { - color: #fff; - text-decoration: none; - padding-left: 25px; - position: relative; - display: block; -} -#ac-pro-version ul li a:before { - content: "✓"; - font-weight: bold; - font-size: 16px; - position: absolute; - left: 0; - top: 0; -} -#ac-pro-version ul li.acp-integration { - padding: 0; - min-height: 23px; - line-height: 23px; -} -#ac-pro-version ul li.acp-integration img { - height: 23px; - display: inline-block; - vertical-align: middle; - margin-right: 3px; -} -#ac-pro-version ul li.acp-integration img.ac-addon-pods { - margin-top: -4px; -} -#ac-pro-version ul li.acp-integration img.ac-addon-types { - height: 18px; -} -#ac-pro-version ul li.acp-integration img.cac-addon-acf { - margin-top: -4px; - height: 15px; -} -#ac-pro-version ul li.acp-integration a { - color: #FFEE85; -} -#ac-pro-version ul li.acp-integration a:before { - content: "+"; -} -#ac-pro-version .padding-box.ac-pro-deal { - color: #3d4350; - padding-bottom: 20px; - text-align: center; - background: #ffef8f; -} -#ac-pro-version .padding-box.ac-pro-deal h3 { - font-size: 20px; - line-height: 26px; - padding-top: 0; - padding-bottom: 0; - margin-bottom: 18px; -} -#ac-pro-version .padding-box.ac-pro-deal a.acp-button { - font-size: 16px; -} -#ac-pro-version .padding-box.ac-pro-newsletter { - background: #fff; - color: #3d4350; -} -#ac-pro-version .padding-box.ac-pro-newsletter h3 { - font-size: 20px; - padding-bottom: 0; -} -#ac-pro-version .padding-box.ac-pro-newsletter input { - width: 100%; - margin-bottom: 8px; -} -#ac-pro-version .padding-box.ac-pro-newsletter .acp-button { - margin-top: 12px; - margin-bottom: 0; - padding: 7px 20px; -} -#ac-pro-version .acp-button { - background: #e9426e; - border: none; - color: #fff; - text-decoration: none; - text-align: center; - display: block; - padding: 6px 20px; - border-radius: 3px; -} - -/** - * Label Settings - * ---------------------------------------------------------------------------- - */ -.ac-column-setting--label .ac-setting-input__container { - position: relative; -} -.ac-column-setting--label .ac-setting-input__container input { - height: 28px; - line-height: 28px; - padding-right: 34px; -} -.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon { - background: #fff; - position: absolute; - top: 4px; - height: 22px; - color: #ccc; - right: 0; - border: none; - cursor: pointer; - outline: none !important; - transition: color 0.1s; -} -.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:hover, .ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:focus { - color: #999; -} -.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:active { - color: #21759B; -} - -.ac-ipicker__modal { - background: #fff; - max-width: 90%; - width: 770px; - height: 450px; - display: flex; - padding: 20px; -} -.ac-ipicker.fixed { - position: fixed; - z-index: 99999; - background: rgba(0, 0, 0, 0.8); - display: flex; - top: 0; - right: 0; - bottom: 0; - left: 0; - height: auto; - align-items: center; - justify-content: center; -} -.ac-ipicker__icons { - flex: 1 1 auto; -} -.ac-ipicker__icons__group { - display: block; - clear: both; - padding-top: 15px; - margin-top: 20px; - margin-bottom: 10px; - font-size: 16px; - font-weight: normal; -} -.ac-ipicker__icons__group:first-child { - border-top: none; - padding-top: 0; - margin-top: 0; -} -.ac-ipicker__icon { - display: inline-block; - width: 49px; - height: 49px; - text-align: center; - white-space: nowrap; - cursor: pointer; -} -.ac-ipicker__icon .dashicons { - width: 49px; - height: 49px; - line-height: 49px; - font-size: 28px; -} -.ac-ipicker__icon:hover, .ac-ipicker__icon:focus { - color: #21759B; -} -.ac-ipicker__icon.active { - background: #21759B; - color: #fff; -} -.ac-ipicker__handles { - flex: 0 0 100px; - text-align: center; - padding-top: 20px; -} - -/** - * Modal - */ -.ac-modal.-pro .ac-modal__dialog__list li { - position: relative; - padding-left: 25px; - font-weight: 400; - font-size: 16px; - letter-spacing: 0.5px; - margin-bottom: 10px; -} -.ac-modal.-pro .ac-modal__dialog__list li:before { - content: ""; - font-family: Dashicons; - position: absolute; - left: 0; - top: 0; - color: #3D4350; -} -.ac-modal.-pro .ac-modal__dialog__list li:nth-child(2n) { - color: #e9426e; -} -.ac-modal.-pro .ac-modal__dialog__mascot { - position: absolute; - right: 20px; - bottom: 20px; - width: 150px; - height: 225px; - z-index: 4; -} -.ac-modal.-pro .ac-modal__dialog__footer .button { - margin-left: 0; - padding-left: 15px; - padding-right: 15px; -} -.ac-modal.-pro .ac-modal__dialog__footer span { - display: inline-block; - margin-top: 4px; - margin-left: 10px; - font-size: 14px; -} - -.ac-modal.-setting .ac-modal__dialog { - width: 970px; -} -.ac-modal.-setting .ac-modal__dialog__content { - max-height: 400px; -} -.ac-modal.-setting .ac-modal__dialog__footer { - text-align: right; - padding: 0 15px; -} -.ac-modal.-setting .ac-modal__dialog__footer .button { - display: inline-block; - vertical-align: middle; - padding-left: 30px; - padding-right: 30px; -} -.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection { - display: inline-block; - vertical-align: middle; - text-align: center; - width: 68px; - height: 68px; - line-height: 58px; - background: #E5E5E5; - margin-right: 15px; - color: #404040; -} -.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection .dashicons { - width: 68px; - height: 68px; - line-height: 68px; - font-size: 30px; -} - -.ac-modal.-iconpicker .ac-modal__dialog__content { - overflow: hidden; - overflow-y: scroll; -} - -.select2-container--acs2 { - z-index: 2; -} -.select2-container--acs2 .select2-dropdown.-customfields .select2-results > .select2-results__options { - max-height: 600px; -} - -@keyframes loading_text { - 0% { - background-position: -100%; - } - 100% { - background-position: 100%; - } -} -.ac-loading-msg-wrapper { - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - display: flex; - align-items: center; - justify-content: center; -} - -.ac-loading-msg { - display: inline-block; - text-align: center; - max-width: 300px; -} -.ac-loading-msg__logo { - width: 228px; - text-align: center; - margin-bottom: 15px; -} -.ac-loading-msg__content { - position: relative; - font-family: sans-serif; - text-transform: uppercase; - font-size: 1.3em; - letter-spacing: 4px; - overflow: hidden; - color: #999; - font-weight: 300; - background-repeat: no-repeat; - background-size: 60%; -} - -.ac-notice.visit-ls { - display: none; -} - -.ac-setbox .select2-container .select2-search--inline .select2-search__field { - margin-top: 0 !important; -} - -/*# sourceMappingURL=admin-page-columns.css.map */ +@font-face{font-family:"cpac_icons";src:url("../fonts/cpac_icons.woff2?v=942947") format("woff2"),url("../fonts/cpac_icons.woff?v=452198") format("woff");font-style:normal;font-weight:400}.cpacicon,[class^=cpacicon-],[class*=" cpacicon-"]{display:inline-block;transform:translate(0, 0);text-rendering:auto;font:normal normal 400 14px/1 cpac_icons;font-size:inherit;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.cpacicon-bulk-edit::before{content:""}.cpacicon-download::before{content:""}.cpacicon-draft::before{content:""}.cpacicon-move::before{content:""}.cpacicon-segment::before{content:""}.cpacicon-smart-filter::before{content:""}.ac-setbox{-webkit-font-smoothing:antialiased;margin-top:30px}.ac-setbox__descriptive{color:#636669;font-size:13px;line-height:17px}.ac-setbox__header{padding:10px;position:relative;cursor:pointer}.ac-setbox__header__title{font-size:15px;font-weight:bold}.ac-setbox__header__title small{font-size:14px;font-weight:300;color:#72777c}.ac-setbox__header:after{content:"";position:absolute;right:20px;top:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #000;transition:all .2s;margin-top:-4px}.ac-setbox__row{background:#fff}.ac-setbox__row__th,.ac-setbox__row__fields{border-bottom:1px solid #dfdfdf}.ac-setbox__row__th{background:#f5f5f5;position:relative;padding:12px 13px;padding-top:15px;border-right:1px solid #dedede}.ac-setbox__row__th label{display:block;font-weight:bold;margin-bottom:5px}.ac-setbox__row__th small{color:#636669;font-size:13px;line-height:17px}.ac-setbox__row__fields{flex:auto}.ac-setbox__row__fields.-subsetting-total-1{display:flex}.ac-setbox__row__fields.-subsetting-total-1>*{width:100%}.ac-setbox__row__fields__inner{padding:15px}.ac-setbox__row__fields__inner>*:last-child{margin-bottom:0}.ac-setbox__row__fields select{width:100%;margin-bottom:10px}.ac-setbox__row a.ac-pointer.instructions{position:absolute;top:14px;right:10px;display:inline-block;cursor:pointer}@media screen and (min-width: 900px){.ac-setbox__row{display:flex}.ac-setbox__row__th{flex:0 0 230px}.ac-setbox__row__fields{flex:auto}.ac-setbox__row.-sub{display:block}.ac-setbox__row.-sub .ac-setbox__row__th,.ac-setbox__row.-sub .ac-setbox__row__fields{flex:100%}}@media screen and (min-width: 1150px){.ac-setbox__row.-sub{display:flex}.ac-setbox__row.-sub .ac-setbox__row__th,.ac-setbox__row.-sub .ac-setbox__row__fields{flex:100%}}.ac-setbox .checkbox-labels>label,.ac-setbox .radio-labels>label{padding-right:10px;vertical-align:top}.ac-setbox .checkbox-labels.vertical input[type=radio],.ac-setbox .radio-labels.vertical input[type=radio]{margin-right:6px}.ac-setbox .checkbox-labels.vertical>label,.ac-setbox .radio-labels.vertical>label{display:block;margin-bottom:5px}.ac-setbox.-closed .ac-setbox__header:after{transform:rotate(180deg)}.ac-setbox.-closed .ac-setbox__row{display:none}.ac-setbox .select2-search__field{width:100% !important}.ac-ls-settings .select2{margin-bottom:10px}.ac-ls-settings .select2 input{min-height:0}.ac-ls-settings .select2 li{margin-bottom:0}.ac-ls-settings .row.users .select2{margin-bottom:0}.ac-ls-settings select.sorting_order{margin-bottom:0}.ui-sortable-helper{-webkit-box-shadow:1px 3px 6px 0 rgba(1,1,1,.4);box-shadow:1px 3px 6px 0 rgba(1,1,1,.4)}.ui-sortable-helper .column-meta{border-width:1px}.ac-column span.select2-container{z-index:1}.ac-column .comment-grey-bubble{height:16px;width:16px}.ac-column .comment-grey-bubble:before{content:"";font:normal 20px/.5 "dashicons";speak:none;display:inline-block;padding:0;top:5px;left:0;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none !important}.rtl .ac-column .comment-grey-bubble:before{right:0;left:auto}#add-new-column-template{display:none}.ac-admin{max-width:1200px}@media only screen and (min-width: 900px){.ac-admin__wrap{display:flex;flex-direction:row-reverse}.ac-admin__wrap .ac-admin__main{flex:1 1 auto}.ac-admin__wrap .ac-admin__sidebar{flex:0 0 280px;margin-left:20px}.rtl .ac-admin__wrap .ac-admin__sidebar{flex:0 0 280px;margin-left:0;margin-right:20px}}.ac-admin__main .column-footer a.add_column{padding-left:16px;padding-right:16px;text-align:center}.ac-admin__main .column-footer a.submit.save,.ac-admin__main .column-footer a.submit.update{padding-left:20px;padding-right:20px;text-align:center}.ac-admin__main .column-footer .submit.save{display:inline-block}.ac-admin__main .column-footer .submit.update{display:none}.ac-admin__main .column-footer .spinner{display:none}.ac-admin.saving .spinner{visibility:visible}.ac-admin.saving .column-footer .spinner{margin:4px 0 0;background-position:center center;float:none;display:inline-block;visibility:visible}.ac-admin.stored .ac-admin__sidebar .form-actions .submit.save{display:none}.ac-admin.stored .ac-admin__sidebar .form-actions .submit.update{display:block}.ac-admin.stored .ac-admin__sidebar .form-actions .form-reset{display:block}.ac-admin.stored .column-footer .submit.save{display:none}.ac-admin.stored .column-footer .submit.update{display:inline-block}.ac-admin.show-list-screen-type .ac-admin__sidebar .sidebox.form-actions small.list-screen-type,.ac-admin.show-list-screen-id .ac-admin__sidebar .sidebox.form-actions small.list-screen-id{display:block}.ac-admin.show-list-screen-id .layouts__item__title small.layouts__item__id{display:inline}.ac-admin__main .ac-notice{background:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin-bottom:15px;padding:1px 12px}.ac-admin__main .ajax-message{display:none}.ac-admin__main .ac-message{margin-top:0 !important}.ac-admin__main .ac-message p{min-height:1px;overflow:hidden}.ac-admin__main .ac-message>.dashicons{float:left;margin-top:6px;color:#b7b7b7;margin-right:5px}.ac-admin__main .ac-message.notice-info{border-left:4px solid #00a0d2}.ac-admin__main .ac-boxes{box-shadow:0 1px 3px rgba(0,0,0,.1)}.ac-admin__main .ac-boxes.show-column-id div.ac-column-header table tr td.column_label .inner small.column-id{display:inline}.ac-admin__main .ac-boxes.show-column-type div.ac-column-header table tr td.column_label .inner small.column-type{display:inline}.ac-column a{cursor:pointer}.ac-column a:focus,.ac-column a:active{box-shadow:none}.ac-column.loading .ac-column-body>.spinner{position:absolute;left:50%;top:50%;z-index:200;margin-left:-10px;margin-top:-10px;display:block}.ac-column.loading .ac-column-body:before{content:"";position:absolute;width:100%;height:100%;background:#fff;z-index:100;opacity:.5}.ac-column.opened{margin-bottom:-1px}.ac-column.opened .ac-column-header{background-color:#eaeaea;border-color:#ccc}.ac-column.opened .ac-column-header:hover .column_label .inner>a.close-button{display:inline-block}.ac-column.opened .ac-column-header .column_edit:after{content:""}.ac-column.opened .ac-column-header table td{border-color:#f8f8f8;color:#333;text-shadow:0 1px 0 #fff}.ac-column.opened .ac-column-header table td a{color:#333;text-shadow:0 1px 0 #fff}.ac-column.opened .ac-column-header table td.column_sort span{color:#9b9b9b}.ac-column.opened .ac-column-header table td.column_label .meta span{color:#8d8d8d;text-shadow:none}.ac-column.opened .ac-column-header table td.column_label a.edit-button{display:none}.ac-column.opened .ac-column-header table td.column_type{color:#5c5c5c}.ac-column.opened .ac-column-header table td.column_edit:after{color:#9b9b9b}.ac-column.opened .ac-column-body{border:1px solid #ccc;border-top:1px solid #d4d4d4}.ac-column.disabled,.boxes.disabled .ac-column{opacity:.7}.ac-column.disabled a.remove-button,.ac-column.disabled a.clone-button,.ac-column.disabled .column_action,.boxes.disabled .ac-column a.remove-button,.boxes.disabled .ac-column a.clone-button,.boxes.disabled .ac-column .column_action{display:none !important}.ac-column.disabled .column-meta td.column_sort,.boxes.disabled .ac-column .column-meta td.column_sort{display:none}.ac-column.disabled .column-meta td.column_label,.boxes.disabled .ac-column .column-meta td.column_label{padding-left:10px}.ac-column.disabled .meta span,.boxes.disabled .ac-column .meta span{cursor:default !important;opacity:.45}.ac-column.disabled .meta span:before,.boxes.disabled .ac-column .meta span:before{color:gray !important}.ac-column.disabled .meta span.on,.boxes.disabled .ac-column .meta span.on{opacity:1}.ac-column.disabled .column-footer,.boxes.disabled .ac-column .column-footer{display:none}.ac-column.disabled .ac-column-body:before,.boxes.disabled .ac-column .ac-column-body:before{content:"";position:absolute;width:100%;height:100%;background:#fff;z-index:100;opacity:.3;cursor:not-allowed}.ac-column-setting{width:100%;clear:both;border-spacing:0;margin:0;border-top:1px solid #e8e8e8}.ac-column-setting:first-child{border-top:0}.ac-column-setting tr.hide{display:none}.ac-column-setting tr td{vertical-align:top;border:none;padding:0;background:#fff}.ac-column-setting td.col-label{position:relative;line-height:24px;overflow:visible;background:#f5f5f5;border-right:1px solid #dedede;width:30%;padding:10px;padding-left:12px}.ac-column-setting td.col-label .ac-pointer{position:absolute;right:4px;top:10px;padding:4px;height:17px}.ac-column-setting td.col-label a.more-link{text-decoration:none;color:#d2d2d2;position:absolute;right:8px;top:17px}.ac-column-setting td.col-label a.more-link span.dashicons{font-size:17px}.ac-column-setting td.col-label a.more-link:hover{color:#acacac}.ac-column-setting td.col-label span.label{font-weight:bold;display:inline-block;color:#333;font-style:normal}.ac-column-setting td.col-label div.tooltip{font-size:12px;font-style:normal;line-height:16px;margin:0 !important;display:none;position:absolute;max-width:200px;z-index:99;top:40px;left:0;font-weight:normal;color:#fff;background-color:#333;box-shadow:0 1px 3px rgba(0,0,0,.2);padding:.618em 1em;border-radius:3px}.ac-column-setting td.col-label div.tooltip em{margin-top:3px;display:block;color:#999}.ac-column-setting td.col-input div.msg{margin-top:5px;display:none;color:#333;padding:6px 10px;background-color:#ffebe8;border:1px solid #fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ac-column-setting td.col-input div.msg p{margin:.5em 0 1em 0}.ac-column-setting td.col-input div.msg a.button{margin-bottom:1em}.ac-column-setting td.col-input .help-msg{margin:10px 0 0;color:#666;font-size:13px}.ac-column-setting .ac-column-setting td.col_label{background-color:#fcfcfc}.ac-column-setting .ac-column-setting td.col_label .label{font-size:12px;color:#595959}.ac-column-setting span.ac-setting-error{display:block;margin:0;background-color:#ffebe8;padding:7px 10px}.ac-column-setting-actions .col-settings p{padding-left:10px}.ac-column-setting-actions .col-settings a{text-decoration:none}.ac-column-setting-actions .col-settings a.close-button,.ac-column-setting-actions .col-settings a.clone-button{margin-right:10px}.ac-column-setting-actions .col-settings a.remove-button{color:#a00;text-decoration:none;text-shadow:none;margin-right:5px}.ac-column-setting-actions .col-settings a.remove-button:hover{color:red}.ac-column .ac-setting-input{padding:10px;line-height:24px}.ac-column .ac-setting-input input,.ac-column .ac-setting-input select{width:99.95%;max-width:none}.ac-column .ac-setting-input input[type=checkbox],.ac-column .ac-setting-input input[type=radio]{width:auto;margin-right:4px}.ac-column .ac-setting-input__info{margin-left:5px;transform:translateY(2px)}.ac-column .ac-setting-input .checkbox-labels>label,.ac-column .ac-setting-input .radio-labels>label{padding-right:10px;vertical-align:top}.ac-column .ac-setting-input .checkbox-labels.vertical input[type=radio],.ac-column .ac-setting-input .radio-labels.vertical input[type=radio]{margin-right:6px}.ac-column .ac-setting-input .checkbox-labels.vertical>label,.ac-column .ac-setting-input .radio-labels.vertical>label{display:block;margin-bottom:5px}.ac-column .ac-setting-input .ac-pointer{color:#8d8d8d;display:inline-block;transform:translateY(2px)}.ac-column .ac-setting-input__icon{display:inline-block;margin-right:10px}.ac-column .ac-setting-input__icon.-warning{transform:translateY(3px)}.ac-column .ac-setting-input__icon+*{display:inline-block}.ac-setting-input-date .ac-setting-input-date__custom{display:inline-block;width:71px !important;margin-right:5px}.ac-setting-input-date .ac-setting-input-date__value{display:inline-block;width:165px}.ac-setting-input-date .ac-setting-input-date__example{margin-left:8px}.ac-setting-input-date .ac-setting-input-date__example .spinner{float:none;vertical-align:top}.ac-setting-input-date code{display:inline-block;min-width:60px;padding-top:0;padding-bottom:0;text-align:center}.ac-setting-input-width{position:relative}.ac-setting-input-width div.description{font-size:12px;width:72px;position:absolute;display:table}.ac-setting-input-width div.description input{margin:0;text-align:right;vertical-align:middle;display:table-cell;padding-left:4px;padding-right:4px;border-color:#7e8993;border-top-right-radius:0;border-bottom-right-radius:0}.ac-setting-input-width div.description input::-webkit-input-placeholder{font-size:13px}.ac-setting-input-width div.description input:-moz-placeholder{font-size:13px}.ac-setting-input-width div.description input::-moz-placeholder{font-size:13px}.ac-setting-input-width div.description input:-ms-input-placeholder{font-size:13px}.ac-setting-input-width div.description span{background:#efefef;display:table-cell;width:26px;line-height:23px;text-align:center;vertical-align:middle;border:1px solid #7e8993;border-left:none;color:#505050;border-top-right-radius:4px;border-bottom-right-radius:4px}.ac-setting-input-width div.width-slider{margin-left:82px;margin-right:88px;position:relative;top:8px}.ac-setting-input-width div.width-slider .ui-slider-handle{cursor:ew-resize;z-index:1}.ac-setting-input-width div.unit-select{position:absolute;top:11px;right:6px;width:82px;text-align:right}.ac-setting-input-width div.unit-select .radio-labels{padding:0}.ac-setting-input-width div.unit-select .radio-labels label{padding:0;margin-right:6px}.ac-setting-input-width div.unit-select .radio-labels label input{margin-right:2px}.ac-column-setting--pro .col-label .dashicons{color:#a99d9f;transform:scale(0.9, 0.9);margin-top:2px;display:inline-block;margin-right:3px;cursor:pointer}.ac-column-setting--pro td.col-input{background:#f5f5f5}.ac-column-setting--pro .radio-labels{display:inline-block}.ac-column-setting--pro .radio-labels input{background-color:#f0f0f0}.ac-column-setting--pro .radio-labels input:checked:before{background-color:gray}.ac-column-setting--pro .ac-setting-input{background:#f5f5f5}.ac-column-setting--pro .acp-button{background:#e9426e;color:#fff;border:none;border-radius:3px;padding:3px 10px;letter-spacing:2px;cursor:pointer;font-size:13px;vertical-align:middle;margin-top:-1px;margin-left:5px}div.ac-column-header{border-style:solid;border-color:#dfdfdf;border-width:1px 1px 0;background:#fcfcfc}div.ac-column-header:nth-child(2n) .column-meta{background:#f9f9f9}div.ac-column-header img{margin-right:3px}div.ac-column-header table.widefat{border:none}div.ac-column-header table{border:none;background:transparent;border-radius:0}div.ac-column-header table tr td{vertical-align:top;height:18px;padding:12px 8px;border-width:1px 0 0;border-style:solid;border-color:transparent}div.ac-column-header table tr td.column_sort{position:relative;cursor:move;padding:9px 12px}div.ac-column-header table tr td.column_sort span.cpacicon-move{position:absolute;top:12px;left:12px;font-size:22px;display:inline-block;color:#bdbdbd}div.ac-column-header table tr td.column_label{width:70%;font-weight:bold;vertical-align:middle;position:relative;padding:15px 0}div.ac-column-header table tr td.column_label .inner{position:relative;overflow:visible;height:18px}div.ac-column-header table tr td.column_label .inner .toggle img{max-height:20px}div.ac-column-header table tr td.column_label .inner small.column-type,div.ac-column-header table tr td.column_label .inner small.column-id{font-weight:normal;display:none}div.ac-column-header table tr td.column_label .inner>a{color:#5a5a5a;padding:0 4px}div.ac-column-header table tr td.column_label .inner>a:hover{color:#333}div.ac-column-header table tr td.column_label .inner>a.edit-button,div.ac-column-header table tr td.column_label .inner>a.close-button,div.ac-column-header table tr td.column_label .inner>a.remove-button,div.ac-column-header table tr td.column_label .inner>a.clone-button{display:none;color:#0074a2;text-decoration:none;text-shadow:none;font-weight:normal;margin-left:5px;font-size:12px}div.ac-column-header table tr td.column_label .inner>a.edit-button:hover,div.ac-column-header table tr td.column_label .inner>a.close-button:hover,div.ac-column-header table tr td.column_label .inner>a.remove-button:hover,div.ac-column-header table tr td.column_label .inner>a.clone-button:hover{color:#2ea2cc}div.ac-column-header table tr td.column_label .inner>a.remove-button{color:#a00}div.ac-column-header table tr td.column_label .inner>a.remove-button:hover{color:red}div.ac-column-header table tr td.column_label .inner .meta{display:inline-block;float:right;font-weight:normal;color:#b2b2b2;font-size:12px;width:190px;position:relative}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting{cursor:pointer;margin-left:4px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-heading-setting--width{margin-right:3px;cursor:auto;color:#737373;position:absolute;right:calc(100% - 40px)}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator{margin-left:3px;font-size:22px;line-height:17px;width:22px;position:absolute;left:0}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--export{left:39px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--sort{left:66px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--edit{left:93px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--bulk_edit{left:120px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--search{left:147px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter{left:174px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.ac-column-indicator--filter{top:1px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon-filter{font-size:20px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on,div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.on span{color:#21759b}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.ac-column-indicator.cpacicon{font-size:14px;line-height:18px}div.ac-column-header table tr td.column_label .inner .meta .ac-column-heading-setting.disabled{cursor:default}div.ac-column-header table tr td.column_type{width:auto;min-width:120px;text-align:right;color:#999;padding-right:0;line-height:21px}div.ac-column-header table tr td.column_type .inner{display:inline-block;height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px;vertical-align:middle}div.ac-column-header table tr td.column_type .inner a{margin-top:2px;color:#999}div.ac-column-header table tr td.column_edit{width:38px;min-width:38px;text-align:center;cursor:pointer}div.ac-column-header table tr td.column_edit:after{right:0;content:"";font:normal 20px/1 dashicons;speak:none;display:inline-block;padding:0 5px 0 0;bottom:0;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none !important;color:#b4b9be}div.ac-column-header table tr:hover td.column_sort span{color:#9b9b9b}div.ac-column-header:hover .column_label .inner>a.remove-button,div.ac-column-header:hover .column_label .inner>a.edit-button,div.ac-column-header:hover .column_label .inner>a.clone-button{display:inline-block}div.ac-column-header span.vers{padding-top:2px}.ac-column-body{display:none;border-width:1px 1px 0;border-style:solid;border-color:#dfdfdf;position:relative}.column-footer{background:#eaf2fa;border:1px solid #c7d7e2;min-height:26px;padding:8px;overflow:hidden}.column-footer .order-message{color:#7a9bbe;float:left;font-family:Comic Sans MS,sans-serif;font-size:11px;height:13px;position:relative;line-height:1em;margin-left:4px;padding:7px 0 0 22px;text-shadow:0 1px 0 #fff;display:inline-block}.column-footer .order-message__icon{display:inline-block;position:absolute;left:0;top:0}.column-footer .button-container{float:right;display:inline-block;min-height:29px}.column-footer .button-container a{display:inline-block;margin-left:5px;vertical-align:top}.column-footer .button-container a.clear-columns{color:#bc0b0b;text-decoration:none;margin-right:8px;margin-top:5px}.column-footer .button-container a.clear-columns:hover{color:red}.ac-admin__sidebar .sidebox{background:none repeat scroll 0 0 #fff;border:1px solid #dedede;border-radius:0 0 0 0;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;margin-bottom:14px}.ac-admin__sidebar .sidebox h3{padding:10px;margin:0;position:relative}.ac-admin__sidebar .sidebox h3.title{font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size:15px;font-weight:normal;line-height:1;margin:0;padding:7px 10px;background:#f1f1f1;background-image:linear-gradient(to top, #ececec, #f9f9f9);border-bottom-color:#dfdfdf;text-shadow:#fff 0 1px 0;box-shadow:0 1px 0 #fff;border-bottom-style:solid;border-bottom-width:1px}.ac-admin__sidebar .sidebox h3 span.left{position:relative;background:#fff;z-index:2;padding-right:8px;float:none}.ac-admin__sidebar .sidebox h3 span.contenttype{display:block;line-height:20px;font-size:12px;text-transform:uppercase;color:gray;margin-top:4px}.ac-admin__sidebar .sidebox h3 span.contenttype.right{position:absolute;display:inline-block;z-index:1;right:10px;text-align:right;margin-top:0}.ac-admin__sidebar .sidebox .inside{padding:10px}.ac-admin__sidebar .sidebox .inside p{margin-top:0}.ac-admin__sidebar .sidebox.form-actions small.list-screen-id,.ac-admin__sidebar .sidebox.form-actions small.list-screen-type{display:none;line-height:25px}.ac-admin__sidebar .sidebox.form-actions .form-reset{display:none;border-bottom:1px solid #f5f5f5;padding:8px}.ac-admin__sidebar .sidebox.form-actions .reset-column-type{text-decoration:none;color:#bc0b0b;line-height:25px;display:inline-block;background:none;border:none;padding:0;font-size:13px;cursor:pointer;margin:0}.ac-admin__sidebar .sidebox.form-actions .reset-column-type:hover{color:red}.ac-admin__sidebar .sidebox.form-actions .form-update{padding:8px;overflow:hidden}.ac-admin__sidebar .sidebox.form-actions .submit{display:none;width:100%;height:28px;line-height:28px;text-align:center}.ac-admin__sidebar .sidebox.form-actions .submit.save{display:block}.ac-admin__sidebar .sidebox#direct-feedback #feedback-support,.ac-admin__sidebar .sidebox#direct-feedback #feedback-rate{display:none}.ac-admin__sidebar .sidebox#direct-feedback .inside>a{border-radius:4px;border:1px solid #ccc;width:48%;height:64px;text-align:center;line-height:64px;font-weight:bold;color:#222;display:inline-block;text-decoration:none}.ac-admin__sidebar .sidebox#direct-feedback .inside>a:hover{background:#fafafa}.ac-admin__sidebar .sidebox#direct-feedback .inside form textarea{width:100%;height:120px}.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit]{display:inline-block;float:right;border-radius:4px;border:1px solid #ccc;height:32px;text-align:center;line-height:32px;font-weight:bold;font-size:12px;padding:0 32px;color:#ccc;background:none;text-decoration:none;cursor:pointer}.ac-admin__sidebar .sidebox#direct-feedback .inside form input[type=submit]:hover{background:#fafafa}.ac-admin__sidebar .sidebox#direct-feedback .inside form p.description{float:left;font-size:10px}.ac-admin__sidebar .sidebox#direct-feedback .inside ul{margin:0}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li{margin:0;display:block;float:left;margin-left:9px;width:30%}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a{text-decoration:none;vertical-align:middle;line-height:20px;padding:16px 0;width:100%;text-align:center;border:1px solid #ccc;border-radius:4px;display:block}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li a:hover{background:#fafafa}.ac-admin__sidebar .sidebox#direct-feedback .inside ul.share li:first-child{margin-left:0}.ac-admin__sidebar .sidebox#direct-feedback #feedback-support .inside ul.share li{width:48%}#ac-pro-version{background:none}#ac-pro-version .padding-box{padding:20px 10px 10px;background:#3d4350;color:#fff}#ac-pro-version .nopadding{margin:0;padding:0}#ac-pro-version h2{color:#fff}#ac-pro-version h3{font-size:34px;line-height:40px}#ac-pro-version h3 a{text-decoration:none;color:#fff}#ac-pro-version h3 a span{color:#e9426e}#ac-pro-version sup{text-decoration:line-through;font-size:13px;color:#ccc}#ac-pro-version .ac-pro-prices{margin:8px 0 0;font-style:italic}#ac-pro-version .acp-button{background:#e9426e;border:none;color:#fff;text-decoration:none;text-align:center;display:block;padding:6px 20px;border-radius:3px;cursor:pointer}#ac-pro-version .more{color:#ffee85;text-decoration:none}#ac-pro-version .more:hover{text-decoration:underline}#ac-pro-version p.center{text-align:center}#ac-pro-version p.nomargin{margin-bottom:0}#ac-pro-version ul.features a:hover{text-decoration:underline}#ac-pro-version ul li{padding-bottom:3px}#ac-pro-version ul li a{color:#fff;text-decoration:none;padding-left:25px;position:relative;display:block}#ac-pro-version ul li a:before{content:"✓";font-weight:bold;font-size:16px;position:absolute;left:0;top:0}#ac-pro-version ul li.acp-integration{padding:0;min-height:23px;line-height:23px}#ac-pro-version ul li.acp-integration img{height:23px;display:inline-block;vertical-align:middle;margin-right:3px}#ac-pro-version ul li.acp-integration img.ac-addon-pods{margin-top:-4px}#ac-pro-version ul li.acp-integration img.ac-addon-types{height:18px}#ac-pro-version ul li.acp-integration img.cac-addon-acf{margin-top:-4px;height:15px}#ac-pro-version ul li.acp-integration a{color:#ffee85}#ac-pro-version ul li.acp-integration a:before{content:"+"}#ac-pro-version .padding-box.ac-pro-deal{color:#3d4350;padding-bottom:20px;text-align:center;background:#ffef8f}#ac-pro-version .padding-box.ac-pro-deal h3{font-size:20px;line-height:26px;padding-top:0;padding-bottom:0;margin-bottom:18px}#ac-pro-version .padding-box.ac-pro-deal a.acp-button{font-size:16px}#ac-pro-version .padding-box.ac-pro-newsletter{background:#fff;color:#3d4350}#ac-pro-version .padding-box.ac-pro-newsletter h3{font-size:20px;padding-bottom:0}#ac-pro-version .padding-box.ac-pro-newsletter input{width:100%;margin-bottom:8px}#ac-pro-version .padding-box.ac-pro-newsletter .acp-button{margin-top:12px;margin-bottom:0;padding:7px 20px}#ac-pro-version .acp-button{background:#e9426e;border:none;color:#fff;text-decoration:none;text-align:center;display:block;padding:6px 20px;border-radius:3px}.ac-column-setting--label .ac-setting-input__container{position:relative}.ac-column-setting--label .ac-setting-input__container input{height:28px;line-height:28px;padding-right:34px}.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon{background:#fff;position:absolute;top:4px;height:22px;color:#ccc;right:0;border:none;cursor:pointer;outline:none !important;transition:color .1s}.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:hover,.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:focus{color:#999}.ac-column-setting--label .ac-setting-input__container .ac-setting-label-icon:active{color:#21759b}.ac-ipicker__modal{background:#fff;max-width:90%;width:770px;height:450px;display:flex;padding:20px}.ac-ipicker.fixed{position:fixed;z-index:99999;background:rgba(0,0,0,.8);display:flex;top:0;right:0;bottom:0;left:0;height:auto;align-items:center;justify-content:center}.ac-ipicker__icons{flex:1 1 auto}.ac-ipicker__icons__group{display:block;clear:both;padding-top:15px;margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:normal}.ac-ipicker__icons__group:first-child{border-top:none;padding-top:0;margin-top:0}.ac-ipicker__icon{display:inline-block;width:49px;height:49px;text-align:center;white-space:nowrap;cursor:pointer}.ac-ipicker__icon .dashicons{width:49px;height:49px;line-height:49px;font-size:28px}.ac-ipicker__icon:hover,.ac-ipicker__icon:focus{color:#21759b}.ac-ipicker__icon.active{background:#21759b;color:#fff}.ac-ipicker__handles{flex:0 0 100px;text-align:center;padding-top:20px}.ac-modal.-pro .ac-modal__dialog__list li{position:relative;padding-left:25px;font-weight:400;font-size:16px;letter-spacing:.5px;margin-bottom:10px}.ac-modal.-pro .ac-modal__dialog__list li:before{content:"";font-family:Dashicons;position:absolute;left:0;top:0;color:#3d4350}.ac-modal.-pro .ac-modal__dialog__list li:nth-child(2n){color:#e9426e}.ac-modal.-pro .ac-modal__dialog__mascot{position:absolute;right:20px;bottom:20px;width:150px;height:225px;z-index:4}.ac-modal.-pro .ac-modal__dialog__footer .button{margin-left:0;padding-left:15px;padding-right:15px}.ac-modal.-pro .ac-modal__dialog__footer span{display:inline-block;margin-top:4px;margin-left:10px;font-size:14px}.ac-modal.-setting .ac-modal__dialog{width:970px}.ac-modal.-setting .ac-modal__dialog__content{max-height:400px}.ac-modal.-setting .ac-modal__dialog__footer{text-align:right;padding:0 15px}.ac-modal.-setting .ac-modal__dialog__footer .button{display:inline-block;vertical-align:middle;padding-left:30px;padding-right:30px}.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection{display:inline-block;vertical-align:middle;text-align:center;width:68px;height:68px;line-height:58px;background:#e5e5e5;margin-right:15px;color:#404040}.ac-modal.-setting .ac-modal__dialog__footer .ac-ipicker__selection .dashicons{width:68px;height:68px;line-height:68px;font-size:30px}.ac-modal.-iconpicker .ac-modal__dialog__content{overflow:hidden;overflow-y:scroll}.select2-container--acs2{z-index:2}.select2-container--acs2 .select2-dropdown.-customfields .select2-results>.select2-results__options{max-height:600px}@keyframes loading_text{0%{background-position:-100%}100%{background-position:100%}}.ac-loading-msg-wrapper{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.ac-loading-msg{display:inline-block;text-align:center;max-width:300px}.ac-loading-msg__logo{width:228px;text-align:center;margin-bottom:15px}.ac-loading-msg__content{position:relative;font-family:sans-serif;text-transform:uppercase;font-size:1.3em;letter-spacing:4px;overflow:hidden;color:#999;font-weight:300;background-repeat:no-repeat;background-size:60%}.ac-notice.visit-ls{display:none}.ac-setbox .select2-container .select2-search--inline .select2-search__field{margin-top:0 !important} diff --git a/assets/js/admin-general.js b/assets/js/admin-general.js index 994df9f6d..cb2c4c1bc 100644 --- a/assets/js/admin-general.js +++ b/assets/js/admin-general.js @@ -1,584 +1,8 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./js/admin-general.ts"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./js/admin-general.ts": -/*!*****************************!*\ - !*** ./js/admin-general.ts ***! - \*****************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _modules_ac_section__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modules/ac-section */ "./js/modules/ac-section.ts"); -/* harmony import */ var _modules_ac_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/ac-pointer */ "./js/modules/ac-pointer.ts"); - - -const $ = __webpack_require__(/*! jquery */ "jquery"); -$(document).ready(() => { - Object(_modules_ac_pointer__WEBPACK_IMPORTED_MODULE_1__["initPointers"])(); - document.querySelectorAll('.ac-section').forEach(el => { - new _modules_ac_section__WEBPACK_IMPORTED_MODULE_0__["default"](el); - }); -}); - - -/***/ }), - -/***/ "./js/modules/ac-pointer.ts": -/*!**********************************!*\ - !*** ./js/modules/ac-pointer.ts ***! - \**********************************/ -/*! exports provided: Pointer, initPointers */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pointer", function() { return Pointer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initPointers", function() { return initPointers; }); -/* harmony import */ var _tooltips__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tooltips */ "./js/modules/tooltips.ts"); - -const $ = __webpack_require__(/*! jquery */ "jquery"); -class Pointer { - constructor(el) { - this.element = el; - this.settings = this.getDefaults(); - this.init(); - this.setInitialized(); - } - setInitialized() { - AcPointers.add(this.element); - } - getDefaults() { - return { - width: this.element.getAttribute('data-width') ? this.element.getAttribute('data-width') : 250, - noclick: this.element.getAttribute('data-noclick') ? this.element.getAttribute('data-noclick') : false, - position: this.getPosition() - }; - } - isInitialized() { - return AcPointers.isInitialized(this.element); - } - init() { - if (this.isInitialized()) { - return; - } - // create pointer - $(this.element).pointer({ - content: this.getRelatedHTML(), - position: this.settings.position, - pointerWidth: this.settings.width, - pointerClass: this.getPointerClass() - }); - this.initEvents(); - } - getPosition() { - let position = { - at: 'left top', - my: 'right top', - edge: 'right', // position of arrow - }; - let pos = this.element.getAttribute('data-pos'); - let edge = this.element.getAttribute('data-pos_edge'); - if ('right' === pos) { - position = { - at: 'right middle', - my: 'left middle', - edge: 'left' - }; - } - if ('right_bottom' === pos) { - position = { - at: 'right middle', - my: 'left bottom', - edge: 'none' - }; - } - if ('left' === pos) { - position = { - at: 'left middle', - my: 'right middle', - edge: 'right' - }; - } - if (edge) { - position.edge = edge; - } - return position; - } - getPointerClass() { - let classes = [ - 'ac-wp-pointer', - 'wp-pointer', - 'wp-pointer-' + this.settings.position.edge - ]; - if (this.settings.noclick) { - classes.push('noclick'); - } - return classes.join(' '); - } - getRelatedHTML() { - let related_element = document.getElementById(this.element.getAttribute('rel')); - return related_element ? related_element.innerHTML : ''; - } - initEvents() { - let el = $(this.element); - // click - if (!this.settings.noclick) { - el.click(function () { - if (el.hasClass('open')) { - el.removeClass('open'); - } - else { - el.addClass('open'); - } - }); - } - el.click(function () { - el.pointer('open'); - }); - el.mouseenter(function () { - el.pointer('open'); - setTimeout(() => { - el.pointer('open'); - }, 2); - }); - el.mouseleave(function () { - setTimeout(() => { - if (!el.hasClass('open') && $('.ac-wp-pointer.hover').length === 0) { - el.pointer('close'); - } - }, 1); - }); - el.on('close', () => { - setTimeout(() => { - if (!el.hasClass('open')) { - el.pointer('close'); - } - }); - }); - } -} -class AcPointers { - static isInitialized(element) { - return this.initElements.filter(el => el === element).length > 0; - } - static add(element) { - this.initElements.push(element); - } -} -AcPointers.initElements = []; -const initPointers = (elements = null) => { - if (!elements) { - elements = document.querySelectorAll('.ac-pointer'); - } - elements.forEach(element => { - new Pointer(element); - }); - $('.ac-wp-pointer').hover(function () { - $(this).addClass('hover'); - }, function () { - $(this).removeClass('hover'); - $('.ac-pointer').trigger('close'); - }).on('click', '.close', function () { - $('.ac-pointer').removeClass('open'); - }); - new _tooltips__WEBPACK_IMPORTED_MODULE_0__["default"](); -}; - - -/***/ }), - -/***/ "./js/modules/ac-section.ts": -/*!**********************************!*\ - !*** ./js/modules/ac-section.ts ***! - \**********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcSection; }); -let Cookies = __webpack_require__(/*! js-cookie */ "./node_modules/js-cookie/src/js.cookie.js"); -class AcSection { - constructor(el) { - this.element = el; - this.init(); - } - init() { - if (this.element.classList.contains('-closable')) { - const header = this.element.querySelector('.ac-section__header'); - if (header) { - header.addEventListener('click', () => { - this.toggle(); - }); - } - if (this.isStorable()) { - let setting = Cookies.get(this.getCookieKey()); - if (setting !== undefined) { - (parseInt(setting) === 1) ? this.open : this.close(); - } - } - } - } - getCookieKey() { - return `ac-section_${this.getSectionId()}`; - } - getSectionId() { - return this.element.dataset.section; - } - isStorable() { - return typeof this.element.dataset.section !== 'undefined'; - } - toggle() { - this.isOpen() ? this.close() : this.open(); - } - isOpen() { - return !this.element.classList.contains('-closed'); - } - open() { - this.element.classList.remove('-closed'); - if (this.isStorable()) { - Cookies.set(this.getCookieKey(), 1); - } - } - close() { - this.element.classList.add('-closed'); - if (this.isStorable()) { - Cookies.set(this.getCookieKey(), 0); - } - } -} - - -/***/ }), - -/***/ "./js/modules/tooltips.ts": -/*!********************************!*\ - !*** ./js/modules/tooltips.ts ***! - \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); - -class Tooltips { - constructor() { - this.init(); - } - init() { - Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["initAcTooltips"])(); - } -} -/* harmony default export */ __webpack_exports__["default"] = (Tooltips); - - -/***/ }), - -/***/ "./js/plugin/tooltip.ts": -/*!******************************!*\ - !*** ./js/plugin/tooltip.ts ***! - \******************************/ -/*! exports provided: initAcTooltips, Tooltip */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcTooltips", function() { return initAcTooltips; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; }); -const initAcTooltips = () => { - document.querySelectorAll('[data-ac-tip]').forEach((element) => { - new Tooltip(element); - }); -}; -class Tooltip { - constructor(el, content = '') { - this.element = el; - this.content = content ? content : el.dataset.acTip; - this.tip = createTooltip(this.content); - this.initEvents(); - } - initEvents() { - if (this.element.dataset.acTooltipInit === '1') { - return; - } - this.element.dataset.acTooltipInit = '1'; - document.body.appendChild(this.tip); - this.element.addEventListener('mouseenter', () => { - const bodyOffset = document.body.getBoundingClientRect(); - const viewportOffset = this.element.getBoundingClientRect(); - this.tip.style.left = ((viewportOffset.left - bodyOffset.left) + this.element.offsetWidth / 2) + 'px'; - this.tip.style.top = ((viewportOffset.top - bodyOffset.top) + this.element.offsetHeight) + 'px'; - this.tip.classList.add('hover'); - }); - this.element.addEventListener('mouseleave', () => { - this.tip.classList.remove('hover'); - }); - } -} -const createTooltip = (content) => { - let tip = document.createElement('div'); - tip.classList.add('ac-tooltip'); - tip.innerHTML = content; - return tip; -}; - - -/***/ }), - -/***/ "./node_modules/js-cookie/src/js.cookie.js": -/*!*************************************************!*\ - !*** ./node_modules/js-cookie/src/js.cookie.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! +!function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=51)}({0:function(t,e){t.exports=jQuery},10:function(t,e,i){"use strict";i.d(e,"a",(function(){return c}));var n=i(5);const o=i(0);class s{constructor(t){this.element=t,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){r.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return r.isInitialized(this.element)}init(){this.isInitialized()||(o(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let t={at:"left top",my:"right top",edge:"right"},e=this.element.getAttribute("data-pos"),i=this.element.getAttribute("data-pos_edge");return"right"===e&&(t={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===e&&(t={at:"right middle",my:"left bottom",edge:"none"}),"left"===e&&(t={at:"left middle",my:"right middle",edge:"right"}),i&&(t.edge=i),t}getPointerClass(){let t=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&t.push("noclick"),t.join(" ")}getRelatedHTML(){let t=document.getElementById(this.element.getAttribute("rel"));return t?t.innerHTML:""}initEvents(){let t=o(this.element);this.settings.noclick||t.click((function(){t.hasClass("open")?t.removeClass("open"):t.addClass("open")})),t.click((function(){t.pointer("open")})),t.mouseenter((function(){t.pointer("open"),setTimeout(()=>{t.pointer("open")},2)})),t.mouseleave((function(){setTimeout(()=>{t.hasClass("open")||0!==o(".ac-wp-pointer.hover").length||t.pointer("close")},1)})),t.on("close",()=>{setTimeout(()=>{t.hasClass("open")||t.pointer("close")})})}}class r{static isInitialized(t){return this.initElements.filter(e=>e===t).length>0}static add(t){this.initElements.push(t)}}r.initElements=[];const c=(t=null)=>{t||(t=document.querySelectorAll(".ac-pointer")),t.forEach(t=>{new s(t)}),o(".ac-wp-pointer").hover((function(){o(this).addClass("hover")}),(function(){o(this).removeClass("hover"),o(".ac-pointer").trigger("close")})).on("click",".close",(function(){o(".ac-pointer").removeClass("open")})),new n.a}},27:function(t,e,i){var n,o; +/*! * JavaScript Cookie v2.2.1 * https://github.com/js-cookie/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license - */ -; -(function (factory) { - var registeredInModuleLoader; - if (true) { - !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : - __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - registeredInModuleLoader = true; - } - if (true) { - module.exports = factory(); - registeredInModuleLoader = true; - } - if (!registeredInModuleLoader) { - var OldCookies = window.Cookies; - var api = window.Cookies = factory(); - api.noConflict = function () { - window.Cookies = OldCookies; - return api; - }; - } -}(function () { - function extend() { - var i = 0; - var result = {}; - for (; i < arguments.length; i++) { - var attributes = arguments[i]; - for (var key in attributes) { - result[key] = attributes[key]; - } - } - return result; - } - function decode(s) { - return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent); - } - function init(converter) { - function api() { } - function set(key, value, attributes) { - if (typeof document === 'undefined') { - return; - } - attributes = extend({ - path: '/' - }, api.defaults, attributes); - if (typeof attributes.expires === 'number') { - attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5); - } - // We're using "expires" because "max-age" is not supported by IE - attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; - try { - var result = JSON.stringify(value); - if (/^[\{\[]/.test(result)) { - value = result; - } - } - catch (e) { } - value = converter.write ? - converter.write(value, key) : - encodeURIComponent(String(value)) - .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); - key = encodeURIComponent(String(key)) - .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) - .replace(/[\(\)]/g, escape); - var stringifiedAttributes = ''; - for (var attributeName in attributes) { - if (!attributes[attributeName]) { - continue; - } - stringifiedAttributes += '; ' + attributeName; - if (attributes[attributeName] === true) { - continue; - } - // Considers RFC 6265 section 5.2: - // ... - // 3. If the remaining unparsed-attributes contains a %x3B (";") - // character: - // Consume the characters of the unparsed-attributes up to, - // not including, the first %x3B (";") character. - // ... - stringifiedAttributes += '=' + attributes[attributeName].split(';')[0]; - } - return (document.cookie = key + '=' + value + stringifiedAttributes); - } - function get(key, json) { - if (typeof document === 'undefined') { - return; - } - var jar = {}; - // To prevent the for loop in the first place assign an empty array - // in case there are no cookies at all. - var cookies = document.cookie ? document.cookie.split('; ') : []; - var i = 0; - for (; i < cookies.length; i++) { - var parts = cookies[i].split('='); - var cookie = parts.slice(1).join('='); - if (!json && cookie.charAt(0) === '"') { - cookie = cookie.slice(1, -1); - } - try { - var name = decode(parts[0]); - cookie = (converter.read || converter)(cookie, name) || - decode(cookie); - if (json) { - try { - cookie = JSON.parse(cookie); - } - catch (e) { } - } - jar[name] = cookie; - if (key === name) { - break; - } - } - catch (e) { } - } - return key ? jar[key] : jar; - } - api.set = set; - api.get = function (key) { - return get(key, false /* read as raw */); - }; - api.getJSON = function (key) { - return get(key, true /* read as json */); - }; - api.remove = function (key, attributes) { - set(key, '', extend(attributes, { - expires: -1 - })); - }; - api.defaults = {}; - api.withConverter = init; - return api; - } - return init(function () { }); -})); - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); -//# sourceMappingURL=admin-general.js.map \ No newline at end of file + */!function(s){if(void 0===(o="function"==typeof(n=s)?n.call(e,i,e,t):n)||(t.exports=o),!0,t.exports=s(),!!0){var r=window.Cookies,c=window.Cookies=s();c.noConflict=function(){return window.Cookies=r,c}}}((function(){function t(){for(var t=0,e={};t{document.querySelectorAll("[data-ac-tip]").forEach(t=>{new o(t)})};class o{constructor(t,e=""){this.element=t,this.content=e||t.dataset.acTip,this.tip=s(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const t=document.body.getBoundingClientRect(),e=this.element.getBoundingClientRect();this.tip.style.left=e.left-t.left+this.element.offsetWidth/2+"px",this.tip.style.top=e.top-t.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const s=t=>{let e=document.createElement("div");return e.classList.add("ac-tooltip"),e.innerHTML=t,e}},5:function(t,e,i){"use strict";var n=i(4);e.a=class{constructor(){this.init()}init(){Object(n.b)()}}},51:function(t,e,i){"use strict";i.r(e);let n=i(27);class o{constructor(t){this.element=t,this.init()}init(){if(this.element.classList.contains("-closable")){const t=this.element.querySelector(".ac-section__header");if(t&&t.addEventListener("click",()=>{this.toggle()}),this.isStorable()){let t=n.get(this.getCookieKey());void 0!==t&&(1===parseInt(t)?this.open:this.close())}}}getCookieKey(){return"ac-section_"+this.getSectionId()}getSectionId(){return this.element.dataset.section}isStorable(){return void 0!==this.element.dataset.section}toggle(){this.isOpen()?this.close():this.open()}isOpen(){return!this.element.classList.contains("-closed")}open(){this.element.classList.remove("-closed"),this.isStorable()&&n.set(this.getCookieKey(),1)}close(){this.element.classList.add("-closed"),this.isStorable()&&n.set(this.getCookieKey(),0)}}var s=i(10);i(0)(document).ready(()=>{Object(s.a)(),document.querySelectorAll(".ac-section").forEach(t=>{new o(t)})})}}); \ No newline at end of file diff --git a/assets/js/admin-page-addons.js b/assets/js/admin-page-addons.js index 5304a3003..52c60b40c 100644 --- a/assets/js/admin-page-addons.js +++ b/assets/js/admin-page-addons.js @@ -1,292 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./js/admin-page-addons.ts"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./js/admin-page-addons.ts": -/*!*********************************!*\ - !*** ./js/admin-page-addons.ts ***! - \*********************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _modules_addon_download__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modules/addon-download */ "./js/modules/addon-download.ts"); - -document.addEventListener("DOMContentLoaded", function () { - document.querySelectorAll('.ac-addon').forEach(element => { - new _modules_addon_download__WEBPACK_IMPORTED_MODULE_0__["AddonDownload"](element, element.dataset.slug); - }); -}); - - -/***/ }), - -/***/ "./js/modules/addon-download.ts": -/*!**************************************!*\ - !*** ./js/modules/addon-download.ts ***! - \**************************************/ -/*! exports provided: AddonDownload */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddonDownload", function() { return AddonDownload; }); -/* harmony import */ var _notice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notice */ "./js/modules/notice.ts"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); - -// @ts-ignore - -class AddonDownload { - constructor(el, slug) { - this.element = el; - this.slug = slug; - this.loadingState = false; - this.initEvents(); - } - getDownloadButton() { - return this.element.querySelector('[data-install]'); - } - setLoadingState() { - const button = this.getDownloadButton(); - if (button) { - button.insertAdjacentHTML('afterend', ''); - button.classList.add('button-disabled'); - } - this.loadingState = true; - } - removeLoadingState() { - const button = this.getDownloadButton(); - const spinner = this.element.querySelector('.spinner'); - if (spinner) { - spinner.remove(); - } - if (button) { - button.classList.remove('button-disabled'); - } - this.loadingState = false; - } - initEvents() { - const button = this.getDownloadButton(); - if (button) { - button.addEventListener('click', e => { - e.preventDefault(); - if (this.loadingState) { - return; - } - this.setLoadingState(); - this.download(); - }); - } - } - success(status) { - const button = this.getDownloadButton(); - const title = this.element.querySelector('h3'); - const notice = new _notice__WEBPACK_IMPORTED_MODULE_0__["default"](); - notice.setMessage(`

The Add-on ${title.innerHTML} is installed.

`) - .makeDismissable() - .addClass('updated'); - document.querySelector('.ac-addons').insertAdjacentElement('beforebegin', notice.render()); - if (button) { - button.insertAdjacentHTML('beforebegin', `${status}`); - button.remove(); - } - } - static scrollToTop(ms) { - jquery__WEBPACK_IMPORTED_MODULE_1___default()('html, body').animate({ - scrollTop: 0 - }, ms); - } - failure(message) { - const title = this.element.querySelector('h3'); - const notice = new _notice__WEBPACK_IMPORTED_MODULE_0__["default"](); - notice.setMessage(`

${title.innerHTML}: ${message}

`) - .makeDismissable() - .addClass('notice-error'); - document.querySelector('.ac-addons').insertAdjacentElement('beforebegin', notice.render()); - AddonDownload.scrollToTop(200); - } - download() { - let request = this.request(); - request.done((response) => { - this.removeLoadingState(); - if (response.success) { - this.success(response.data.status); - } - else { - this.failure(response.data); - } - }); - } - request() { - let data = { - action: 'acp-install-addon', - plugin_name: this.slug, - network_wide: AC.is_network_admin, - _ajax_nonce: AC._ajax_nonce - }; - return jquery__WEBPACK_IMPORTED_MODULE_1___default.a.ajax({ - url: ajaxurl, - method: 'post', - data: data - }); - } -} - - -/***/ }), - -/***/ "./js/modules/notice.ts": -/*!******************************!*\ - !*** ./js/modules/notice.ts ***! - \******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Notice; }); -class Notice { - constructor() { - this.element = document.createElement('div'); - this.element.classList.add('notice'); - this.dismissible = false; - } - setMessage(message) { - this.message = message; - return this; - } - renderDismiss() { - const button = document.createElement('button'); - button.classList.add('notice-dismiss'); - button.setAttribute('type', 'button'); - button.insertAdjacentHTML('beforeend', `Dismiss this notice.`); - button.addEventListener('click', e => { - e.preventDefault(); - this.element.remove(); - }); - this.element.classList.add('is-dismissible'); - this.element.insertAdjacentElement('beforeend', button); - } - renderContent() { - this.element.insertAdjacentHTML('afterbegin', this.message); - } - makeDismissable() { - this.dismissible = true; - return this; - } - addClass(className) { - this.element.classList.add(className); - return this; - } - render() { - this.element.innerHTML = ''; - this.renderContent(); - if (this.dismissible) { - this.renderDismiss(); - } - return this.element; - } -} - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); -//# sourceMappingURL=admin-page-addons.js.map \ No newline at end of file +!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=50)}({0:function(e,t){e.exports=jQuery},50:function(e,t,n){"use strict";n.r(t);class s{constructor(){this.element=document.createElement("div"),this.element.classList.add("notice"),this.dismissible=!1}setMessage(e){return this.message=e,this}renderDismiss(){const e=document.createElement("button");e.classList.add("notice-dismiss"),e.setAttribute("type","button"),e.insertAdjacentHTML("beforeend",'Dismiss this notice.'),e.addEventListener("click",e=>{e.preventDefault(),this.element.remove()}),this.element.classList.add("is-dismissible"),this.element.insertAdjacentElement("beforeend",e)}renderContent(){this.element.insertAdjacentHTML("afterbegin",this.message)}makeDismissable(){return this.dismissible=!0,this}addClass(e){return this.element.classList.add(e),this}render(){return this.element.innerHTML="",this.renderContent(),this.dismissible&&this.renderDismiss(),this.element}}var i=n(0),r=n.n(i);class a{constructor(e,t){this.element=e,this.slug=t,this.loadingState=!1,this.initEvents()}getDownloadButton(){return this.element.querySelector("[data-install]")}setLoadingState(){const e=this.getDownloadButton();e&&(e.insertAdjacentHTML("afterend",''),e.classList.add("button-disabled")),this.loadingState=!0}removeLoadingState(){const e=this.getDownloadButton(),t=this.element.querySelector(".spinner");t&&t.remove(),e&&e.classList.remove("button-disabled"),this.loadingState=!1}initEvents(){const e=this.getDownloadButton();e&&e.addEventListener("click",e=>{e.preventDefault(),this.loadingState||(this.setLoadingState(),this.download())})}success(e){const t=this.getDownloadButton(),n=this.element.querySelector("h3"),i=new s;i.setMessage(`

The Add-on ${n.innerHTML} is installed.

`).makeDismissable().addClass("updated"),document.querySelector(".ac-addons").insertAdjacentElement("beforebegin",i.render()),t&&(t.insertAdjacentHTML("beforebegin",`${e}`),t.remove())}static scrollToTop(e){r()("html, body").animate({scrollTop:0},e)}failure(e){const t=this.element.querySelector("h3"),n=new s;n.setMessage(`

${t.innerHTML}: ${e}

`).makeDismissable().addClass("notice-error"),document.querySelector(".ac-addons").insertAdjacentElement("beforebegin",n.render()),a.scrollToTop(200)}download(){this.request().done(e=>{this.removeLoadingState(),e.success?this.success(e.data.status):this.failure(e.data)})}request(){let e={action:"acp-install-addon",plugin_name:this.slug,network_wide:AC.is_network_admin,_ajax_nonce:AC._ajax_nonce};return r.a.ajax({url:ajaxurl,method:"post",data:e})}}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".ac-addon").forEach(e=>{new a(e,e.dataset.slug)})}))}}); \ No newline at end of file diff --git a/assets/js/admin-page-columns.js b/assets/js/admin-page-columns.js index 5db7efb15..2eeea5921 100644 --- a/assets/js/admin-page-columns.js +++ b/assets/js/admin-page-columns.js @@ -1,4742 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 0); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./js/admin-page-columns.ts": -/*!**********************************!*\ - !*** ./js/admin-page-columns.ts ***! - \**********************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _admin_columns_form__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./admin/columns/form */ "./js/admin/columns/form.ts"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./js/constants.ts"); -/* harmony import */ var _helpers_admin_columns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers/admin-columns */ "./js/helpers/admin-columns.ts"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _admin_columns_column_configurator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./admin/columns/column-configurator */ "./js/admin/columns/column-configurator.ts"); -/* harmony import */ var _modules_modal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules/modal */ "./js/modules/modal.ts"); -/* harmony import */ var _admin_columns_feedback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./admin/columns/feedback */ "./js/admin/columns/feedback.ts"); -/* harmony import */ var _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./admin/columns/screen-options */ "./js/admin/columns/screen-options.ts"); -/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./plugin/tooltip */ "./js/plugin/tooltip.ts"); -/* harmony import */ var _modules_ac_pointer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/ac-pointer */ "./js/modules/ac-pointer.ts"); -/* harmony import */ var _admin_columns_listscreen_initialize__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./admin/columns/listscreen-initialize */ "./js/admin/columns/listscreen-initialize.ts"); -/* harmony import */ var _modules_modals__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/modals */ "./js/modules/modals.ts"); - - - - - - - - - - - - -let AcServices = Object(_helpers_admin_columns__WEBPACK_IMPORTED_MODULE_2__["initAcServices"])(); -AcServices.registerService('Modals', new _modules_modals__WEBPACK_IMPORTED_MODULE_11__["default"]()); -new _admin_columns_column_configurator__WEBPACK_IMPORTED_MODULE_4__["default"](AcServices); -document.addEventListener('DOMContentLoaded', () => { - initSaveHandlers(); - // Init the form - document.querySelectorAll('#listscreen_settings').forEach((formElement) => { - AcServices.registerService('Form', new _admin_columns_form__WEBPACK_IMPORTED_MODULE_0__["Form"](formElement, AcServices)); - }); - // Init the Pro promotion Modal - document.querySelectorAll('#ac-modal-pro').forEach(proModal => { - AcServices.getService('Modals').register(new _modules_modal__WEBPACK_IMPORTED_MODULE_5__["default"](proModal), 'pro'); - }); - document.querySelectorAll('#ac_list_screen').forEach(select => { - select.addEventListener('change', () => { - document.querySelectorAll('.view-link').forEach(link => link.style.display = 'none'); - select.closest('form').submit(); - select.disabled = true; - select.nextElementSibling.style.display = 'inline-block'; - }); - }); - document.querySelectorAll('#direct-feedback').forEach(feedbackElement => new _admin_columns_feedback__WEBPACK_IMPORTED_MODULE_6__["default"](feedbackElement)); - if (AC.hasOwnProperty('uninitialized_list_screens')) { - Object(_admin_columns_listscreen_initialize__WEBPACK_IMPORTED_MODULE_10__["initUninitializedListScreens"])(AC.uninitialized_list_screens); - } - // Screen Options - document.querySelectorAll('[data-ac-screen-option="show_column_id"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_column_id', el, 'show-column-id', document.querySelector('.ac-boxes'))); - document.querySelectorAll('[data-ac-screen-option="show_column_type"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_column_type', el, 'show-column-type', document.querySelector('.ac-boxes'))); - document.querySelectorAll('[data-ac-screen-option="show_list_screen_id"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_list_screen_id', el, 'show-list-screen-id', document.querySelector('.ac-admin'))); - document.querySelectorAll('[data-ac-screen-option="show_list_screen_type"] input').forEach(el => new _admin_columns_screen_options__WEBPACK_IMPORTED_MODULE_7__["default"]('show_list_screen_type', el, 'show-list-screen-type', document.querySelector('.ac-admin'))); -}); -AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.LOADED, (form) => { - document.querySelectorAll('.add_column').forEach(el => el.addEventListener('click', () => form.createNewColumn())); - document.querySelectorAll('a[data-clear-columns]').forEach(el => el.addEventListener('click', () => form.resetColumns())); - // Make column settings sortable - let $form = jquery__WEBPACK_IMPORTED_MODULE_3___default()(form.getElement()); - $form.hasClass('ui-sortable') - ? $form.sortable('refresh') - : $form.sortable({ items: '.ac-column', handle: '.column_sort' }); -}); -AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.SAVING, () => { - document.querySelector('#cpac .ac-admin').classList.add('saving'); -}); -AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.SAVED, () => { - document.querySelector('#cpac .ac-admin').classList.remove('saving'); - document.querySelector('#cpac .ac-admin').classList.add('stored'); -}); -AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.COLUMN.INIT, (column) => { - Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_8__["initAcTooltips"])(); - Object(_modules_ac_pointer__WEBPACK_IMPORTED_MODULE_9__["initPointers"])(column.getElement().querySelectorAll('.ac-pointer')); -}); -const initSaveHandlers = () => { - const elements = document.querySelectorAll('.sidebox a.submit, .column-footer a.submit'); - AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.READY, (form) => { - elements.forEach(el => { - el.addEventListener('click', e => { - e.preventDefault(); - elements.forEach(el => el.setAttribute('disabled', 'disabled')); - form.submitForm(); - }); - }); - }); - AcServices.addListener(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.FORM.SAVED, () => elements.forEach(el => el.removeAttribute('disabled'))); -}; - - -/***/ }), - -/***/ "./js/admin/columns/ajax.ts": -/*!**********************************!*\ - !*** ./js/admin/columns/ajax.ts ***! - \**********************************/ -/*! exports provided: submitColumnSettings, switchColumnType, refreshColumn */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "submitColumnSettings", function() { return submitColumnSettings; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "switchColumnType", function() { return switchColumnType; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refreshColumn", function() { return refreshColumn; }); -const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -const mapDataToFormData = (data, formData = null) => { - if (!formData) { - formData = new FormData(); - } - Object.keys(data).forEach(key => { - formData.append(key, data[key]); - }); - return formData; -}; -const submitColumnSettings = (data) => { - return axios.post(ajaxurl, mapDataToFormData({ - action: 'ac-columns', - id: 'save', - _ajax_nonce: AC._ajax_nonce, - data: JSON.stringify(data) - })); -}; -const switchColumnType = (type, list_screen = AC.list_screen) => { - return axios.post(ajaxurl, mapDataToFormData({ - _ajax_nonce: AC._ajax_nonce, - action: 'ac-columns', - current_original_columns: JSON.stringify(AC_SERVICES.getService('Form').getOriginalColumns().map((e) => e.getName())), - id: 'select', - list_screen: list_screen, - type: type, - })); -}; -const refreshColumn = (name, data, list_screen = AC.list_screen) => { - return axios.post(ajaxurl, mapDataToFormData({ - _ajax_nonce: AC._ajax_nonce, - action: 'ac-columns', - column_name: name, - data: data, - id: 'refresh', - list_screen: list_screen, - })); -}; - - -/***/ }), - -/***/ "./js/admin/columns/column-configurator.ts": -/*!*************************************************!*\ - !*** ./js/admin/columns/column-configurator.ts ***! - \*************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ColumnConfigurator; }); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ "./js/constants.ts"); -/* harmony import */ var _events_toggle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./events/toggle */ "./js/admin/columns/events/toggle.ts"); -/* harmony import */ var _events_indicator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./events/indicator */ "./js/admin/columns/events/indicator.ts"); -/* harmony import */ var _events_type_selector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./events/type-selector */ "./js/admin/columns/events/type-selector.ts"); -/* harmony import */ var _events_refresh__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./events/refresh */ "./js/admin/columns/events/refresh.ts"); -/* harmony import */ var _events_remove__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./events/remove */ "./js/admin/columns/events/remove.ts"); -/* harmony import */ var _events_clone__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./events/clone */ "./js/admin/columns/events/clone.ts"); -/* harmony import */ var _events_label__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./events/label */ "./js/admin/columns/events/label.ts"); -/* harmony import */ var _settings_label__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./settings/label */ "./js/admin/columns/settings/label.ts"); -/* harmony import */ var _settings_image_size__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./settings/image-size */ "./js/admin/columns/settings/image-size.ts"); -/* harmony import */ var _settings_number_format__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./settings/number-format */ "./js/admin/columns/settings/number-format.ts"); -/* harmony import */ var _settings_type__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./settings/type */ "./js/admin/columns/settings/type.ts"); -/* harmony import */ var _settings_width__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./settings/width */ "./js/admin/columns/settings/width.ts"); -/* harmony import */ var _settings_date__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./settings/date */ "./js/admin/columns/settings/date.ts"); -/* harmony import */ var _settings_pro__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./settings/pro */ "./js/admin/columns/settings/pro.ts"); -/* harmony import */ var _settings_custom_field__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./settings/custom-field */ "./js/admin/columns/settings/custom-field.ts"); -/* harmony import */ var _settings_sub_setting_toggle__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./settings/sub-setting-toggle */ "./js/admin/columns/settings/sub-setting-toggle.ts"); -/* harmony import */ var _settings_multi_select__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./settings/multi-select */ "./js/admin/columns/settings/multi-select.ts"); - - - - - - - - - - - - - - - - - - -class ColumnConfigurator { - constructor(Services) { - Services.addListener(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.COLUMN.INIT, (column) => { - Object(_events_toggle__WEBPACK_IMPORTED_MODULE_1__["initToggle"])(column); - Object(_events_indicator__WEBPACK_IMPORTED_MODULE_2__["initIndicator"])(column); - Object(_events_type_selector__WEBPACK_IMPORTED_MODULE_3__["initTypeSelector"])(column); - Object(_events_remove__WEBPACK_IMPORTED_MODULE_5__["initRemoveColumn"])(column); - Object(_events_clone__WEBPACK_IMPORTED_MODULE_6__["initClone"])(column); - Object(_events_label__WEBPACK_IMPORTED_MODULE_7__["initLabelSettingEvents"])(column); - Object(_events_label__WEBPACK_IMPORTED_MODULE_7__["initLabelTooltipsEvent"])(column); - Object(_events_label__WEBPACK_IMPORTED_MODULE_7__["initLabel"])(column); - Object(_events_refresh__WEBPACK_IMPORTED_MODULE_4__["initColumnRefresh"])(column); - Object(_settings_multi_select__WEBPACK_IMPORTED_MODULE_17__["initMultiSelectFields"])(column); - Object(_settings_label__WEBPACK_IMPORTED_MODULE_8__["initLabelSetting"])(column); - Object(_settings_image_size__WEBPACK_IMPORTED_MODULE_9__["initImageSizeSetting"])(column); - Object(_settings_number_format__WEBPACK_IMPORTED_MODULE_10__["initNumberFormatSetting"])(column); - Object(_settings_type__WEBPACK_IMPORTED_MODULE_11__["initColumnTypeSelectorSetting"])(column); - Object(_settings_width__WEBPACK_IMPORTED_MODULE_12__["initWidthSetting"])(column); - Object(_settings_date__WEBPACK_IMPORTED_MODULE_13__["initDateSetting"])(column); - Object(_settings_pro__WEBPACK_IMPORTED_MODULE_14__["initProSetting"])(column); - Object(_settings_custom_field__WEBPACK_IMPORTED_MODULE_15__["initCustomFieldSelector"])(column); - Object(_settings_sub_setting_toggle__WEBPACK_IMPORTED_MODULE_16__["initSubSettings"])(column); - }); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/column.ts": -/*!************************************!*\ - !*** ./js/admin/columns/column.ts ***! - \************************************/ -/*! exports provided: COLUMN_EVENTS, Column */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLUMN_EVENTS", function() { return COLUMN_EVENTS; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Column", function() { return Column; }); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ "./js/constants.ts"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _ajax__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ajax */ "./js/admin/columns/ajax.ts"); -/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/elements */ "./js/helpers/elements.ts"); -/* harmony import */ var _helpers_animations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/animations */ "./js/helpers/animations.ts"); -/* harmony import */ var _helpers_string__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/string */ "./js/helpers/string.ts"); -// @ts-ignore - - - - - - - -const STATES = { - CLOSED: 'closed', - OPEN: 'open' -}; -const COLUMN_EVENTS = { - REMOVE: 'remove', - CLONE: 'clone', -}; -class Column { - constructor(element, name, services) { - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_2___default.a(); - this.name = name; - this.element = element; - this.state = STATES.CLOSED; - this.services = services; - this.setPropertiesByElement(element); - this.init(); - } - setPropertiesByElement(element) { - this.type = element.dataset.type; - this.original = element.dataset.original === '1'; - this.disabled = element.classList.contains('disabled'); - element.dataset.columnName = this.name; - return this; - } - getName() { - return this.name; - } - getType() { - return this.type; - } - isOriginal() { - return this.original; - } - getElement() { - return this.element; - } - isDisabled() { - return this.element.classList.contains('disabled'); - } - disable() { - this.element.classList.add('disabled'); - return this; - } - setLoading(enabled) { - enabled - ? this.getElement().classList.add('loading') - : this.getElement().classList.remove('loading'); - return this; - } - enable() { - this.element.classList.remove('disabled'); - return this; - } - init() { - this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.COLUMN.INIT, this); - return this; - } - destroy() { - this.element.remove(); - } - remove(duration = 350) { - this.events.emit(COLUMN_EVENTS.REMOVE, this); - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_5__["fadeOut"])(this.getElement(), duration, () => { - this.destroy(); - }); - } - getState() { - return this.state; - } - toggle(duration = 150) { - this.getState() === STATES.OPEN - ? this.close(duration) - : this.open(duration); - } - close(duration = 0) { - this.getElement().classList.remove('opened'); - jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.getElement()).find('.ac-column-body').slideUp(duration); - this.state = STATES.CLOSED; - } - open(duration = 0) { - this.getElement().classList.add('opened'); - jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.getElement()).find('.ac-column-body').slideDown(duration); - this.state = STATES.OPEN; - } - isOpen() { - return this.state === STATES.OPEN; - } - showMessage(message) { - let msgElement = this.getElement().querySelector('.ac-column-setting--type .msg'); - if (msgElement) { - msgElement.innerHTML = message; - msgElement.style.display = 'block'; - } - } - getJson() { - let formData = new FormData(this.getElement()); - formData.set('name', this.getName()); - var obj = {}; - // @ts-ignore - for (var entry of formData.entries()) { - let key = entry[0]; - let value = entry[1]; - if (this.fieldSupportsMultipleValues(key)) { - let _value = obj.hasOwnProperty(key) ? obj[key] : []; - _value.push(value); - obj[key] = _value; - } - else { - obj[key] = value; - } - } - return obj; - } - switchToType(type) { - this.setLoading(true); - Object(_ajax__WEBPACK_IMPORTED_MODULE_3__["switchColumnType"])(type).then((response) => { - if (response.data.success) { - let element = Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_4__["createElementFromString"])(response.data.data.trim()).firstChild; - this.name = Object(_helpers_string__WEBPACK_IMPORTED_MODULE_6__["uniqid"])(); - this.reinitColumnFromElement(element); - } - else { - this.showMessage(response.data.data.error); - } - }).catch(() => { - this.showMessage(AC.i18n.errors.loading_column); - }).finally(() => this.setLoading(false)); - } - refresh() { - this.setLoading(true); - Object(_ajax__WEBPACK_IMPORTED_MODULE_3__["refreshColumn"])(this.getName(), JSON.stringify(this.getJson())).then((response) => { - if (response.data.success) { - this.reinitColumnFromElement(Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_4__["createElementFromString"])(response.data.data.trim()).firstChild); - this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_1__["EventConstants"].SETTINGS.COLUMN.REFRESHED, this); - } - else { - this.showMessage(AC.i18n.errors.loading_column); - } - }).finally(() => this.setLoading(false)); - } - fieldSupportsMultipleValues(key) { - let element = this.getElement().elements[key]; - return (element && element.tagName === 'SELECT' && element.hasAttribute('multiple')); - } - reinitColumnFromElement(element) { - this.getElement().parentNode.replaceChild(element, this.getElement()); - this.element = element; - this.setPropertiesByElement(element).init().open(); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/events/clone.ts": -/*!******************************************!*\ - !*** ./js/admin/columns/events/clone.ts ***! - \******************************************/ -/*! exports provided: initClone */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initClone", function() { return initClone; }); -/* harmony import */ var _column__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../column */ "./js/admin/columns/column.ts"); -/* -* Column: bind clone events -* -* @since 2.0 -*/ - -const initClone = (column) => { - column.getElement().querySelectorAll('.clone-button').forEach(element => { - element.addEventListener('click', e => { - e.preventDefault(); - if (!column.isOriginal()) { - column.events.emit(_column__WEBPACK_IMPORTED_MODULE_0__["COLUMN_EVENTS"].CLONE); - } - }); - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/events/indicator.ts": -/*!**********************************************!*\ - !*** ./js/admin/columns/events/indicator.ts ***! - \**********************************************/ -/*! exports provided: initIndicator */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initIndicator", function() { return initIndicator; }); -const initIndicator = (column) => { - if (column.isDisabled()) - return; - column.getElement().querySelectorAll('.ac-column-header [data-indicator-toggle]').forEach((toggleElement) => { - let relatedSettings = column.getElement().querySelectorAll(`.ac-column-setting[data-setting='${toggleElement.dataset.setting}'] .col-input .ac-setting-input:first-child input[type=radio]`); - toggleElement.addEventListener('click', () => { - switchTo(!toggleElement.classList.contains('on'), relatedSettings); - }); - relatedSettings.forEach(element => { - element.addEventListener('change', () => { - element.value === 'off' - ? toggleElement.classList.remove('on') - : toggleElement.classList.add('on'); - }); - }); - }); -}; -const switchTo = (checked, elements) => { - let checkvalue = checked ? 'on' : 'off'; - elements.forEach(el => { - if (el.value === checkvalue) { - el.checked = true; - el.dispatchEvent(new Event('change')); - el.dispatchEvent(new Event('click')); - } - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/events/label.ts": -/*!******************************************!*\ - !*** ./js/admin/columns/events/label.ts ***! - \******************************************/ -/*! exports provided: initLabel, initLabelSettingEvents, initLabelTooltipsEvent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabel", function() { return initLabel; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabelSettingEvents", function() { return initLabelSettingEvents; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabelTooltipsEvent", function() { return initLabelTooltipsEvent; }); -/* harmony import */ var _helpers_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/events */ "./js/helpers/events.ts"); - -const initLabel = (column) => { - column.getElement().querySelectorAll('select[data-label="update"]').forEach((select) => { - select.addEventListener('change', () => { - let labelSetting = column.getElement().querySelector('input.ac-setting-input_label'); - let option = select.selectedOptions.length > 0 ? select.selectedOptions[0] : null; - if (labelSetting && option) { - labelSetting.value = option.innerHTML; - labelSetting.dispatchEvent(new Event('change')); - } - }); - }); - setTimeout(() => { - let label = column.getElement().querySelector('.column_label .toggle'); - if (label && label.offsetWidth < 10) { - label.innerText = column.getType(); - } - }, 50); -}; -const initLabelSettingEvents = (column) => { - let labelInput = column.getElement().querySelector('.ac-column-setting--label input'); - if (labelInput) { - Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListeners"])(labelInput, ['change', 'keyup'], () => changeLabel(labelInput, column)); - } -}; -const initLabelTooltipsEvent = (column) => { - column.getElement().querySelectorAll('.col-label .label').forEach(label => { - Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["onHover"])(label, () => hoverTooltip(label, 'block'), () => hoverTooltip(label, 'none')); - }); -}; -const hoverTooltip = (label, display) => { - let related = label.closest('.col-label').querySelector('div.tooltip'); - if (related) { - related.style.display = display; - } -}; -const changeLabel = (labelInput, column) => { - column.getElement().querySelector('td.column_label .inner > a.toggle').innerHTML = labelInput.value; -}; - - -/***/ }), - -/***/ "./js/admin/columns/events/refresh.ts": -/*!********************************************!*\ - !*** ./js/admin/columns/events/refresh.ts ***! - \********************************************/ -/*! exports provided: initColumnRefresh */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initColumnRefresh", function() { return initColumnRefresh; }); -const initColumnRefresh = (column) => { - column.getElement().querySelectorAll('[data-refresh="column"]').forEach(element => { - element.addEventListener('change', () => { - // Allow other settings to do their thing first so all changes are refreshed correctly - setTimeout(() => column.refresh(), 50); - }); - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/events/remove.ts": -/*!*******************************************!*\ - !*** ./js/admin/columns/events/remove.ts ***! - \*******************************************/ -/*! exports provided: initRemoveColumn */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initRemoveColumn", function() { return initRemoveColumn; }); -const initRemoveColumn = (column) => { - column.getElement().querySelectorAll('[data-remove-column]').forEach((element) => { - element.addEventListener('click', e => { - e.preventDefault(); - column.remove(); - }); - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/events/toggle.ts": -/*!*******************************************!*\ - !*** ./js/admin/columns/events/toggle.ts ***! - \*******************************************/ -/*! exports provided: initToggle */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initToggle", function() { return initToggle; }); -const initToggle = (column) => { - column.getElement().querySelectorAll('[data-toggle="column"]').forEach((el) => { - el.addEventListener('click', e => column.toggle()); - el.style.cursor = 'pointer'; - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/events/type-selector.ts": -/*!**************************************************!*\ - !*** ./js/admin/columns/events/type-selector.ts ***! - \**************************************************/ -/*! exports provided: initTypeSelector */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initTypeSelector", function() { return initTypeSelector; }); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); -// @ts-ignore - -const initTypeSelector = (column) => { - column.getElement().querySelectorAll('select.ac-setting-input_type').forEach(select => { - jquery__WEBPACK_IMPORTED_MODULE_0___default()(select).on('change', () => column.switchToType(select.value)); - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/feedback.ts": -/*!**************************************!*\ - !*** ./js/admin/columns/feedback.ts ***! - \**************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _helpers_animations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../helpers/animations */ "./js/helpers/animations.ts"); - -class Feedback { - constructor(element) { - this.element = element; - this.init(); - } - init() { - this.element.querySelector('a.no').addEventListener('click', (e) => { - e.preventDefault(); - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeOut"])(this.element.querySelector('#feedback-choice'), 300, () => { - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeIn"])(this.element.querySelector('#feedback-support'), 300); - }); - }); - this.element.querySelector('a.yes').addEventListener('click', (e) => { - e.preventDefault(); - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeOut"])(this.element.querySelector('#feedback-choice'), 300, () => { - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_0__["fadeIn"])(this.element.querySelector('#feedback-rate'), 300); - }); - }); - } - ; -} -/* harmony default export */ __webpack_exports__["default"] = (Feedback); - - -/***/ }), - -/***/ "./js/admin/columns/form.ts": -/*!**********************************!*\ - !*** ./js/admin/columns/form.ts ***! - \**********************************/ -/*! exports provided: Form */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Form", function() { return Form; }); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ "./js/constants.ts"); -/* harmony import */ var _column__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./column */ "./js/admin/columns/column.ts"); -/* harmony import */ var _ajax__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ajax */ "./js/admin/columns/ajax.ts"); -/* harmony import */ var _helpers_animations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helpers/animations */ "./js/helpers/animations.ts"); -/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../helpers/elements */ "./js/helpers/elements.ts"); -/* harmony import */ var _helpers_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../helpers/string */ "./js/helpers/string.ts"); -/* harmony import */ var _helpers_html_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../helpers/html-element */ "./js/helpers/html-element.ts"); - - - - - - - -class Form { - constructor(element, services) { - this.form = element; - this.services = services; - this.columns = []; - this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.LOADED, this); - this.init(); - } - init() { - this.initColumns(); - if (this.isDisabled()) { - this.disableFields(); - this.disableColumns(); - } - this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.READY, this); - } - getElement() { - return this.form; - } - getColumns() { - return this.columns; - } - getSortedColumns() { - let result = []; - this.getElement().querySelectorAll('form.ac-column').forEach(column => { - let c = this.columns.find(c => c.getName() === column.dataset.columnName); - if (c) { - result.push(c); - } - }); - return result; - } - placeColumn(column, after = null) { - if (after) { - Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_4__["insertAfter"])(column.getElement(), after); - } - else { - this.getElement().querySelector('.ac-columns').append(column.getElement()); - } - setTimeout(() => { - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_3__["scrollToElement"])(column.getElement(), 300, { offset: -18 }); - }, 300); - return this; - } - createNewColumn() { - let column = createColumnFromTemplate(this.services); - this.columns.push(column); - this.placeColumn(column); - this.bindColumnEvents(column); - column.open(300); - return column; - } - isDisabled() { - return this.form.classList.contains('-disabled'); - } - getOriginalColumns() { - return this.columns.filter(column => column.isOriginal()); - } - disableColumns() { - this.columns.forEach(col => col.disable()); - } - initColumns() { - this.getElement().querySelectorAll('.ac-column').forEach((element) => { - let column = new _column__WEBPACK_IMPORTED_MODULE_1__["Column"](element, element.dataset.columnName, this.services); - this.columns.push(column); - this.bindColumnEvents(column); - }); - } - bindColumnEvents(column) { - column.events.addListener(_column__WEBPACK_IMPORTED_MODULE_1__["COLUMN_EVENTS"].REMOVE, () => { - this.removeColumn(column.getName()); - }); - column.events.addListener(_column__WEBPACK_IMPORTED_MODULE_1__["COLUMN_EVENTS"].CLONE, () => { - let cloneColumn = new _column__WEBPACK_IMPORTED_MODULE_1__["Column"](column.getElement().cloneNode(true), Object(_helpers_string__WEBPACK_IMPORTED_MODULE_5__["uniqid"])(), this.services); - this.columns.push(cloneColumn); - this.placeColumn(cloneColumn, column.getElement()).bindColumnEvents(cloneColumn); - column.isOpen() ? cloneColumn.open() : cloneColumn.close(); - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_3__["fadeIn"])(cloneColumn.getElement(), 300); - }); - } - resetColumns() { - this.columns.forEach((column) => { - column.destroy(); - }); - this.columns = []; - } - getFormData() { - let columnData = {}; - let titleElement = this.getElement().querySelector('input[name=title]'); - this.getSortedColumns().forEach(column => { - columnData[column.getName()] = column.getJson(); - }); - return { - title: titleElement ? titleElement.value : '', - list_screen: AC.list_screen, - list_screen_id: AC.layout, - columns: columnData, - settings: this.getPreferences() - }; - } - disableFields() { - this.getElement().querySelectorAll('input, select, button').forEach(el => { - el.setAttribute('readonly', 'readonly'); - el.setAttribute('disabled', 'disabled'); - }); - } - submitForm() { - this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.SAVING, this); - Object(_ajax__WEBPACK_IMPORTED_MODULE_2__["submitColumnSettings"])(this.getFormData()).then((response) => { - if (response.data.success) { - this.showMessage(response.data.data.message, 'updated'); - AC.layout = response.data.data.list_id; - } - else if (response.data) { - let error = response.data; - this.showMessage(error.data.message, 'notice notice-warning'); - } - }).catch(() => { - this.showMessage(AC.i18n.error.save_settings); - }).finally(() => { - this.services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_0__["EventConstants"].SETTINGS.FORM.SAVED, this); - }); - } - showMessage(message, className = 'updated') { - let element = _helpers_html_element__WEBPACK_IMPORTED_MODULE_6__["default"].create('div').addClass('ac-message').addClasses(...className.split(' ')).addHtml(`

${message}

`).element; - let messageContainer = document.querySelector('.ac-admin__main'); - messageContainer.querySelectorAll('.ac-message').forEach((el) => el.remove()); - messageContainer.insertAdjacentElement('afterbegin', element); - Object(_helpers_animations__WEBPACK_IMPORTED_MODULE_3__["fadeIn"])(element, 600); - } - removeColumn(name) { - this.columns.forEach((c, i) => { - if (name === c.getName()) { - this.columns.splice(i, 1); - } - }); - } - getPreferences() { - let data = {}; - document.querySelectorAll('form[data-form-part=preferences]').forEach(el => { - let fData = new FormData(el); - // @ts-ignore - for (let entry of fData.entries()) { - let key = entry[0]; - let value = entry[1]; - // @ts-ignore - let element = el.elements[key]; - data[key] = element.tagName === 'SELECT' && element.hasAttribute('multiple') - ? fData.getAll(key) - : data[key] = value; - } - }); - return data; - } -} -const createColumnFromTemplate = (services) => { - let columnElement = document.querySelector('#add-new-column-template .ac-column').cloneNode(true); - const newColumnName = Object(_helpers_string__WEBPACK_IMPORTED_MODULE_5__["uniqid"])(); - columnElement.querySelectorAll('label[for]').forEach(label => { - let relatedId = label.getAttribute('for'); - if (relatedId) { - let relatedElement = columnElement.querySelector(`#${relatedId}`); - if (relatedElement) { - const newID = relatedId + newColumnName; - label.setAttribute('for', newID); - relatedElement.id = newID; - } - } - }); - return new _column__WEBPACK_IMPORTED_MODULE_1__["Column"](columnElement, newColumnName, services); -}; - - -/***/ }), - -/***/ "./js/admin/columns/listscreen-initialize.ts": -/*!***************************************************!*\ - !*** ./js/admin/columns/listscreen-initialize.ts ***! - \***************************************************/ -/*! exports provided: initUninitializedListScreens */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initUninitializedListScreens", function() { return initUninitializedListScreens; }); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); - -const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -class ListScreenInitializer { - constructor(list_screens) { - this.listScreens = list_screens; - this.processed = []; - this.errors = []; - this.success = []; - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); - this.run(); - } - doAjaxCall(listScreen) { - return axios.get(listScreen.screen_link); - } - run() { - Object.values(this.listScreens).forEach((l) => this.processListScreen(l)); - } - onFinish() { - if (this.success.length === Object.keys(this.listScreens).length) { - this.events.emit('success'); - } - if (this.errors.length > 0) { - this.events.emit('error'); - } - } - checkFinish() { - if (this.processed.length === Object.keys(this.listScreens).length) { - this.onFinish(); - } - } - processListScreen(listScreen) { - this.doAjaxCall(listScreen).then((response) => { - response.data === 'ac_success' - ? this.success.push(listScreen) - : this.errors.push(listScreen); - }).catch(() => { - this.errors.push(listScreen); - }).finally(() => { - this.processed.push(listScreen); - this.checkFinish(); - }); - } -} -const initUninitializedListScreens = (listScreens) => { - if (Object.keys(listScreens).length > 0) { - // Only load main screen first if unitialized, otherwise do the rest in background - if (listScreens.hasOwnProperty(AC.list_screen)) { - const main_initializer = new ListScreenInitializer({ [AC.list_screen]: listScreens[AC.list_screen] }); - main_initializer.events.on('error', () => { - document.querySelectorAll('.ac-loading-msg-wrapper').forEach(el => el.remove()); - document.querySelectorAll('.menu').forEach(el => el.classList.remove('hidden')); - }); - main_initializer.events.on('success', () => { - window.location.href = `${location.href}&t=${Date.now()}`; - }); - } - else { - new ListScreenInitializer(listScreens); - } - } -}; - - -/***/ }), - -/***/ "./js/admin/columns/screen-options.ts": -/*!********************************************!*\ - !*** ./js/admin/columns/screen-options.ts ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return InfoScreenOption; }); -/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _helpers_global__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../helpers/global */ "./js/helpers/global.ts"); - - -class InfoScreenOption { - constructor(name, input, toggleClass, container) { - this.name = name; - this.input = input; - this.toggleClass = toggleClass; - this.container = container; - this.initEvents(); - } - initEvents() { - this.input.addEventListener('change', () => { - this.input.checked - ? this.container.classList.add(this.toggleClass) - : this.container.classList.remove(this.toggleClass); - this.persist(); - }); - } - persist() { - axios__WEBPACK_IMPORTED_MODULE_0___default.a.post(ajaxurl, Object(_helpers_global__WEBPACK_IMPORTED_MODULE_1__["mapDataToFormData"])({ - action: 'ac_admin_screen_options', - _ajax_nonce: AC._ajax_nonce, - option_name: this.name, - option_value: this.input.checked ? 1 : 0 - })); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/custom-field.ts": -/*!***************************************************!*\ - !*** ./js/admin/columns/settings/custom-field.ts ***! - \***************************************************/ -/*! exports provided: initCustomFieldSelector */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initCustomFieldSelector", function() { return initCustomFieldSelector; }); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); - -// @ts-ignore - -const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -const initCustomFieldSelector = (column) => { - column.getElement().querySelectorAll('[data-setting=custom_field]').forEach(setting => new CustomField(column, setting)); -}; -class CustomField { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.select = setting.querySelector('.custom_field'); - this.bindEvents(); - } - bindEvents() { - const request = loadSingleRequestManager(this.select.dataset.type, this.select.dataset.post_type); - const editingAvailable = this.column.getElement().querySelectorAll('[data-setting="edit"][data-indicator-toggle]').length > 0; - // Ensure you won't get any duplicates on clone - this.select.querySelectorAll('optgroup').forEach(el => { - el.remove(); - }); - this.select.removeAttribute('data-select2-id'); - this.setting.querySelectorAll('.select2').forEach(el => { - el.remove(); - }); - request.getOptions().then((data) => { - jquery__WEBPACK_IMPORTED_MODULE_1___default()(this.select).ac_select2({ - theme: 'acs2', - width: '100%', - tags: editingAvailable, - dropdownCssClass: '-customfields', - data: data - }); - }); - } -} -class SingleCustomFieldRequestManager { - constructor(metaType, postType) { - this.metaType = metaType; - this.postType = postType; - this.loading = false; - this.data = null; - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); - } - retrieveOptions() { - this.loading = true; - let formData = new FormData(); - formData.set('action', 'ac_custom_field_options'); - formData.set('post_type', this.postType); - formData.set('meta_type', this.metaType); - formData.set('_ajax_nonce', AC._ajax_nonce); - return axios.post(ajaxurl, formData); - } - getOptions() { - return new Promise((resolve, reject) => { - if (this.data) { - resolve(this.data); - } - else if (this.loading) { - this.events.on('loaded', () => { - resolve(this.data); - }); - } - else { - this.retrieveOptions().then((response) => { - if (!response.data.success) { - reject(); - } - this.data = response.data.data.results; - this.events.emit('loaded'); - resolve(this.data); - }); - } - }); - } -} -const loadSingleRequestManager = (metaType, postType) => { - const key = `custom_field_${metaType}_${postType}`; - if (typeof window.AC_Requests === 'undefined') { - window.AC_Requests = {}; - } - if (!window.AC_Requests.hasOwnProperty(key)) { - window.AC_Requests[key] = new SingleCustomFieldRequestManager(metaType, postType); - } - return window.AC_Requests[key]; -}; - - -/***/ }), - -/***/ "./js/admin/columns/settings/date.ts": -/*!*******************************************!*\ - !*** ./js/admin/columns/settings/date.ts ***! - \*******************************************/ -/*! exports provided: initDateSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initDateSetting", function() { return initDateSetting; }); -const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -const initDateSetting = (column) => { - column.getElement().querySelectorAll('[data-setting=date]').forEach(setting => new DateSetting(column, setting)); -}; -class DateSetting { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.options = this.setting.querySelectorAll('.radio-labels input[type=radio]'); - this.valueInput = this.setting.querySelector('[data-value-input]'); - let defaultElement = this.setting.querySelector('.radio-labels code'); - this.defaultFormat = defaultElement ? defaultElement.textContent : 'Y-m-d'; - // @ts-ignore - let customInput = [...this.options].filter(radio => typeof radio.dataset.custom !== 'undefined'); - this.customOption = new CustomOption(customInput[0], this.setting.querySelector('[data-custom-date]'), this.setting.querySelector('.ac-setting-input-date__example'), this.valueInput); - this.initEvents(); - } - getOptionsAsArray() { - return Array.from(this.options); - } - getSelectionOption() { - let selected = this.getOptionsAsArray().filter(option => option.checked); - return selected ? selected[0] : null; - } - initEvents() { - this.options.forEach(radio => { - radio.addEventListener('change', () => this.handleUpdate(radio)); - }); - this.setSelected(); - } - setSelected() { - let selected = this.getOptionsAsArray().find(option => option.value === this.getCurrentValue()); - if (selected) { - selected.checked = true; - selected.dispatchEvent(new Event('change')); - } - } - handleUpdate(input) { - this.valueInput.value = input.value; - this.customOption.toggle(typeof input.dataset.custom !== 'undefined'); - this.setHelpText(this.getHelpTextFromType(input.value)); - switch (this.valueInput.value) { - case 'custom': - break; - case 'wp_default': - case 'diff': - this.customOption.setExample(''); - break; - default: - this.customOption.setExample(this.valueInput.value); - } - this.customOption.updateExample(); - } - getCurrentValue() { - return this.valueInput.value; - } - setHelpText(text) { - let element = this.setting.querySelector('.help-msg'); - element.innerHTML = text; - element.style.display = 'block'; - } - getHelpTextFromType(type) { - let input = this.getOptionsAsArray().filter(radio => radio.value === type); - if (!input) { - return ''; - } - let helpText = input[0].closest('label').querySelector('[data-help]'); - return helpText ? helpText.innerHTML : null; - } -} -class CustomOption { - constructor(radio, input, example, valueElement) { - this.radio = radio; - this.input = input; - this.example = example; - this.valueElement = valueElement; - this.timeout = null; - this.input.addEventListener('change', () => { - this.updateExample(); - if (radio.checked) { - this.valueElement.value = this.input.value; - } - }); - this.input.addEventListener('keyup', () => { - if (radio.checked) { - this.valueElement.value = this.input.value; - } - if (this.timeout) { - clearTimeout(this.timeout); - } - this.timeout = setTimeout(() => this.updateExample(), 500); - }); - } - setExample(example) { - this.input.value = example; - } - updateExample() { - this.getExample().then((response) => { - this.example.innerHTML = response.data; - }); - } - toggle(enable = true) { - enable - ? this.input.removeAttribute('disabled') - : this.input.setAttribute('disabled', 'disabled'); - } - getExample() { - let data = new FormData(); - data.set('action', 'date_format'); - data.set('date', this.input.value); - return axios.post(ajaxurl, data, {}); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/image-size.ts": -/*!*************************************************!*\ - !*** ./js/admin/columns/settings/image-size.ts ***! - \*************************************************/ -/*! exports provided: initImageSizeSetting, ImageSizeSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initImageSizeSetting", function() { return initImageSizeSetting; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ImageSizeSetting", function() { return ImageSizeSetting; }); -const initImageSizeSetting = (column) => { - let setting = column.getElement().querySelector('.ac-column-setting--image'); - if (setting) { - new ImageSizeSetting(column, setting); - } -}; -class ImageSizeSetting { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.field = this.setting.querySelector('.ac-setting-input select'); - this.initState(); - this.bindEvents(); - } - getValue() { - return this.field.value; - } - bindEvents() { - this.field.addEventListener('change', () => this.initState()); - } - initState() { - this.toggleSubSettings('cpac-custom' === this.getValue()); - } - toggleSubSettings(show = true) { - this.setting.querySelectorAll('.ac-column-setting').forEach(setting => setting.style.display = show ? 'table' : 'none'); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/label.ts": -/*!********************************************!*\ - !*** ./js/admin/columns/settings/label.ts ***! - \********************************************/ -/*! exports provided: initLabelSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initLabelSetting", function() { return initLabelSetting; }); -/* harmony import */ var _modules_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../modules/modal */ "./js/modules/modal.ts"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_1__); - - -const initLabelSetting = (column) => { - let setting = column.getElement().querySelector('.ac-column-setting--label'); - if (setting) { - new LabelSetting(column, setting); - } -}; -class LabelSetting { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.field = this.setting.querySelector('.ac-setting-input_label'); - if (column.getElement().querySelector('.-iconpicker')) { - this.modal = new IconPickerModal(column.getElement().querySelector('.-iconpicker')); - this.modal.setIconSelection(this.getDashIconFromValue()); - this.initEvents(); - } - } - initEvents() { - this.column.getElement().querySelectorAll('.ac-setting-label-icon').forEach(el => { - el.addEventListener('click', e => { - e.preventDefault(); - this.modal.open(); - }); - }); - this.modal.onSubmit(() => { - this.setLabel(this.modal.getDashIconMarkup()); - this.modal.close(); - }); - } - getDashIconFromValue() { - let html = document.createRange().createContextualFragment(this.getValue()); - let dashicon = html.querySelector('.dashicons'); - let value = null; - if (!dashicon) { - return value; - } - dashicon.classList.forEach(cls => { - if (cls.indexOf('dashicons-') === 0) { - value = cls.replace('dashicons-', ''); - } - }); - return value; - } - getValue() { - return this.field.value; - } - setLabel(label) { - if (this.field) { - this.field.value = label; - this.field.dispatchEvent(new Event('change')); - } - } -} -class IconPickerModal extends _modules_modal__WEBPACK_IMPORTED_MODULE_0__["default"] { - constructor(element) { - super(element); - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_1___default.a(); - this.dashIcon = null; - } - initEvents() { - super.initEvents(); - this.getElement().querySelectorAll('[data-action="submit"]').forEach((element) => { - element.addEventListener('click', (e) => { - e.preventDefault(); - this.events.emit('submit'); - }); - }); - this.getIconElements().forEach(icon => { - icon.addEventListener('click', (e) => { - e.preventDefault(); - this.setIconSelection(icon.dataset.dashicon); - this.getIconElements().forEach(el => el.classList.remove('active')); - icon.classList.add('active'); - }); - }); - } - getIconElements() { - return this.getElement().querySelectorAll('.ac-ipicker__icon'); - } - onSubmit(cb) { - this.events.on('submit', cb); - } - getDashIconMarkup() { - return ``; - } - setIconSelection(dashicon) { - let selection = this.getElement().querySelector('.ac-ipicker__selection'); - this.dashIcon = dashicon; - selection.innerHTML = this.getDashIconMarkup(); - selection.style.visibility = 'visible'; - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/multi-select.ts": -/*!***************************************************!*\ - !*** ./js/admin/columns/settings/multi-select.ts ***! - \***************************************************/ -/*! exports provided: initMultiSelectFields */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initMultiSelectFields", function() { return initMultiSelectFields; }); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); -// @ts-ignore - -const initMultiSelectFields = (column) => { - column.getElement().querySelectorAll('select[multiple]').forEach(select => { - new MultiSelect(column, select); - }); -}; -class MultiSelect { - constructor(column, select) { - this.column = column; - this.select = select; - this.bindEvents(); - } - bindEvents() { - // First remove all cloned Select2 elements - this.select.removeAttribute('data-select2-id'); - this.select.parentElement.querySelectorAll('.select2').forEach(el => { - el.remove(); - }); - jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.select).ac_select2({ - theme: 'acs2', - width: '100%', - escapeMarkup: function (text) { - return text; - }, - }); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/number-format.ts": -/*!****************************************************!*\ - !*** ./js/admin/columns/settings/number-format.ts ***! - \****************************************************/ -/*! exports provided: initNumberFormatSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initNumberFormatSetting", function() { return initNumberFormatSetting; }); -const axios = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); -const initNumberFormatSetting = (column) => { - column.getElement().querySelectorAll('.ac-column-setting--number_format').forEach(setting => { - new NumberFormat(column, setting); - }); -}; -class NumberFormat { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.bindEvents(); - } - bindEvents() { - this.refreshPreview(); - this.setting.querySelectorAll('input').forEach(el => { - el.addEventListener('change', () => this.refreshPreview()); - }); - } - refreshPreview() { - this.getExampleRequest().then((response) => { - this.setting.querySelectorAll('[data-preview]').forEach(el => el.textContent = response.data.data); - }); - } - getValue() { - let decimals = this.setting.querySelector('.ac-setting-input_number_decimals'); - let decimal_point = this.setting.querySelector('.ac-setting-input_number_decimal_point'); - let thousands_point = this.setting.querySelector('.ac-setting-input_number_thousands_separator'); - return { - decimals: decimals ? decimals.value : '', - decimal_point: decimal_point ? decimal_point.value : '', - thousands_point: thousands_point ? thousands_point.value : '', - }; - } - getExampleRequest() { - const value = this.getValue(); - let data = new FormData(); - data.set('action', 'ac_number_format'); - data.set('number', '7500'); - data.set('decimals', value.decimals); - data.set('decimal_point', value.decimal_point); - data.set('thousands_sep', value.thousands_point); - return axios.post(ajaxurl, data, {}); - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/pro.ts": -/*!******************************************!*\ - !*** ./js/admin/columns/settings/pro.ts ***! - \******************************************/ -/*! exports provided: initProSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initProSetting", function() { return initProSetting; }); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__); -// @ts-ignore - -const initProSetting = (column) => { - column.getElement().querySelectorAll('.ac-column-setting--pro').forEach(setting => { - setting.querySelectorAll('input').forEach(input => { - input.addEventListener('click', () => jquery__WEBPACK_IMPORTED_MODULE_0___default()(setting).find('[data-ac-modal]').trigger('click')); - }); - }); -}; - - -/***/ }), - -/***/ "./js/admin/columns/settings/sub-setting-toggle.ts": -/*!*********************************************************!*\ - !*** ./js/admin/columns/settings/sub-setting-toggle.ts ***! - \*********************************************************/ -/*! exports provided: initSubSettings */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initSubSettings", function() { return initSubSettings; }); -const initSubSettings = (column) => { - column.getElement().querySelectorAll('.ac-column-setting--filter,.ac-column-setting--sort,.ac-column-setting--edit').forEach(setting => { - new SubsettingSetting(setting); - }); -}; -class SubsettingSetting { - constructor(element) { - this.element = element; - this.inputs = element.querySelectorAll('.ac-setting-input input[type="radio"]'); - this.subFields = element.querySelectorAll('.ac-column-setting'); - this.initState(); - this.initEvents(); - } - initEvents() { - this.inputs.forEach(el => { - el.addEventListener('change', () => this.initState()); - }); - } - initState() { - this.isOptionEnabled() - ? this.subFields.forEach(el => el.style.display = 'table') - : this.subFields.forEach(el => el.style.display = 'none'); - } - isOptionEnabled() { - let checked = Array.from(this.inputs).filter(input => { - return input.checked; - }); - return checked.length ? checked[0].value === 'on' : false; - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/type.ts": -/*!*******************************************!*\ - !*** ./js/admin/columns/settings/type.ts ***! - \*******************************************/ -/*! exports provided: initColumnTypeSelectorSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initColumnTypeSelectorSetting", function() { return initColumnTypeSelectorSetting; }); -/* harmony import */ var _select2_excludegroup_matcher__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../select2/excludegroup.matcher */ "./js/select2/excludegroup.matcher.js"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); - -// @ts-ignore - -const initColumnTypeSelectorSetting = (column) => { - column.getElement().querySelectorAll('[data-setting="type"]').forEach(setting => { - new TypeSelector(column, setting); - }); -}; -class TypeSelector { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.bindEvents(); - } - bindEvents() { - const select = this.setting.querySelector('.ac-setting-input_type'); - if (select) { - select.removeAttribute('data-select2-id'); - this.setting.querySelectorAll('.select2').forEach(el => { - el.remove(); - }); - jquery__WEBPACK_IMPORTED_MODULE_1___default()(select).ac_select2({ - theme: 'acs2', - width: '100%', - dropdownCssClass: '-type-selector', - escapeMarkup: function (text) { - return text; - }, - templateResult: function (result) { - let text = result.text; - if (result.hasOwnProperty('id') && result.id.includes('placeholder-')) { - text += `PRO`; - } - return text; - }, - matcher: _select2_excludegroup_matcher__WEBPACK_IMPORTED_MODULE_0__["default"] - }); - } - } -} - - -/***/ }), - -/***/ "./js/admin/columns/settings/width.ts": -/*!********************************************!*\ - !*** ./js/admin/columns/settings/width.ts ***! - \********************************************/ -/*! exports provided: initWidthSetting */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initWidthSetting", function() { return initWidthSetting; }); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); - -// @ts-ignore - -const initWidthSetting = (column) => { - column.getElement().querySelectorAll('table[data-setting="width"]').forEach(setting => new WidthSetting(column, setting)); -}; -class WidthSetting { - constructor(column, setting) { - this.column = column; - this.setting = setting; - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); - this.indicator = new WidthIndicator(column.getElement().querySelector('.ac-column-header .ac-column-heading-setting--width')); - this.widthInput = this.setting.querySelector('[data-width-input]'); - this.unitInput = this.setting.querySelectorAll('[data-unit-input] input'); - this.init(); - } - getWidth() { - let widthValue = this.widthInput.value; - return widthValue ? parseInt(widthValue) : null; - } - setWidth(width) { - this.widthInput.value = width ? width.toString() : null; - this.updateIndicator(); - } - updateUnit() { - this.setting.querySelector('.description .unit').innerHTML = this.getUnit(); - } - getUnit() { - let input = this.setting.querySelector('[data-unit-input] input:checked'); - return input ? input.value : null; - } - getValue() { - return { - width: this.getWidth(), - unit: this.getUnit() - }; - } - validate() { - let width = this.getWidth(); - if (width === 0 || width < 0) { - this.setWidth(null); - } - if (this.getUnit() === '%') { - if (width > 100) { - this.setWidth(100); - } - } - } - init() { - this.widthInput.addEventListener('keyup', () => { - this.updateIndicator(); - this.initSlider(); - this.validate(); - }); - this.unitInput.forEach(el => { - el.addEventListener('change', () => { - this.initSlider(); - this.updateIndicator(); - this.updateUnit(); - this.validate(); - }); - }); - this.initSlider(); - } - updateIndicator() { - this.indicator.setValue(this.getWidth(), this.getUnit()); - } - initSlider() { - let sliderElement = this.column.getElement().querySelector('.width-slider'); - jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderElement).slider({ - range: 'min', - min: 0, - max: '%' === this.getUnit() ? 100 : 500, - value: this.getWidth(), - slide: (event, ui) => { - this.setWidth(ui.value); - } - }); - } -} -class WidthIndicator { - constructor(element) { - this.element = element; - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); - } - setValue(width, unit) { - if (width === null) { - return this.element.innerText = ''; - } - this.element.innerText = `${width.toString()}${unit}`; - } -} - - -/***/ }), - -/***/ "./js/constants.ts": -/*!*************************!*\ - !*** ./js/constants.ts ***! - \*************************/ -/*! exports provided: EventConstants */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EventConstants", function() { return EventConstants; }); -const EventConstants = { - TABLE: { - READY: 'Table.Ready' - }, - SETTINGS: { - FORM: { - LOADED: 'Settings.Form.Loaded', - READY: 'Settings.Form.Ready', - SAVING: 'Settings.Form.Saving', - SAVED: 'Settings.Form.Saved' - }, - COLUMN: { - INIT: 'Settings.Column.Init', - SWITCH: 'Settings.Column.SwitchToType', - REFRESHED: 'Settings.Column.Refreshed' - } - } -}; - - -/***/ }), - -/***/ "./js/helpers/admin-columns.ts": -/*!*************************************!*\ - !*** ./js/helpers/admin-columns.ts ***! - \*************************************/ -/*! exports provided: initAcServices */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcServices", function() { return initAcServices; }); -/* harmony import */ var _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../modules/ac-services */ "./js/modules/ac-services.ts"); - -const initAcServices = () => { - if (!window.AC_SERVICES) { - window.AC_SERVICES = new _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__["default"](); - } - return window.AC_SERVICES; -}; - - -/***/ }), - -/***/ "./js/helpers/animations.ts": -/*!**********************************!*\ - !*** ./js/helpers/animations.ts ***! - \**********************************/ -/*! exports provided: fadeIn, fadeOut, scrollToElement */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fadeIn", function() { return fadeIn; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fadeOut", function() { return fadeOut; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollToElement", function() { return scrollToElement; }); -const fadeIn = (element, ms = 100, cb = null, display = 'block') => { - element.style.display = display; - element.style.transition = `opacity ${ms}ms`; - element.style.opacity = '0'; - setTimeout(() => { - element.style.opacity = '1'; - }, 100); - if (cb) { - element.addEventListener('transitionend', () => { - cb.call(undefined); - }, { once: true }); - } -}; -const fadeOut = (element, ms = 100, cb = null, display = 'none') => { - element.style.transition = `opacity ${ms}ms`; - element.style.opacity = '1'; - setTimeout(() => { - element.style.opacity = '0'; - }, 100); - element.addEventListener('transitionend', () => { - element.style.display = display; - if (cb) { - cb.call(undefined); - } - }, { once: true }); -}; -const scrollToElement = (element, ms, options = {}) => { - let defaults = { - offset: 0 - }; - let settings = Object.assign({}, defaults, options); - const elementY = element.offsetTop + settings.offset; - const startingY = window.pageYOffset; - const diff = elementY - startingY; - let start; - // Bootstrap our animation - it will get called right before next frame shall be rendered. - window.requestAnimationFrame(function step(timestamp) { - if (!start) { - start = timestamp; - } - let time = timestamp - start; - let percent = Math.min(time / ms, 1); - window.scrollTo(0, startingY + diff * percent); - if (time < ms) { - window.requestAnimationFrame(step); - } - }); -}; - - -/***/ }), - -/***/ "./js/helpers/elements.ts": -/*!********************************!*\ - !*** ./js/helpers/elements.ts ***! - \********************************/ -/*! exports provided: insertAfter, insertBefore, createElementFromString */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertBefore", function() { return insertBefore; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElementFromString", function() { return createElementFromString; }); -/* harmony import */ var _html_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./html-element */ "./js/helpers/html-element.ts"); - -const insertAfter = (newNode, referenceNode) => { - referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); -}; -const insertBefore = (newNode, referenceNode) => { - referenceNode.parentNode.insertBefore(newNode, referenceNode); -}; -const createElementFromString = (content, baseElement = 'div') => { - return _html_element__WEBPACK_IMPORTED_MODULE_0__["default"].create(baseElement).addHtml(content).element; -}; -function isInViewport(element) { - var rect = element.getBoundingClientRect(); - return (rect.top >= 0 && rect.left >= 0 && - rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && - rect.right <= (window.innerWidth || document.documentElement.clientWidth)); -} - - -/***/ }), - -/***/ "./js/helpers/events.ts": -/*!******************************!*\ - !*** ./js/helpers/events.ts ***! - \******************************/ -/*! exports provided: addEventListenerLive, onHover, addEventListeners */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListenerLive", function() { return addEventListenerLive; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onHover", function() { return onHover; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListeners", function() { return addEventListeners; }); -const addEventListenerLive = (eventType, elementQuerySelector, cb, rootElement = null) => { - let element = rootElement ? rootElement : document; - element.addEventListener(eventType, (event) => { - let qs = document.querySelectorAll(elementQuerySelector); - if (qs) { - var element = event.target, index = -1; - while (element && ((index = Array.prototype.indexOf.call(qs, element)) === -1)) { - element = element.parentElement; - } - if (index > -1) { - cb.call(element, event); - } - } - }); -}; -const onHover = (el, cbOver, cbLeave) => { - el.addEventListener('mouseenter', cbOver); - el.addEventListener('mouseleave', cbLeave); -}; -const addEventListeners = (el, events, callback) => { - events.forEach(event => el.addEventListener(event, callback)); -}; - - -/***/ }), - -/***/ "./js/helpers/global.ts": -/*!******************************!*\ - !*** ./js/helpers/global.ts ***! - \******************************/ -/*! exports provided: getParamFromUrl, mapDataToFormData */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getParamFromUrl", function() { return getParamFromUrl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDataToFormData", function() { return mapDataToFormData; }); -const getParamFromUrl = (param, url) => { - if (!url.includes('?')) { - return null; - } - const params = new URLSearchParams(url.split('?')[1]); - return params.get(param); -}; -const mapDataToFormData = (data, formData = null) => { - if (!formData) { - formData = new FormData(); - } - Object.keys(data).forEach(key => { - let value = data[key]; - if (Array.isArray(value)) { - value.forEach(d => { - formData.append(`${key}[]`, d); - }); - } - else { - formData.append(key, data[key]); - } - }); - return formData; -}; - - -/***/ }), - -/***/ "./js/helpers/html-element.ts": -/*!************************************!*\ - !*** ./js/helpers/html-element.ts ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcHtmlElement; }); -class AcHtmlElement { - constructor(el) { - this.element = el instanceof HTMLElement ? el : document.createElement(el); - } - static create(el) { - return new AcHtmlElement(el); - } - addId(id) { - this.element.id = id; - return this; - } - addClass(className) { - this.element.classList.add(className); - return this; - } - addClasses(...classNames) { - classNames.forEach(className => this.addClass(className)); - return this; - } - addHtml(html) { - this.element.innerHTML = html; - return this; - } - Css(property, value) { - this.element.style[property] = value; - return this; - } -} - - -/***/ }), - -/***/ "./js/helpers/string.ts": -/*!******************************!*\ - !*** ./js/helpers/string.ts ***! - \******************************/ -/*! exports provided: uniqid, stripHtml */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniqid", function() { return uniqid; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stripHtml", function() { return stripHtml; }); -const uniqid = (prefix = "", moreEntropy = false) => { - const c = Date.now() / 1000; - let d = c.toString(16).split(".").join(""); - while (d.length < 14) - d += "0"; - let e = ""; - if (moreEntropy) { - e = "."; - e += Math.round(Math.random() * 100000000); - } - return prefix + d + e; -}; -const stripHtml = (originalString) => { - return originalString ? originalString.replace(/(<([^>]+)>)/gi, "") : ''; -}; - - -/***/ }), - -/***/ "./js/modules/ac-pointer.ts": -/*!**********************************!*\ - !*** ./js/modules/ac-pointer.ts ***! - \**********************************/ -/*! exports provided: Pointer, initPointers */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pointer", function() { return Pointer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initPointers", function() { return initPointers; }); -/* harmony import */ var _tooltips__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tooltips */ "./js/modules/tooltips.ts"); - -const $ = __webpack_require__(/*! jquery */ "jquery"); -class Pointer { - constructor(el) { - this.element = el; - this.settings = this.getDefaults(); - this.init(); - this.setInitialized(); - } - setInitialized() { - AcPointers.add(this.element); - } - getDefaults() { - return { - width: this.element.getAttribute('data-width') ? this.element.getAttribute('data-width') : 250, - noclick: this.element.getAttribute('data-noclick') ? this.element.getAttribute('data-noclick') : false, - position: this.getPosition() - }; - } - isInitialized() { - return AcPointers.isInitialized(this.element); - } - init() { - if (this.isInitialized()) { - return; - } - // create pointer - $(this.element).pointer({ - content: this.getRelatedHTML(), - position: this.settings.position, - pointerWidth: this.settings.width, - pointerClass: this.getPointerClass() - }); - this.initEvents(); - } - getPosition() { - let position = { - at: 'left top', - my: 'right top', - edge: 'right', // position of arrow - }; - let pos = this.element.getAttribute('data-pos'); - let edge = this.element.getAttribute('data-pos_edge'); - if ('right' === pos) { - position = { - at: 'right middle', - my: 'left middle', - edge: 'left' - }; - } - if ('right_bottom' === pos) { - position = { - at: 'right middle', - my: 'left bottom', - edge: 'none' - }; - } - if ('left' === pos) { - position = { - at: 'left middle', - my: 'right middle', - edge: 'right' - }; - } - if (edge) { - position.edge = edge; - } - return position; - } - getPointerClass() { - let classes = [ - 'ac-wp-pointer', - 'wp-pointer', - 'wp-pointer-' + this.settings.position.edge - ]; - if (this.settings.noclick) { - classes.push('noclick'); - } - return classes.join(' '); - } - getRelatedHTML() { - let related_element = document.getElementById(this.element.getAttribute('rel')); - return related_element ? related_element.innerHTML : ''; - } - initEvents() { - let el = $(this.element); - // click - if (!this.settings.noclick) { - el.click(function () { - if (el.hasClass('open')) { - el.removeClass('open'); - } - else { - el.addClass('open'); - } - }); - } - el.click(function () { - el.pointer('open'); - }); - el.mouseenter(function () { - el.pointer('open'); - setTimeout(() => { - el.pointer('open'); - }, 2); - }); - el.mouseleave(function () { - setTimeout(() => { - if (!el.hasClass('open') && $('.ac-wp-pointer.hover').length === 0) { - el.pointer('close'); - } - }, 1); - }); - el.on('close', () => { - setTimeout(() => { - if (!el.hasClass('open')) { - el.pointer('close'); - } - }); - }); - } -} -class AcPointers { - static isInitialized(element) { - return this.initElements.filter(el => el === element).length > 0; - } - static add(element) { - this.initElements.push(element); - } -} -AcPointers.initElements = []; -const initPointers = (elements = null) => { - if (!elements) { - elements = document.querySelectorAll('.ac-pointer'); - } - elements.forEach(element => { - new Pointer(element); - }); - $('.ac-wp-pointer').hover(function () { - $(this).addClass('hover'); - }, function () { - $(this).removeClass('hover'); - $('.ac-pointer').trigger('close'); - }).on('click', '.close', function () { - $('.ac-pointer').removeClass('open'); - }); - new _tooltips__WEBPACK_IMPORTED_MODULE_0__["default"](); -}; - - -/***/ }), - -/***/ "./js/modules/ac-services.ts": -/*!***********************************!*\ - !*** ./js/modules/ac-services.ts ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcServices; }); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); - -class AcServices { - constructor() { - this.services = {}; - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); - } - registerService(name, service) { - this.services[name] = service; - return this; - } - getService(name) { - return this.hasService(name) ? this.services[name] : null; - } - hasService(name) { - return this.services.hasOwnProperty(name); - } - addListener(name, callback) { - this.events.addListener(name, callback); - } - emitEvent(name, args) { - this.events.emit(name, args); - } -} - - -/***/ }), - -/***/ "./js/modules/modal.ts": -/*!*****************************!*\ - !*** ./js/modules/modal.ts ***! - \*****************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modal; }); -class Modal { - constructor(el) { - if (!el) { - return; - } - this.el = el; - this.dialog = el.querySelector('.ac-modal__dialog'); - this.initEvents(); - } - getElement() { - return this.el; - } - initEvents() { - let self = this; - document.addEventListener('keydown', (e) => { - const keyName = e.key; - if (!this.isOpen()) { - return; - } - if ('Escape' === keyName) { - this.close(); - } - }); - let dismissButtons = this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close'); - if (dismissButtons.length > 0) { - dismissButtons.forEach((b) => { - b.addEventListener('click', (e) => { - e.preventDefault(); - self.close(); - }); - }); - } - this.el.addEventListener('click', (e) => { - if (e.target.classList.contains('ac-modal')) { - self.close(); - } - }); - } - isOpen() { - return this.el.classList.contains('-active'); - } - close() { - this.onClose(); - this.el.classList.remove('-active'); - } - open() { - //short delay in order to allow bubbling events to bind before opening - setTimeout(() => { - this.onOpen(); - this.el.removeAttribute('style'); - this.el.classList.add('-active'); - }); - } - destroy() { - this.el.remove(); - } - onClose() { - } - onOpen() { - } -} - - -/***/ }), - -/***/ "./js/modules/modals.ts": -/*!******************************!*\ - !*** ./js/modules/modals.ts ***! - \******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modals; }); -/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modal */ "./js/modules/modal.ts"); - -class Modals { - constructor() { - this.modals = {}; - this.number = 0; - this.defaults = { - modal: _modal__WEBPACK_IMPORTED_MODULE_0__["default"] - }; - this.initGlobalEvents(); - } - register(modal, key = '') { - if (!key) { - key = 'm' + this.number; - } - this.modals[key] = modal; - this.number++; - return modal; - } - get(key) { - return this.modals.hasOwnProperty(key) ? this.modals[key] : null; - } - open(key) { - if (this.get(key)) { - this.get(key).open(); - } - } - close(key) { - if (this.get(key)) { - this.get(key).close(); - } - } - closeAll() { - for (let key in this.modals) { - this.close(key); - } - } - initGlobalEvents() { - document.addEventListener('click', (e) => { - let target = e.target; - if (target.dataset.acModal) { - e.preventDefault(); - this.open(target.dataset.acModal); - } - }); - } -} - - -/***/ }), - -/***/ "./js/modules/tooltips.ts": -/*!********************************!*\ - !*** ./js/modules/tooltips.ts ***! - \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); - -class Tooltips { - constructor() { - this.init(); - } - init() { - Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["initAcTooltips"])(); - } -} -/* harmony default export */ __webpack_exports__["default"] = (Tooltips); - - -/***/ }), - -/***/ "./js/plugin/tooltip.ts": -/*!******************************!*\ - !*** ./js/plugin/tooltip.ts ***! - \******************************/ -/*! exports provided: initAcTooltips, Tooltip */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcTooltips", function() { return initAcTooltips; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; }); -const initAcTooltips = () => { - document.querySelectorAll('[data-ac-tip]').forEach((element) => { - new Tooltip(element); - }); -}; -class Tooltip { - constructor(el, content = '') { - this.element = el; - this.content = content ? content : el.dataset.acTip; - this.tip = createTooltip(this.content); - this.initEvents(); - } - initEvents() { - if (this.element.dataset.acTooltipInit === '1') { - return; - } - this.element.dataset.acTooltipInit = '1'; - document.body.appendChild(this.tip); - this.element.addEventListener('mouseenter', () => { - const bodyOffset = document.body.getBoundingClientRect(); - const viewportOffset = this.element.getBoundingClientRect(); - this.tip.style.left = ((viewportOffset.left - bodyOffset.left) + this.element.offsetWidth / 2) + 'px'; - this.tip.style.top = ((viewportOffset.top - bodyOffset.top) + this.element.offsetHeight) + 'px'; - this.tip.classList.add('hover'); - }); - this.element.addEventListener('mouseleave', () => { - this.tip.classList.remove('hover'); - }); - } -} -const createTooltip = (content) => { - let tip = document.createElement('div'); - tip.classList.add('ac-tooltip'); - tip.innerHTML = content; - return tip; -}; - - -/***/ }), - -/***/ "./js/select2/excludegroup.matcher.js": -/*!********************************************!*\ - !*** ./js/select2/excludegroup.matcher.js ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return excludeGroupsMather; }); -function excludeGroupsMather(params, data) { - if (jQuery.trim(params.term) === '') { - return data; - } - if (typeof data.children === 'undefined') { - return null; - } - var filteredChildren = []; - jQuery.each(data.children, function (idx, child) { - if (child.text.toUpperCase().indexOf(params.term.toUpperCase()) > -1) { - filteredChildren.push(child); - } - }); - if (filteredChildren.length) { - var modifiedData = jQuery.extend({}, data, true); - modifiedData.children = filteredChildren; - return modifiedData; - } - return null; -} - - -/***/ }), - -/***/ "./node_modules/axios/index.js": -/*!*************************************!*\ - !*** ./node_modules/axios/index.js ***! - \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! ./lib/axios */ "./node_modules/axios/lib/axios.js"); - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/xhr.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/adapters/xhr.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var settle = __webpack_require__(/*! ./../core/settle */ "./node_modules/axios/lib/core/settle.js"); -var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./node_modules/axios/lib/helpers/cookies.js"); -var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); -var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./node_modules/axios/lib/core/buildFullPath.js"); -var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./node_modules/axios/lib/helpers/parseHeaders.js"); -var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); -var createError = __webpack_require__(/*! ../core/createError */ "./node_modules/axios/lib/core/createError.js"); -module.exports = function xhrAdapter(config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - var requestData = config.data; - var requestHeaders = config.headers; - if (utils.isFormData(requestData)) { - delete requestHeaders['Content-Type']; // Let the browser set it - } - var request = new XMLHttpRequest(); - // HTTP basic authentication - if (config.auth) { - var username = config.auth.username || ''; - var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; - requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); - } - var fullPath = buildFullPath(config.baseURL, config.url); - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); - // Set the request timeout in MS - request.timeout = config.timeout; - // Listen for ready state - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // Prepare the response - var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; - var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; - var response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config: config, - request: request - }; - settle(resolve, reject, response); - // Clean up request - request = null; - }; - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - reject(createError('Request aborted', config, 'ECONNABORTED', request)); - // Clean up request - request = null; - }; - // Handle low level network errors - request.onerror = function handleError() { - // Real errors are hidden from us by the browser - // onerror should only fire if it's a network error - reject(createError('Network Error', config, null, request)); - // Clean up request - request = null; - }; - // Handle timeout - request.ontimeout = function handleTimeout() { - var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; - } - reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', request)); - // Clean up request - request = null; - }; - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if (utils.isStandardBrowserEnv()) { - // Add xsrf header - var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? - cookies.read(config.xsrfCookieName) : - undefined; - if (xsrfValue) { - requestHeaders[config.xsrfHeaderName] = xsrfValue; - } - } - // Add headers to the request - if ('setRequestHeader' in request) { - utils.forEach(requestHeaders, function setRequestHeader(val, key) { - if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { - // Remove Content-Type if data is undefined - delete requestHeaders[key]; - } - else { - // Otherwise add header to the request - request.setRequestHeader(key, val); - } - }); - } - // Add withCredentials to request if needed - if (!utils.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; - } - // Add responseType to request if needed - if (config.responseType) { - try { - request.responseType = config.responseType; - } - catch (e) { - // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. - // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. - if (config.responseType !== 'json') { - throw e; - } - } - } - // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', config.onDownloadProgress); - } - // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', config.onUploadProgress); - } - if (config.cancelToken) { - // Handle cancellation - config.cancelToken.promise.then(function onCanceled(cancel) { - if (!request) { - return; - } - request.abort(); - reject(cancel); - // Clean up request - request = null; - }); - } - if (!requestData) { - requestData = null; - } - // Send the request - request.send(requestData); - }); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/axios.js": -/*!*****************************************!*\ - !*** ./node_modules/axios/lib/axios.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); -var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); -var Axios = __webpack_require__(/*! ./core/Axios */ "./node_modules/axios/lib/core/Axios.js"); -var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); -var defaults = __webpack_require__(/*! ./defaults */ "./node_modules/axios/lib/defaults.js"); -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context); - // Copy context to instance - utils.extend(instance, context); - return instance; -} -// Create the default instance to be exported -var axios = createInstance(defaults); -// Expose Axios class to allow class inheritance -axios.Axios = Axios; -// Factory for creating new instances -axios.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios.defaults, instanceConfig)); -}; -// Expose Cancel & CancelToken -axios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); -axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./node_modules/axios/lib/cancel/CancelToken.js"); -axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = __webpack_require__(/*! ./helpers/spread */ "./node_modules/axios/lib/helpers/spread.js"); -// Expose isAxiosError -axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./node_modules/axios/lib/helpers/isAxiosError.js"); -module.exports = axios; -// Allow use of default import syntax in TypeScript -module.exports.default = axios; - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/Cancel.js": -/*!*************************************************!*\ - !*** ./node_modules/axios/lib/cancel/Cancel.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * A `Cancel` is an object that is thrown when an operation is canceled. - * - * @class - * @param {string=} message The message. - */ -function Cancel(message) { - this.message = message; -} -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); -}; -Cancel.prototype.__CANCEL__ = true; -module.exports = Cancel; - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/CancelToken.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var Cancel = __webpack_require__(/*! ./Cancel */ "./node_modules/axios/lib/cancel/Cancel.js"); -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ -function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } - token.reason = new Cancel(message); - resolvePromise(token.reason); - }); -} -/** - * Throws a `Cancel` if cancellation has been requested. - */ -CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } -}; -/** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ -CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; -}; -module.exports = CancelToken; - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/isCancel.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/cancel/isCancel.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/Axios.js": -/*!**********************************************!*\ - !*** ./node_modules/axios/lib/core/Axios.js ***! - \**********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./node_modules/axios/lib/helpers/buildURL.js"); -var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./node_modules/axios/lib/core/InterceptorManager.js"); -var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./node_modules/axios/lib/core/dispatchRequest.js"); -var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./node_modules/axios/lib/core/mergeConfig.js"); -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = arguments[1] || {}; - config.url = arguments[0]; - } - else { - config = config || {}; - } - config = mergeConfig(this.defaults, config); - // Set config.method - if (config.method) { - config.method = config.method.toLowerCase(); - } - else if (this.defaults.method) { - config.method = this.defaults.method.toLowerCase(); - } - else { - config.method = 'get'; - } - // Hook up interceptors middleware - var chain = [dispatchRequest, undefined]; - var promise = Promise.resolve(config); - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - chain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - chain.push(interceptor.fulfilled, interceptor.rejected); - }); - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } - return promise; -}; -Axios.prototype.getUri = function getUri(config) { - config = mergeConfig(this.defaults, config); - return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); -}; -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function (url, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: (config || {}).data - })); - }; -}); -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function (url, data, config) { - return this.request(mergeConfig(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); -module.exports = Axios; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/InterceptorManager.js": -/*!***********************************************************!*\ - !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -function InterceptorManager() { - this.handlers = []; -} -/** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ -InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }); - return this.handlers.length - 1; -}; -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } -}; -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); -}; -module.exports = InterceptorManager; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/buildFullPath.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/core/buildFullPath.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); -var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./node_modules/axios/lib/helpers/combineURLs.js"); -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path - */ -module.exports = function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL); - } - return requestedURL; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/createError.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/core/createError.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var enhanceError = __webpack_require__(/*! ./enhanceError */ "./node_modules/axios/lib/core/enhanceError.js"); -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The created error. - */ -module.exports = function createError(message, config, code, request, response) { - var error = new Error(message); - return enhanceError(error, config, code, request, response); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/dispatchRequest.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -var transformData = __webpack_require__(/*! ./transformData */ "./node_modules/axios/lib/core/transformData.js"); -var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./node_modules/axios/lib/cancel/isCancel.js"); -var defaults = __webpack_require__(/*! ../defaults */ "./node_modules/axios/lib/defaults.js"); -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - // Ensure headers exist - config.headers = config.headers || {}; - // Transform request data - config.data = transformData(config.data, config.headers, config.transformRequest); - // Flatten headers - config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers); - utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) { - delete config.headers[method]; - }); - var adapter = config.adapter || defaults.adapter; - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - // Transform response data - response.data = transformData(response.data, response.headers, config.transformResponse); - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData(reason.response.data, reason.response.headers, config.transformResponse); - } - } - return Promise.reject(reason); - }); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/enhanceError.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/core/enhanceError.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - error.request = request; - error.response = response; - error.isAxiosError = true; - error.toJSON = function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: this.config, - code: this.code - }; - }; - return error; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/mergeConfig.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/core/mergeConfig.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * @returns {Object} New object resulting from merging config2 to config1 - */ -module.exports = function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - var config = {}; - var valueFromConfig2Keys = ['url', 'method', 'data']; - var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; - var defaultToConfig2Keys = [ - 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', - 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', - 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', - 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', - 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' - ]; - var directMergeKeys = ['validateStatus']; - function getMergedValue(target, source) { - if (utils.isPlainObject(target) && utils.isPlainObject(source)) { - return utils.merge(target, source); - } - else if (utils.isPlainObject(source)) { - return utils.merge({}, source); - } - else if (utils.isArray(source)) { - return source.slice(); - } - return source; - } - function mergeDeepProperties(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } - else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - } - utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - }); - utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); - utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { - if (!utils.isUndefined(config2[prop])) { - config[prop] = getMergedValue(undefined, config2[prop]); - } - else if (!utils.isUndefined(config1[prop])) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - utils.forEach(directMergeKeys, function merge(prop) { - if (prop in config2) { - config[prop] = getMergedValue(config1[prop], config2[prop]); - } - else if (prop in config1) { - config[prop] = getMergedValue(undefined, config1[prop]); - } - }); - var axiosKeys = valueFromConfig2Keys - .concat(mergeDeepPropertiesKeys) - .concat(defaultToConfig2Keys) - .concat(directMergeKeys); - var otherKeys = Object - .keys(config1) - .concat(Object.keys(config2)) - .filter(function filterAxiosKeys(key) { - return axiosKeys.indexOf(key) === -1; - }); - utils.forEach(otherKeys, mergeDeepProperties); - return config; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/settle.js": -/*!***********************************************!*\ - !*** ./node_modules/axios/lib/core/settle.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var createError = __webpack_require__(/*! ./createError */ "./node_modules/axios/lib/core/createError.js"); -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -module.exports = function settle(resolve, reject, response) { - var validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } - else { - reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response)); - } -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/transformData.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/core/transformData.js ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -/** - * Transform the data for a request or a response - * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data - */ -module.exports = function transformData(data, headers, fns) { - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn(data, headers); - }); - return data; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/defaults.js": -/*!********************************************!*\ - !*** ./node_modules/axios/lib/defaults.js ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { -var utils = __webpack_require__(/*! ./utils */ "./node_modules/axios/lib/utils.js"); -var normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ "./node_modules/axios/lib/helpers/normalizeHeaderName.js"); -var DEFAULT_CONTENT_TYPE = { - 'Content-Type': 'application/x-www-form-urlencoded' -}; -function setContentTypeIfUnset(headers, value) { - if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { - headers['Content-Type'] = value; - } -} -function getDefaultAdapter() { - var adapter; - if (typeof XMLHttpRequest !== 'undefined') { - // For browsers use XHR adapter - adapter = __webpack_require__(/*! ./adapters/xhr */ "./node_modules/axios/lib/adapters/xhr.js"); - } - else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { - // For node use HTTP adapter - adapter = __webpack_require__(/*! ./adapters/http */ "./node_modules/axios/lib/adapters/xhr.js"); - } - return adapter; -} -var defaults = { - adapter: getDefaultAdapter(), - transformRequest: [function transformRequest(data, headers) { - normalizeHeaderName(headers, 'Accept'); - normalizeHeaderName(headers, 'Content-Type'); - if (utils.isFormData(data) || - utils.isArrayBuffer(data) || - utils.isBuffer(data) || - utils.isStream(data) || - utils.isFile(data) || - utils.isBlob(data)) { - return data; - } - if (utils.isArrayBufferView(data)) { - return data.buffer; - } - if (utils.isURLSearchParams(data)) { - setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); - return data.toString(); - } - if (utils.isObject(data)) { - setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); - return JSON.stringify(data); - } - return data; - }], - transformResponse: [function transformResponse(data) { - /*eslint no-param-reassign:0*/ - if (typeof data === 'string') { - try { - data = JSON.parse(data); - } - catch (e) { /* Ignore */ } - } - return data; - }], - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - maxContentLength: -1, - maxBodyLength: -1, - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - } -}; -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); -module.exports = defaults; - -/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/bind.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/helpers/bind.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = function bind(fn, thisArg) { - return function wrap() { - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - return fn.apply(thisArg, args); - }; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/buildURL.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/buildURL.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']'); -} -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -module.exports = function buildURL(url, params, paramsSerializer) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - var serializedParams; - if (paramsSerializer) { - serializedParams = paramsSerializer(params); - } - else if (utils.isURLSearchParams(params)) { - serializedParams = params.toString(); - } - else { - var parts = []; - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return; - } - if (utils.isArray(val)) { - key = key + '[]'; - } - else { - val = [val]; - } - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString(); - } - else if (utils.isObject(v)) { - v = JSON.stringify(v); - } - parts.push(encode(key) + '=' + encode(v)); - }); - }); - serializedParams = parts.join('&'); - } - if (serializedParams) { - var hashmarkIndex = url.indexOf('#'); - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - return url; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/combineURLs.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! - \*******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/cookies.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/helpers/cookies.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -module.exports = (utils.isStandardBrowserEnv() ? - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } - if (utils.isString(path)) { - cookie.push('path=' + path); - } - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } - if (secure === true) { - cookie.push('secure'); - } - document.cookie = cookie.join('; '); - }, - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() { }, - read: function read() { return null; }, - remove: function remove() { } - }; - })()); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -module.exports = function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -module.exports = function isAxiosError(payload) { - return (typeof payload === 'object') && (payload.isAxiosError === true); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": -/*!***********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -module.exports = (utils.isStandardBrowserEnv() ? - // Standard browser envs have full support of the APIs needed to test - // whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - var msie = /(msie|trident)/i.test(navigator.userAgent); - var urlParsingNode = document.createElement('a'); - var originURL; - /** - * Parse a URL to discover it's components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - var href = url; - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - urlParsingNode.setAttribute('href', href); - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - originURL = resolveURL(window.location.href); - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })()); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/normalizeHeaderName.js": -/*!***************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/normalizeHeaderName.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ../utils */ "./node_modules/axios/lib/utils.js"); -module.exports = function normalizeHeaderName(headers, normalizedName) { - utils.forEach(headers, function processHeader(value, name) { - if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { - headers[normalizedName] = value; - delete headers[name]; - } - }); -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var utils = __webpack_require__(/*! ./../utils */ "./node_modules/axios/lib/utils.js"); -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - if (!headers) { - return parsed; - } - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } - else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - }); - return parsed; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/spread.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/helpers/spread.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - - -/***/ }), - -/***/ "./node_modules/axios/lib/utils.js": -/*!*****************************************!*\ - !*** ./node_modules/axios/lib/utils.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var bind = __webpack_require__(/*! ./helpers/bind */ "./node_modules/axios/lib/helpers/bind.js"); -/*global toString:true*/ -// utils is a library of generic helper functions non-specific to axios -var toString = Object.prototype.toString; -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} -/** - * Determine if a value is a Buffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); -} -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); -} -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } - else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; -} -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; -} -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; -} -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; -} -/** - * Determine if a value is a plain Object - * - * @param {Object} val The value to test - * @return {boolean} True if value is a plain Object, otherwise false - */ -function isPlainObject(val) { - if (toString.call(val) !== '[object Object]') { - return false; - } - var prototype = Object.getPrototypeOf(val); - return prototype === null || prototype === Object.prototype; -} -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; -} -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; -} -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - */ -function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || - navigator.product === 'NativeScript' || - navigator.product === 'NS')) { - return false; - } - return (typeof window !== 'undefined' && - typeof document !== 'undefined'); -} -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } - else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } -} -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge( /* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (isPlainObject(result[key]) && isPlainObject(val)) { - result[key] = merge(result[key], val); - } - else if (isPlainObject(val)) { - result[key] = merge({}, val); - } - else if (isArray(val)) { - result[key] = val.slice(); - } - else { - result[key] = val; - } - } - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } - else { - a[key] = val; - } - }); - return a; -} -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * @return {string} content value without BOM - */ -function stripBOM(content) { - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); - } - return content; -} -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isPlainObject: isPlainObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim, - stripBOM: stripBOM -}; - - -/***/ }), - -/***/ "./node_modules/nanoassert/index.js": -/*!******************************************!*\ - !*** ./node_modules/nanoassert/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -assert.notEqual = notEqual; -assert.notOk = notOk; -assert.equal = equal; -assert.ok = assert; -module.exports = assert; -function equal(a, b, m) { - assert(a == b, m); // eslint-disable-line eqeqeq -} -function notEqual(a, b, m) { - assert(a != b, m); // eslint-disable-line eqeqeq -} -function notOk(t, m) { - assert(!t, m); -} -function assert(t, m) { - if (!t) - throw new Error(m || 'AssertionError'); -} - - -/***/ }), - -/***/ "./node_modules/nanobus/index.js": -/*!***************************************!*\ - !*** ./node_modules/nanobus/index.js ***! - \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var splice = __webpack_require__(/*! remove-array-items */ "./node_modules/remove-array-items/index.js"); -var nanotiming = __webpack_require__(/*! nanotiming */ "./node_modules/nanotiming/browser.js"); -var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); -module.exports = Nanobus; -function Nanobus(name) { - if (!(this instanceof Nanobus)) - return new Nanobus(name); - this._name = name || 'nanobus'; - this._starListeners = []; - this._listeners = {}; -} -Nanobus.prototype.emit = function (eventName) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.emit: eventName should be type string or symbol'); - var data = []; - for (var i = 1, len = arguments.length; i < len; i++) { - data.push(arguments[i]); - } - var emitTiming = nanotiming(this._name + "('" + eventName.toString() + "')"); - var listeners = this._listeners[eventName]; - if (listeners && listeners.length > 0) { - this._emit(this._listeners[eventName], data); - } - if (this._starListeners.length > 0) { - this._emit(this._starListeners, eventName, data, emitTiming.uuid); - } - emitTiming(); - return this; -}; -Nanobus.prototype.on = Nanobus.prototype.addListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.on: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.on: listener should be type function'); - if (eventName === '*') { - this._starListeners.push(listener); - } - else { - if (!this._listeners[eventName]) - this._listeners[eventName] = []; - this._listeners[eventName].push(listener); - } - return this; -}; -Nanobus.prototype.prependListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependListener: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.prependListener: listener should be type function'); - if (eventName === '*') { - this._starListeners.unshift(listener); - } - else { - if (!this._listeners[eventName]) - this._listeners[eventName] = []; - this._listeners[eventName].unshift(listener); - } - return this; -}; -Nanobus.prototype.once = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.once: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.once: listener should be type function'); - var self = this; - this.on(eventName, once); - function once() { - listener.apply(self, arguments); - self.removeListener(eventName, once); - } - return this; -}; -Nanobus.prototype.prependOnceListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependOnceListener: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.prependOnceListener: listener should be type function'); - var self = this; - this.prependListener(eventName, once); - function once() { - listener.apply(self, arguments); - self.removeListener(eventName, once); - } - return this; -}; -Nanobus.prototype.removeListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.removeListener: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.removeListener: listener should be type function'); - if (eventName === '*') { - this._starListeners = this._starListeners.slice(); - return remove(this._starListeners, listener); - } - else { - if (typeof this._listeners[eventName] !== 'undefined') { - this._listeners[eventName] = this._listeners[eventName].slice(); - } - return remove(this._listeners[eventName], listener); - } - function remove(arr, listener) { - if (!arr) - return; - var index = arr.indexOf(listener); - if (index !== -1) { - splice(arr, index, 1); - return true; - } - } -}; -Nanobus.prototype.removeAllListeners = function (eventName) { - if (eventName) { - if (eventName === '*') { - this._starListeners = []; - } - else { - this._listeners[eventName] = []; - } - } - else { - this._starListeners = []; - this._listeners = {}; - } - return this; -}; -Nanobus.prototype.listeners = function (eventName) { - var listeners = eventName !== '*' - ? this._listeners[eventName] - : this._starListeners; - var ret = []; - if (listeners) { - var ilength = listeners.length; - for (var i = 0; i < ilength; i++) - ret.push(listeners[i]); - } - return ret; -}; -Nanobus.prototype._emit = function (arr, eventName, data, uuid) { - if (typeof arr === 'undefined') - return; - if (arr.length === 0) - return; - if (data === undefined) { - data = eventName; - eventName = null; - } - if (eventName) { - if (uuid !== undefined) { - data = [eventName].concat(data, uuid); - } - else { - data = [eventName].concat(data); - } - } - var length = arr.length; - for (var i = 0; i < length; i++) { - var listener = arr[i]; - listener.apply(listener, data); - } -}; - - -/***/ }), - -/***/ "./node_modules/nanoscheduler/index.js": -/*!*********************************************!*\ - !*** ./node_modules/nanoscheduler/index.js ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); -var hasWindow = typeof window !== 'undefined'; -function createScheduler() { - var scheduler; - if (hasWindow) { - if (!window._nanoScheduler) - window._nanoScheduler = new NanoScheduler(true); - scheduler = window._nanoScheduler; - } - else { - scheduler = new NanoScheduler(); - } - return scheduler; -} -function NanoScheduler(hasWindow) { - this.hasWindow = hasWindow; - this.hasIdle = this.hasWindow && window.requestIdleCallback; - this.method = this.hasIdle ? window.requestIdleCallback.bind(window) : this.setTimeout; - this.scheduled = false; - this.queue = []; -} -NanoScheduler.prototype.push = function (cb) { - assert.equal(typeof cb, 'function', 'nanoscheduler.push: cb should be type function'); - this.queue.push(cb); - this.schedule(); -}; -NanoScheduler.prototype.schedule = function () { - if (this.scheduled) - return; - this.scheduled = true; - var self = this; - this.method(function (idleDeadline) { - var cb; - while (self.queue.length && idleDeadline.timeRemaining() > 0) { - cb = self.queue.shift(); - cb(idleDeadline); - } - self.scheduled = false; - if (self.queue.length) - self.schedule(); - }); -}; -NanoScheduler.prototype.setTimeout = function (cb) { - setTimeout(cb, 0, { - timeRemaining: function () { - return 1; - } - }); -}; -module.exports = createScheduler; - - -/***/ }), - -/***/ "./node_modules/nanotiming/browser.js": -/*!********************************************!*\ - !*** ./node_modules/nanotiming/browser.js ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var scheduler = __webpack_require__(/*! nanoscheduler */ "./node_modules/nanoscheduler/index.js")(); -var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); -var perf; -nanotiming.disabled = true; -try { - perf = window.performance; - nanotiming.disabled = window.localStorage.DISABLE_NANOTIMING === 'true' || !perf.mark; -} -catch (e) { } -module.exports = nanotiming; -function nanotiming(name) { - assert.equal(typeof name, 'string', 'nanotiming: name should be type string'); - if (nanotiming.disabled) - return noop; - var uuid = (perf.now() * 10000).toFixed() % Number.MAX_SAFE_INTEGER; - var startName = 'start-' + uuid + '-' + name; - perf.mark(startName); - function end(cb) { - var endName = 'end-' + uuid + '-' + name; - perf.mark(endName); - scheduler.push(function () { - var err = null; - try { - var measureName = name + ' [' + uuid + ']'; - perf.measure(measureName, startName, endName); - perf.clearMarks(startName); - perf.clearMarks(endName); - } - catch (e) { - err = e; - } - if (cb) - cb(err, name); - }); - } - end.uuid = uuid; - return end; -} -function noop(cb) { - if (cb) { - scheduler.push(function () { - cb(new Error('nanotiming: performance API unavailable')); - }); - } -} - - -/***/ }), - -/***/ "./node_modules/process/browser.js": -/*!*****************************************!*\ - !*** ./node_modules/process/browser.js ***! - \*****************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -// shim for using process in browser -var process = module.exports = {}; -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. -var cachedSetTimeout; -var cachedClearTimeout; -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout() { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } - else { - cachedSetTimeout = defaultSetTimout; - } - } - catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } - else { - cachedClearTimeout = defaultClearTimeout; - } - } - catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -}()); -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } - catch (e) { - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } - catch (e) { - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } - catch (e) { - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } - catch (e) { - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } - else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - var len = queue.length; - while (len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; -function noop() { } -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; -process.listeners = function (name) { return []; }; -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; -process.cwd = function () { return '/'; }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function () { return 0; }; - - -/***/ }), - -/***/ "./node_modules/remove-array-items/index.js": -/*!**************************************************!*\ - !*** ./node_modules/remove-array-items/index.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Remove a range of items from an array - * - * @function removeItems - * @param {Array<*>} arr The target array - * @param {number} startIdx The index to begin removing from (inclusive) - * @param {number} removeCount How many items to remove - */ -module.exports = function removeItems(arr, startIdx, removeCount) { - var i, length = arr.length; - if (startIdx >= length || removeCount === 0) { - return; - } - removeCount = (startIdx + removeCount > length ? length - startIdx : removeCount); - var len = length - removeCount; - for (i = startIdx; i < len; ++i) { - arr[i] = arr[i + removeCount]; - } - arr.length = len; -}; - - -/***/ }), - -/***/ 0: -/*!****************************************!*\ - !*** multi ./js/admin-page-columns.ts ***! - \****************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! ./js/admin-page-columns.ts */"./js/admin-page-columns.ts"); - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); -//# sourceMappingURL=admin-page-columns.js.map \ No newline at end of file +!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=28)}([function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={TABLE:{READY:"Table.Ready"},SETTINGS:{FORM:{LOADED:"Settings.Form.Loaded",READY:"Settings.Form.Ready",SAVING:"Settings.Form.Saving",SAVED:"Settings.Form.Saved"},COLUMN:{INIT:"Settings.Column.Init",SWITCH:"Settings.Column.SwitchToType",REFRESHED:"Settings.Column.Refreshed"}}}},function(e,t,n){var s=n(16),i=n(17),r=n(11);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],n=1,s=arguments.length;n0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.once: listener should be type function");var n=this;return this.on(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.prependOnceListener=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var n=this;return this.prependListener(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.removeListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),n(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),n(this._listeners[e],t));function n(e,t){if(e){var n=e.indexOf(t);return-1!==n?(s(e,n,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,n=[];if(t)for(var s=t.length,i=0;i{document.querySelectorAll("[data-ac-tip]").forEach(e=>{new i(e)})};class i{constructor(e,t=""){this.element=e,this.content=t||e.dataset.acTip,this.tip=r(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const e=document.body.getBoundingClientRect(),t=this.element.getBoundingClientRect();this.tip.style.left=t.left-e.left+this.element.offsetWidth/2+"px",this.tip.style.top=t.top-e.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const r=e=>{let t=document.createElement("div");return t.classList.add("ac-tooltip"),t.innerHTML=e,t}},function(e,t,n){"use strict";var s=n(4);t.a=class{constructor(){this.init()}init(){Object(s.b)()}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r}));var s=n(8);const i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)},r=(e,t="div")=>s.a.create(t).addHtml(e).element},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return r}));const s=(e,t,n,s=null)=>{(s||document).addEventListener(e,e=>{let s=document.querySelectorAll(t);if(s){for(var i=e.target,r=-1;i&&-1===(r=Array.prototype.indexOf.call(s,i));)i=i.parentElement;r>-1&&n.call(i,e)}})},i=(e,t,n)=>{e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n)},r=(e,t,n)=>{t.forEach(t=>e.addEventListener(t,n))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.element=e instanceof HTMLElement?e:document.createElement(e)}static create(e){return new s(e)}addId(e){return this.element.id=e,this}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach(e=>this.addClass(e)),this}addHtml(e){return this.element.innerHTML=e,this}Css(e,t){return this.element.style[e]=t,this}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){e&&(this.el=e,this.dialog=e.querySelector(".ac-modal__dialog"),this.initEvents())}getElement(){return this.el}initEvents(){let e=this;document.addEventListener("keydown",e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()});let t=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');t.length>0&&t.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.close()})}),this.el.addEventListener("click",t=>{t.target.classList.contains("ac-modal")&&e.close()})}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout(()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")})}destroy(){this.el.remove()}onClose(){}onOpen(){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var s=n(5);const i=n(0);class r{constructor(e){this.element=e,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){o.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return o.isInitialized(this.element)}init(){this.isInitialized()||(i(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let e={at:"left top",my:"right top",edge:"right"},t=this.element.getAttribute("data-pos"),n=this.element.getAttribute("data-pos_edge");return"right"===t&&(e={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===t&&(e={at:"right middle",my:"left bottom",edge:"none"}),"left"===t&&(e={at:"left middle",my:"right middle",edge:"right"}),n&&(e.edge=n),e}getPointerClass(){let e=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&e.push("noclick"),e.join(" ")}getRelatedHTML(){let e=document.getElementById(this.element.getAttribute("rel"));return e?e.innerHTML:""}initEvents(){let e=i(this.element);this.settings.noclick||e.click((function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")})),e.click((function(){e.pointer("open")})),e.mouseenter((function(){e.pointer("open"),setTimeout(()=>{e.pointer("open")},2)})),e.mouseleave((function(){setTimeout(()=>{e.hasClass("open")||0!==i(".ac-wp-pointer.hover").length||e.pointer("close")},1)})),e.on("close",()=>{setTimeout(()=>{e.hasClass("open")||e.pointer("close")})})}}class o{static isInitialized(e){return this.initElements.filter(t=>t===e).length>0}static add(e){this.initElements.push(e)}}o.initElements=[];const a=(e=null)=>{e||(e=document.querySelectorAll(".ac-pointer")),e.forEach(e=>{new r(e)}),i(".ac-wp-pointer").hover((function(){i(this).addClass("hover")}),(function(){i(this).removeClass("hover"),i(".ac-pointer").trigger("close")})).on("click",".close",(function(){i(".ac-pointer").removeClass("open")})),new s.a}},function(e,t){function n(e,t){if(!e)throw new Error(t||"AssertionError")}n.notEqual=function(e,t,s){n(e!=t,s)},n.notOk=function(e,t){n(!e,t)},n.equal=function(e,t,s){n(e==t,s)},n.ok=n,e.exports=n},function(e,t,n){e.exports=n(29)},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));const s=(e,t)=>{if(!t.includes("?"))return null;return new URLSearchParams(t.split("?")[1]).get(e)},i=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{let s=e[n];Array.isArray(s)?s.forEach(e=>{t.append(n+"[]",e)}):t.append(n,e[n])}),t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n(9);class i{constructor(){this.modals={},this.number=0,this.defaults={modal:s.a},this.initGlobalEvents()}register(e,t=""){return t||(t="m"+this.number),this.modals[t]=e,this.number++,e}get(e){return this.modals.hasOwnProperty(e)?this.modals[e]:null}open(e){this.get(e)&&this.get(e).open()}close(e){this.get(e)&&this.get(e).close()}closeAll(){for(let e in this.modals)this.close(e)}initGlobalEvents(){document.addEventListener("click",e=>{let t=e.target;t.dataset.acModal&&(e.preventDefault(),this.open(t.dataset.acModal))})}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(2),i=n.n(s);class r{constructor(){this.services={},this.events=new i.a}registerService(e,t){return this.services[e]=t,this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}const o=()=>(window.AC_SERVICES||(window.AC_SERVICES=new r),window.AC_SERVICES)},function(e,t,n){"use strict";e.exports=function(e,t,n){var s,i=e.length;if(!(t>=i||0===n)){var r=i-(n=t+n>i?i-t:n);for(s=t;s0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},r.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return i?(window._nanoScheduler||(window._nanoScheduler=new r(!0)),e=window._nanoScheduler):e=new r,e}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),s=0;s=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},s.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),s.forEach(["post","put","patch"],(function(e){l.headers[e]=s.merge(r)})),e.exports=l}).call(this,n(34))},function(e,t,n){"use strict";var s=n(3),i=n(36),r=n(38),o=n(20),a=n(39),l=n(42),c=n(43),u=n(24);e.exports=function(e){return new Promise((function(t,n){var h=e.data,d=e.headers;s.isFormData(h)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",f=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.Authorization="Basic "+btoa(m+":"+f)}var g=a(e.baseURL,e.url);if(p.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var s="getAllResponseHeaders"in p?l(p.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:s,config:e,request:p};i(t,n,r),p=null}},p.onabort=function(){p&&(n(u("Request aborted",e,"ECONNABORTED",p)),p=null)},p.onerror=function(){n(u("Network Error",e,null,p)),p=null},p.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",p)),p=null},s.isStandardBrowserEnv()){var v=(e.withCredentials||c(g))&&e.xsrfCookieName?r.read(e.xsrfCookieName):void 0;v&&(d[e.xsrfHeaderName]=v)}if("setRequestHeader"in p&&s.forEach(d,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete d[t]:p.setRequestHeader(t,e)})),s.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),e.responseType)try{p.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){p&&(p.abort(),n(e),p=null)})),h||(h=null),p.send(h)}))}},function(e,t,n){"use strict";var s=n(37);e.exports=function(e,t,n,i,r){var o=new Error(e);return s(o,t,n,i,r)}},function(e,t,n){"use strict";var s=n(3);e.exports=function(e,t){t=t||{};var n={},i=["url","method","data"],r=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function l(e,t){return s.isPlainObject(e)&&s.isPlainObject(t)?s.merge(e,t):s.isPlainObject(t)?s.merge({},t):s.isArray(t)?t.slice():t}function c(i){s.isUndefined(t[i])?s.isUndefined(e[i])||(n[i]=l(void 0,e[i])):n[i]=l(e[i],t[i])}s.forEach(i,(function(e){s.isUndefined(t[e])||(n[e]=l(void 0,t[e]))})),s.forEach(r,c),s.forEach(o,(function(i){s.isUndefined(t[i])?s.isUndefined(e[i])||(n[i]=l(void 0,e[i])):n[i]=l(void 0,t[i])})),s.forEach(a,(function(s){s in t?n[s]=l(e[s],t[s]):s in e&&(n[s]=l(void 0,e[s]))}));var u=i.concat(r).concat(o).concat(a),h=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return s.forEach(h,c),n}},function(e,t,n){"use strict";function s(e){this.message=e}s.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},s.prototype.__CANCEL__=!0,e.exports=s},,function(e,t,n){e.exports=n(48)},function(e,t,n){"use strict";var s=n(3),i=n(19),r=n(30),o=n(25);function a(e){var t=new r(e),n=i(r.prototype.request,t);return s.extend(n,r.prototype,t),s.extend(n,t),n}var l=a(n(22));l.Axios=r,l.create=function(e){return a(o(l.defaults,e))},l.Cancel=n(26),l.CancelToken=n(44),l.isCancel=n(21),l.all=function(e){return Promise.all(e)},l.spread=n(45),l.isAxiosError=n(46),e.exports=l,e.exports.default=l},function(e,t,n){"use strict";var s=n(3),i=n(20),r=n(31),o=n(32),a=n(25);function l(e){this.defaults=e,this.interceptors={request:new r,response:new r}}l.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[o,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},l.prototype.getUri=function(e){return e=a(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},s.forEach(["delete","get","head","options"],(function(e){l.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),s.forEach(["post","put","patch"],(function(e){l.prototype[e]=function(t,n,s){return this.request(a(s||{},{method:e,url:t,data:n}))}})),e.exports=l},function(e,t,n){"use strict";var s=n(3);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){s.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},function(e,t,n){"use strict";var s=n(3),i=n(33),r=n(21),o=n(22);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=s.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),s.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return a(e),t.data=i(t.data,t.headers,e.transformResponse),t}),(function(t){return r(t)||(a(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var s=n(3);e.exports=function(e,t,n){return s.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t){var n,s,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{s="function"==typeof clearTimeout?clearTimeout:o}catch(e){s=o}}();var l,c=[],u=!1,h=-1;function d(){u&&l&&(u=!1,l.length?c=l.concat(c):h=-1,c.length&&p())}function p(){if(!u){var e=a(d);u=!0;for(var t=c.length;t;){for(l=c,c=[];++h1)for(var n=1;n=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},function(e,t,n){"use strict";var s=n(3);e.exports=s.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var s=e;return t&&(n.setAttribute("href",s),s=n.href),n.setAttribute("href",s),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=s.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var s=n(26);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new s(e),t(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i((function(t){e=t})),cancel:e}},e.exports=i},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},,function(e,t,n){"use strict";n.r(t);var s=n(1),i=n(0),r=n.n(i),o=n(2),a=n.n(o);const l=n(12),c=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{t.append(n,e[n])}),t);var u=n(6);const h=(e,t=100,n=null,s="block")=>{e.style.display=s,e.style.transition=`opacity ${t}ms`,e.style.opacity="0",setTimeout(()=>{e.style.opacity="1"},100),n&&e.addEventListener("transitionend",()=>{n.call(void 0)},{once:!0})},d=(e,t=100,n=null,s="none")=>{e.style.transition=`opacity ${t}ms`,e.style.opacity="1",setTimeout(()=>{e.style.opacity="0"},100),e.addEventListener("transitionend",()=>{e.style.display=s,n&&n.call(void 0)},{once:!0})},p=(e="",t=!1)=>{let n=(Date.now()/1e3).toString(16).split(".").join("");for(;n.length<14;)n+="0";let s="";return t&&(s=".",s+=Math.round(1e8*Math.random())),e+n+s},m="closed",f="open",g="remove",v="clone";class y{constructor(e,t,n){this.events=new a.a,this.name=t,this.element=e,this.state=m,this.services=n,this.setPropertiesByElement(e),this.init()}setPropertiesByElement(e){return this.type=e.dataset.type,this.original="1"===e.dataset.original,this.disabled=e.classList.contains("disabled"),e.dataset.columnName=this.name,this}getName(){return this.name}getType(){return this.type}isOriginal(){return this.original}getElement(){return this.element}isDisabled(){return this.element.classList.contains("disabled")}disable(){return this.element.classList.add("disabled"),this}setLoading(e){return e?this.getElement().classList.add("loading"):this.getElement().classList.remove("loading"),this}enable(){return this.element.classList.remove("disabled"),this}init(){return this.services.emitEvent(s.a.SETTINGS.COLUMN.INIT,this),this}destroy(){this.element.remove()}remove(e=350){this.events.emit(g,this),d(this.getElement(),e,()=>{this.destroy()})}getState(){return this.state}toggle(e=150){this.getState()===f?this.close(e):this.open(e)}close(e=0){this.getElement().classList.remove("opened"),r()(this.getElement()).find(".ac-column-body").slideUp(e),this.state=m}open(e=0){this.getElement().classList.add("opened"),r()(this.getElement()).find(".ac-column-body").slideDown(e),this.state=f}isOpen(){return this.state===f}showMessage(e){let t=this.getElement().querySelector(".ac-column-setting--type .msg");t&&(t.innerHTML=e,t.style.display="block")}getJson(){let e=new FormData(this.getElement());e.set("name",this.getName());var t={};for(var n of e.entries()){let e=n[0],s=n[1];if(this.fieldSupportsMultipleValues(e)){let n=t.hasOwnProperty(e)?t[e]:[];n.push(s),t[e]=n}else t[e]=s}return t}switchToType(e){this.setLoading(!0),((e,t=AC.list_screen)=>l.post(ajaxurl,c({_ajax_nonce:AC._ajax_nonce,action:"ac-columns",current_original_columns:JSON.stringify(AC_SERVICES.getService("Form").getOriginalColumns().map(e=>e.getName())),id:"select",list_screen:t,type:e})))(e).then(e=>{if(e.data.success){let t=Object(u.a)(e.data.data.trim()).firstChild;this.name=p(),this.reinitColumnFromElement(t)}else this.showMessage(e.data.data.error)}).catch(()=>{this.showMessage(AC.i18n.errors.loading_column)}).finally(()=>this.setLoading(!1))}refresh(){this.setLoading(!0),((e,t,n=AC.list_screen)=>l.post(ajaxurl,c({_ajax_nonce:AC._ajax_nonce,action:"ac-columns",column_name:e,data:t,id:"refresh",list_screen:n})))(this.getName(),JSON.stringify(this.getJson())).then(e=>{e.data.success?(this.reinitColumnFromElement(Object(u.a)(e.data.data.trim()).firstChild),this.services.emitEvent(s.a.SETTINGS.COLUMN.REFRESHED,this)):this.showMessage(AC.i18n.errors.loading_column)}).finally(()=>this.setLoading(!1))}fieldSupportsMultipleValues(e){let t=this.getElement().elements[e];return t&&"SELECT"===t.tagName&&t.hasAttribute("multiple")}reinitColumnFromElement(e){this.getElement().parentNode.replaceChild(e,this.getElement()),this.element=e,this.setPropertiesByElement(e).init().open()}}var E=n(8);class b{constructor(e,t){this.form=e,this.services=t,this.columns=[],this.services.emitEvent(s.a.SETTINGS.FORM.LOADED,this),this.init()}init(){this.initColumns(),this.isDisabled()&&(this.disableFields(),this.disableColumns()),this.services.emitEvent(s.a.SETTINGS.FORM.READY,this)}getElement(){return this.form}getColumns(){return this.columns}getSortedColumns(){let e=[];return this.getElement().querySelectorAll("form.ac-column").forEach(t=>{let n=this.columns.find(e=>e.getName()===t.dataset.columnName);n&&e.push(n)}),e}placeColumn(e,t=null){return t?Object(u.b)(e.getElement(),t):this.getElement().querySelector(".ac-columns").append(e.getElement()),setTimeout(()=>{((e,t,n={})=>{let s=Object.assign({},{offset:0},n);const i=e.offsetTop+s.offset,r=window.pageYOffset,o=i-r;let a;window.requestAnimationFrame((function e(n){a||(a=n);let s=n-a,i=Math.min(s/t,1);window.scrollTo(0,r+o*i),se.isOriginal())}disableColumns(){this.columns.forEach(e=>e.disable())}initColumns(){this.getElement().querySelectorAll(".ac-column").forEach(e=>{let t=new y(e,e.dataset.columnName,this.services);this.columns.push(t),this.bindColumnEvents(t)})}bindColumnEvents(e){e.events.addListener(g,()=>{this.removeColumn(e.getName())}),e.events.addListener(v,()=>{let t=new y(e.getElement().cloneNode(!0),p(),this.services);this.columns.push(t),this.placeColumn(t,e.getElement()).bindColumnEvents(t),e.isOpen()?t.open():t.close(),h(t.getElement(),300)})}resetColumns(){this.columns.forEach(e=>{e.destroy()}),this.columns=[]}getFormData(){let e={},t=this.getElement().querySelector("input[name=title]");return this.getSortedColumns().forEach(t=>{e[t.getName()]=t.getJson()}),{title:t?t.value:"",list_screen:AC.list_screen,list_screen_id:AC.layout,columns:e,settings:this.getPreferences()}}disableFields(){this.getElement().querySelectorAll("input, select, button").forEach(e=>{e.setAttribute("readonly","readonly"),e.setAttribute("disabled","disabled")})}submitForm(){var e;this.services.emitEvent(s.a.SETTINGS.FORM.SAVING,this),(e=this.getFormData(),l.post(ajaxurl,c({action:"ac-columns",id:"save",_ajax_nonce:AC._ajax_nonce,data:JSON.stringify(e)}))).then(e=>{if(e.data.success)this.showMessage(e.data.data.message,"updated"),AC.layout=e.data.data.list_id;else if(e.data){let t=e.data;this.showMessage(t.data.message,"notice notice-warning")}}).catch(()=>{this.showMessage(AC.i18n.error.save_settings)}).finally(()=>{this.services.emitEvent(s.a.SETTINGS.FORM.SAVED,this)})}showMessage(e,t="updated"){let n=E.a.create("div").addClass("ac-message").addClasses(...t.split(" ")).addHtml(`

${e}

`).element,s=document.querySelector(".ac-admin__main");s.querySelectorAll(".ac-message").forEach(e=>e.remove()),s.insertAdjacentElement("afterbegin",n),h(n,600)}removeColumn(e){this.columns.forEach((t,n)=>{e===t.getName()&&this.columns.splice(n,1)})}getPreferences(){let e={};return document.querySelectorAll("form[data-form-part=preferences]").forEach(t=>{let n=new FormData(t);for(let s of n.entries()){let i=s[0],r=s[1],o=t.elements[i];e[i]="SELECT"===o.tagName&&o.hasAttribute("multiple")?n.getAll(i):e[i]=r}}),e}}const S=e=>{let t=document.querySelector("#add-new-column-template .ac-column").cloneNode(!0);const n=p();return t.querySelectorAll("label[for]").forEach(e=>{let s=e.getAttribute("for");if(s){let i=t.querySelector("#"+s);if(i){const t=s+n;e.setAttribute("for",t),i.id=t}}}),new y(t,n,e)};var w=n(15);const _=(e,t)=>{let n=e?"on":"off";t.forEach(e=>{e.value===n&&(e.checked=!0,e.dispatchEvent(new Event("change")),e.dispatchEvent(new Event("click")))})};var A=n(7);const L=(e,t)=>{let n=e.closest(".col-label").querySelector("div.tooltip");n&&(n.style.display=t)},q=(e,t)=>{t.getElement().querySelector("td.column_label .inner > a.toggle").innerHTML=e.value};var C=n(9);class x{constructor(e,t){this.column=e,this.setting=t,this.field=this.setting.querySelector(".ac-setting-input_label"),e.getElement().querySelector(".-iconpicker")&&(this.modal=new T(e.getElement().querySelector(".-iconpicker")),this.modal.setIconSelection(this.getDashIconFromValue()),this.initEvents())}initEvents(){this.column.getElement().querySelectorAll(".ac-setting-label-icon").forEach(e=>{e.addEventListener("click",e=>{e.preventDefault(),this.modal.open()})}),this.modal.onSubmit(()=>{this.setLabel(this.modal.getDashIconMarkup()),this.modal.close()})}getDashIconFromValue(){let e=document.createRange().createContextualFragment(this.getValue()).querySelector(".dashicons"),t=null;return e?(e.classList.forEach(e=>{0===e.indexOf("dashicons-")&&(t=e.replace("dashicons-",""))}),t):t}getValue(){return this.field.value}setLabel(e){this.field&&(this.field.value=e,this.field.dispatchEvent(new Event("change")))}}class T extends C.a{constructor(e){super(e),this.events=new a.a,this.dashIcon=null}initEvents(){super.initEvents(),this.getElement().querySelectorAll('[data-action="submit"]').forEach(e=>{e.addEventListener("click",e=>{e.preventDefault(),this.events.emit("submit")})}),this.getIconElements().forEach(e=>{e.addEventListener("click",t=>{t.preventDefault(),this.setIconSelection(e.dataset.dashicon),this.getIconElements().forEach(e=>e.classList.remove("active")),e.classList.add("active")})})}getIconElements(){return this.getElement().querySelectorAll(".ac-ipicker__icon")}onSubmit(e){this.events.on("submit",e)}getDashIconMarkup(){return``}setIconSelection(e){let t=this.getElement().querySelector(".ac-ipicker__selection");this.dashIcon=e,t.innerHTML=this.getDashIconMarkup(),t.style.visibility="visible"}}class O{constructor(e,t){this.column=e,this.setting=t,this.field=this.setting.querySelector(".ac-setting-input select"),this.initState(),this.bindEvents()}getValue(){return this.field.value}bindEvents(){this.field.addEventListener("change",()=>this.initState())}initState(){this.toggleSubSettings("cpac-custom"===this.getValue())}toggleSubSettings(e=!0){this.setting.querySelectorAll(".ac-column-setting").forEach(t=>t.style.display=e?"table":"none")}}const k=n(12);class N{constructor(e,t){this.column=e,this.setting=t,this.bindEvents()}bindEvents(){this.refreshPreview(),this.setting.querySelectorAll("input").forEach(e=>{e.addEventListener("change",()=>this.refreshPreview())})}refreshPreview(){this.getExampleRequest().then(e=>{this.setting.querySelectorAll("[data-preview]").forEach(t=>t.textContent=e.data.data)})}getValue(){let e=this.setting.querySelector(".ac-setting-input_number_decimals"),t=this.setting.querySelector(".ac-setting-input_number_decimal_point"),n=this.setting.querySelector(".ac-setting-input_number_thousands_separator");return{decimals:e?e.value:"",decimal_point:t?t.value:"",thousands_point:n?n.value:""}}getExampleRequest(){const e=this.getValue();let t=new FormData;return t.set("action","ac_number_format"),t.set("number","7500"),t.set("decimals",e.decimals),t.set("decimal_point",e.decimal_point),t.set("thousands_sep",e.thousands_point),k.post(ajaxurl,t,{})}}function I(e,t){if(""===jQuery.trim(e.term))return t;if(void 0===t.children)return null;var n=[];if(jQuery.each(t.children,(function(t,s){s.text.toUpperCase().indexOf(e.term.toUpperCase())>-1&&n.push(s)})),n.length){var s=jQuery.extend({},t,!0);return s.children=n,s}return null}class j{constructor(e,t){this.column=e,this.setting=t,this.bindEvents()}bindEvents(){const e=this.setting.querySelector(".ac-setting-input_type");e&&(e.removeAttribute("data-select2-id"),this.setting.querySelectorAll(".select2").forEach(e=>{e.remove()}),r()(e).ac_select2({theme:"acs2",width:"100%",dropdownCssClass:"-type-selector",escapeMarkup:function(e){return e},templateResult:function(e){let t=e.text;return e.hasOwnProperty("id")&&e.id.includes("placeholder-")&&(t+='PRO'),t},matcher:I}))}}class R{constructor(e,t){this.column=e,this.setting=t,this.events=new a.a,this.indicator=new D(e.getElement().querySelector(".ac-column-header .ac-column-heading-setting--width")),this.widthInput=this.setting.querySelector("[data-width-input]"),this.unitInput=this.setting.querySelectorAll("[data-unit-input] input"),this.init()}getWidth(){let e=this.widthInput.value;return e?parseInt(e):null}setWidth(e){this.widthInput.value=e?e.toString():null,this.updateIndicator()}updateUnit(){this.setting.querySelector(".description .unit").innerHTML=this.getUnit()}getUnit(){let e=this.setting.querySelector("[data-unit-input] input:checked");return e?e.value:null}getValue(){return{width:this.getWidth(),unit:this.getUnit()}}validate(){let e=this.getWidth();(0===e||e<0)&&this.setWidth(null),"%"===this.getUnit()&&e>100&&this.setWidth(100)}init(){this.widthInput.addEventListener("keyup",()=>{this.updateIndicator(),this.initSlider(),this.validate()}),this.unitInput.forEach(e=>{e.addEventListener("change",()=>{this.initSlider(),this.updateIndicator(),this.updateUnit(),this.validate()})}),this.initSlider()}updateIndicator(){this.indicator.setValue(this.getWidth(),this.getUnit())}initSlider(){let e=this.column.getElement().querySelector(".width-slider");r()(e).slider({range:"min",min:0,max:"%"===this.getUnit()?100:500,value:this.getWidth(),slide:(e,t)=>{this.setWidth(t.value)}})}}class D{constructor(e){this.element=e,this.events=new a.a}setValue(e,t){if(null===e)return this.element.innerText="";this.element.innerText=`${e.toString()}${t}`}}const M=n(12);class F{constructor(e,t){this.column=e,this.setting=t,this.options=this.setting.querySelectorAll(".radio-labels input[type=radio]"),this.valueInput=this.setting.querySelector("[data-value-input]");let n=this.setting.querySelector(".radio-labels code");this.defaultFormat=n?n.textContent:"Y-m-d";let s=[...this.options].filter(e=>void 0!==e.dataset.custom);this.customOption=new P(s[0],this.setting.querySelector("[data-custom-date]"),this.setting.querySelector(".ac-setting-input-date__example"),this.valueInput),this.initEvents()}getOptionsAsArray(){return Array.from(this.options)}getSelectionOption(){let e=this.getOptionsAsArray().filter(e=>e.checked);return e?e[0]:null}initEvents(){this.options.forEach(e=>{e.addEventListener("change",()=>this.handleUpdate(e))}),this.setSelected()}setSelected(){let e=this.getOptionsAsArray().find(e=>e.value===this.getCurrentValue());e&&(e.checked=!0,e.dispatchEvent(new Event("change")))}handleUpdate(e){switch(this.valueInput.value=e.value,this.customOption.toggle(void 0!==e.dataset.custom),this.setHelpText(this.getHelpTextFromType(e.value)),this.valueInput.value){case"custom":break;case"wp_default":case"diff":this.customOption.setExample("");break;default:this.customOption.setExample(this.valueInput.value)}this.customOption.updateExample()}getCurrentValue(){return this.valueInput.value}setHelpText(e){let t=this.setting.querySelector(".help-msg");t.innerHTML=e,t.style.display="block"}getHelpTextFromType(e){let t=this.getOptionsAsArray().filter(t=>t.value===e);if(!t)return"";let n=t[0].closest("label").querySelector("[data-help]");return n?n.innerHTML:null}}class P{constructor(e,t,n,s){this.radio=e,this.input=t,this.example=n,this.valueElement=s,this.timeout=null,this.input.addEventListener("change",()=>{this.updateExample(),e.checked&&(this.valueElement.value=this.input.value)}),this.input.addEventListener("keyup",()=>{e.checked&&(this.valueElement.value=this.input.value),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.updateExample(),500)})}setExample(e){this.input.value=e}updateExample(){this.getExample().then(e=>{this.example.innerHTML=e.data})}toggle(e=!0){e?this.input.removeAttribute("disabled"):this.input.setAttribute("disabled","disabled")}getExample(){let e=new FormData;return e.set("action","date_format"),e.set("date",this.input.value),M.post(ajaxurl,e,{})}}const U=n(12);class B{constructor(e,t){this.column=e,this.setting=t,this.select=t.querySelector(".custom_field"),this.bindEvents()}bindEvents(){const e=V(this.select.dataset.type,this.select.dataset.post_type),t=this.column.getElement().querySelectorAll('[data-setting="edit"][data-indicator-toggle]').length>0;this.select.querySelectorAll("optgroup").forEach(e=>{e.remove()}),this.select.removeAttribute("data-select2-id"),this.setting.querySelectorAll(".select2").forEach(e=>{e.remove()}),e.getOptions().then(e=>{r()(this.select).ac_select2({theme:"acs2",width:"100%",tags:t,dropdownCssClass:"-customfields",data:e})})}}class H{constructor(e,t){this.metaType=e,this.postType=t,this.loading=!1,this.data=null,this.events=new a.a}retrieveOptions(){this.loading=!0;let e=new FormData;return e.set("action","ac_custom_field_options"),e.set("post_type",this.postType),e.set("meta_type",this.metaType),e.set("_ajax_nonce",AC._ajax_nonce),U.post(ajaxurl,e)}getOptions(){return new Promise((e,t)=>{this.data?e(this.data):this.loading?this.events.on("loaded",()=>{e(this.data)}):this.retrieveOptions().then(n=>{n.data.success||t(),this.data=n.data.data.results,this.events.emit("loaded"),e(this.data)})})}}const V=(e,t)=>{const n=`custom_field_${e}_${t}`;return void 0===window.AC_Requests&&(window.AC_Requests={}),window.AC_Requests.hasOwnProperty(n)||(window.AC_Requests[n]=new H(e,t)),window.AC_Requests[n]};class G{constructor(e){this.element=e,this.inputs=e.querySelectorAll('.ac-setting-input input[type="radio"]'),this.subFields=e.querySelectorAll(".ac-column-setting"),this.initState(),this.initEvents()}initEvents(){this.inputs.forEach(e=>{e.addEventListener("change",()=>this.initState())})}initState(){this.isOptionEnabled()?this.subFields.forEach(e=>e.style.display="table"):this.subFields.forEach(e=>e.style.display="none")}isOptionEnabled(){let e=Array.from(this.inputs).filter(e=>e.checked);return!!e.length&&"on"===e[0].value}}class z{constructor(e,t){this.column=e,this.select=t,this.bindEvents()}bindEvents(){this.select.removeAttribute("data-select2-id"),this.select.parentElement.querySelectorAll(".select2").forEach(e=>{e.remove()}),r()(this.select).ac_select2({theme:"acs2",width:"100%",escapeMarkup:function(e){return e}})}}var W=class{constructor(e){this.element=e,this.init()}init(){this.element.querySelector("a.no").addEventListener("click",e=>{e.preventDefault(),d(this.element.querySelector("#feedback-choice"),300,()=>{h(this.element.querySelector("#feedback-support"),300)})}),this.element.querySelector("a.yes").addEventListener("click",e=>{e.preventDefault(),d(this.element.querySelector("#feedback-choice"),300,()=>{h(this.element.querySelector("#feedback-rate"),300)})})}},$=n(12),J=n.n($),X=n(13);class Y{constructor(e,t,n,s){this.name=e,this.input=t,this.toggleClass=n,this.container=s,this.initEvents()}initEvents(){this.input.addEventListener("change",()=>{this.input.checked?this.container.classList.add(this.toggleClass):this.container.classList.remove(this.toggleClass),this.persist()})}persist(){J.a.post(ajaxurl,Object(X.b)({action:"ac_admin_screen_options",_ajax_nonce:AC._ajax_nonce,option_name:this.name,option_value:this.input.checked?1:0}))}}var Q=n(4),K=n(10);const Z=n(12);class ee{constructor(e){this.listScreens=e,this.processed=[],this.errors=[],this.success=[],this.events=new a.a,this.run()}doAjaxCall(e){return Z.get(e.screen_link)}run(){Object.values(this.listScreens).forEach(e=>this.processListScreen(e))}onFinish(){this.success.length===Object.keys(this.listScreens).length&&this.events.emit("success"),this.errors.length>0&&this.events.emit("error")}checkFinish(){this.processed.length===Object.keys(this.listScreens).length&&this.onFinish()}processListScreen(e){this.doAjaxCall(e).then(t=>{"ac_success"===t.data?this.success.push(e):this.errors.push(e)}).catch(()=>{this.errors.push(e)}).finally(()=>{this.processed.push(e),this.checkFinish()})}}var te=n(14);let ne=Object(w.a)();ne.registerService("Modals",new te.a),new class{constructor(e){e.addListener(s.a.SETTINGS.COLUMN.INIT,e=>{(e=>{e.getElement().querySelectorAll('[data-toggle="column"]').forEach(t=>{t.addEventListener("click",t=>e.toggle()),t.style.cursor="pointer"})})(e),(e=>{e.isDisabled()||e.getElement().querySelectorAll(".ac-column-header [data-indicator-toggle]").forEach(t=>{let n=e.getElement().querySelectorAll(`.ac-column-setting[data-setting='${t.dataset.setting}'] .col-input .ac-setting-input:first-child input[type=radio]`);t.addEventListener("click",()=>{_(!t.classList.contains("on"),n)}),n.forEach(e=>{e.addEventListener("change",()=>{"off"===e.value?t.classList.remove("on"):t.classList.add("on")})})})})(e),(e=>{e.getElement().querySelectorAll("select.ac-setting-input_type").forEach(t=>{r()(t).on("change",()=>e.switchToType(t.value))})})(e),(e=>{e.getElement().querySelectorAll("[data-remove-column]").forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.remove()})})})(e),(e=>{e.getElement().querySelectorAll(".clone-button").forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.isOriginal()||e.events.emit(v)})})})(e),(e=>{let t=e.getElement().querySelector(".ac-column-setting--label input");t&&Object(A.b)(t,["change","keyup"],()=>q(t,e))})(e),(e=>{e.getElement().querySelectorAll(".col-label .label").forEach(e=>{Object(A.c)(e,()=>L(e,"block"),()=>L(e,"none"))})})(e),(e=>{e.getElement().querySelectorAll('select[data-label="update"]').forEach(t=>{t.addEventListener("change",()=>{let n=e.getElement().querySelector("input.ac-setting-input_label"),s=t.selectedOptions.length>0?t.selectedOptions[0]:null;n&&s&&(n.value=s.innerHTML,n.dispatchEvent(new Event("change")))})}),setTimeout(()=>{let t=e.getElement().querySelector(".column_label .toggle");t&&t.offsetWidth<10&&(t.innerText=e.getType())},50)})(e),(e=>{e.getElement().querySelectorAll('[data-refresh="column"]').forEach(t=>{t.addEventListener("change",()=>{setTimeout(()=>e.refresh(),50)})})})(e),(e=>{e.getElement().querySelectorAll("select[multiple]").forEach(t=>{new z(e,t)})})(e),(e=>{let t=e.getElement().querySelector(".ac-column-setting--label");t&&new x(e,t)})(e),(e=>{let t=e.getElement().querySelector(".ac-column-setting--image");t&&new O(e,t)})(e),(e=>{e.getElement().querySelectorAll(".ac-column-setting--number_format").forEach(t=>{new N(e,t)})})(e),(e=>{e.getElement().querySelectorAll('[data-setting="type"]').forEach(t=>{new j(e,t)})})(e),(e=>{e.getElement().querySelectorAll('table[data-setting="width"]').forEach(t=>new R(e,t))})(e),(e=>{e.getElement().querySelectorAll("[data-setting=date]").forEach(t=>new F(e,t))})(e),(e=>{e.getElement().querySelectorAll(".ac-column-setting--pro").forEach(e=>{e.querySelectorAll("input").forEach(t=>{t.addEventListener("click",()=>r()(e).find("[data-ac-modal]").trigger("click"))})})})(e),(e=>{e.getElement().querySelectorAll("[data-setting=custom_field]").forEach(t=>new B(e,t))})(e),(e=>{e.getElement().querySelectorAll(".ac-column-setting--filter,.ac-column-setting--sort,.ac-column-setting--edit").forEach(e=>{new G(e)})})(e)})}}(ne),document.addEventListener("DOMContentLoaded",()=>{se(),document.querySelectorAll("#listscreen_settings").forEach(e=>{ne.registerService("Form",new b(e,ne))}),document.querySelectorAll("#ac-modal-pro").forEach(e=>{ne.getService("Modals").register(new C.a(e),"pro")}),document.querySelectorAll("#ac_list_screen").forEach(e=>{e.addEventListener("change",()=>{document.querySelectorAll(".view-link").forEach(e=>e.style.display="none"),e.closest("form").submit(),e.disabled=!0,e.nextElementSibling.style.display="inline-block"})}),document.querySelectorAll("#direct-feedback").forEach(e=>new W(e)),AC.hasOwnProperty("uninitialized_list_screens")&&(e=>{if(Object.keys(e).length>0)if(e.hasOwnProperty(AC.list_screen)){const t=new ee({[AC.list_screen]:e[AC.list_screen]});t.events.on("error",()=>{document.querySelectorAll(".ac-loading-msg-wrapper").forEach(e=>e.remove()),document.querySelectorAll(".menu").forEach(e=>e.classList.remove("hidden"))}),t.events.on("success",()=>{window.location.href=`${location.href}&t=${Date.now()}`})}else new ee(e)})(AC.uninitialized_list_screens),document.querySelectorAll('[data-ac-screen-option="show_column_id"] input').forEach(e=>new Y("show_column_id",e,"show-column-id",document.querySelector(".ac-boxes"))),document.querySelectorAll('[data-ac-screen-option="show_column_type"] input').forEach(e=>new Y("show_column_type",e,"show-column-type",document.querySelector(".ac-boxes"))),document.querySelectorAll('[data-ac-screen-option="show_list_screen_id"] input').forEach(e=>new Y("show_list_screen_id",e,"show-list-screen-id",document.querySelector(".ac-admin"))),document.querySelectorAll('[data-ac-screen-option="show_list_screen_type"] input').forEach(e=>new Y("show_list_screen_type",e,"show-list-screen-type",document.querySelector(".ac-admin")))}),ne.addListener(s.a.SETTINGS.FORM.LOADED,e=>{document.querySelectorAll(".add_column").forEach(t=>t.addEventListener("click",()=>e.createNewColumn())),document.querySelectorAll("a[data-clear-columns]").forEach(t=>t.addEventListener("click",()=>e.resetColumns()));let t=r()(e.getElement());t.hasClass("ui-sortable")?t.sortable("refresh"):t.sortable({items:".ac-column",handle:".column_sort"})}),ne.addListener(s.a.SETTINGS.FORM.SAVING,()=>{document.querySelector("#cpac .ac-admin").classList.add("saving")}),ne.addListener(s.a.SETTINGS.FORM.SAVED,()=>{document.querySelector("#cpac .ac-admin").classList.remove("saving"),document.querySelector("#cpac .ac-admin").classList.add("stored")}),ne.addListener(s.a.SETTINGS.COLUMN.INIT,e=>{Object(Q.b)(),Object(K.a)(e.getElement().querySelectorAll(".ac-pointer"))});const se=()=>{const e=document.querySelectorAll(".sidebox a.submit, .column-footer a.submit");ne.addListener(s.a.SETTINGS.FORM.READY,t=>{e.forEach(n=>{n.addEventListener("click",n=>{n.preventDefault(),e.forEach(e=>e.setAttribute("disabled","disabled")),t.submitForm()})})}),ne.addListener(s.a.SETTINGS.FORM.SAVED,()=>e.forEach(e=>e.removeAttribute("disabled")))}}]); \ No newline at end of file diff --git a/assets/js/message-review.js b/assets/js/message-review.js index 87b2e133e..f33114716 100644 --- a/assets/js/message-review.js +++ b/assets/js/message-review.js @@ -1,168 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./js/message-review.ts"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./js/helpers/events.ts": -/*!******************************!*\ - !*** ./js/helpers/events.ts ***! - \******************************/ -/*! exports provided: addEventListenerLive, onHover, addEventListeners */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListenerLive", function() { return addEventListenerLive; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onHover", function() { return onHover; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListeners", function() { return addEventListeners; }); -const addEventListenerLive = (eventType, elementQuerySelector, cb, rootElement = null) => { - let element = rootElement ? rootElement : document; - element.addEventListener(eventType, (event) => { - let qs = document.querySelectorAll(elementQuerySelector); - if (qs) { - var element = event.target, index = -1; - while (element && ((index = Array.prototype.indexOf.call(qs, element)) === -1)) { - element = element.parentElement; - } - if (index > -1) { - cb.call(element, event); - } - } - }); -}; -const onHover = (el, cbOver, cbLeave) => { - el.addEventListener('mouseenter', cbOver); - el.addEventListener('mouseleave', cbLeave); -}; -const addEventListeners = (el, events, callback) => { - events.forEach(event => el.addEventListener(event, callback)); -}; - - -/***/ }), - -/***/ "./js/message-review.ts": -/*!******************************!*\ - !*** ./js/message-review.ts ***! - \******************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _helpers_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/events */ "./js/helpers/events.ts"); - -const $ = __webpack_require__(/*! jquery */ "jquery"); -document.addEventListener('DOMContentLoaded', () => { - Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListenerLive"])('click', 'a.hide-review-notice-soft', (e) => { - e.preventDefault(); - let notice = e.target.closest('.ac-notice'); - notice.querySelector('.info').remove(); - notice.querySelector('.help').style.display = 'block'; - $.post(ajaxurl, JSON.parse(notice.dataset.dismissibleCallback)); - }); - Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListenerLive"])('click', 'a.hide-review-notice', (e) => { - e.preventDefault(); - e.target.closest('.ac-notice').querySelector('.notice-dismiss').dispatchEvent(new Event('click')); - }); -}); - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); -//# sourceMappingURL=message-review.js.map \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=47)}({0:function(e,t){e.exports=jQuery},47:function(e,t,n){"use strict";n.r(t);var r=n(7);const o=n(0);document.addEventListener("DOMContentLoaded",()=>{Object(r.a)("click","a.hide-review-notice-soft",e=>{e.preventDefault();let t=e.target.closest(".ac-notice");t.querySelector(".info").remove(),t.querySelector(".help").style.display="block",o.post(ajaxurl,JSON.parse(t.dataset.dismissibleCallback))}),Object(r.a)("click","a.hide-review-notice",e=>{e.preventDefault(),e.target.closest(".ac-notice").querySelector(".notice-dismiss").dispatchEvent(new Event("click"))})})},7:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return c}));const r=(e,t,n,r=null)=>{(r||document).addEventListener(e,e=>{let r=document.querySelectorAll(t);if(r){for(var o=e.target,c=-1;o&&-1===(c=Array.prototype.indexOf.call(r,o));)o=o.parentElement;c>-1&&n.call(o,e)}})},o=(e,t,n)=>{e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n)},c=(e,t,n)=>{t.forEach(t=>e.addEventListener(t,n))}}}); \ No newline at end of file diff --git a/assets/js/notice-dismissible.js b/assets/js/notice-dismissible.js index c9f670691..a7fdc0609 100644 --- a/assets/js/notice-dismissible.js +++ b/assets/js/notice-dismissible.js @@ -1,189 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./js/notice-dismissible.ts"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./js/helpers/events.ts": -/*!******************************!*\ - !*** ./js/helpers/events.ts ***! - \******************************/ -/*! exports provided: addEventListenerLive, onHover, addEventListeners */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListenerLive", function() { return addEventListenerLive; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onHover", function() { return onHover; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListeners", function() { return addEventListeners; }); -const addEventListenerLive = (eventType, elementQuerySelector, cb, rootElement = null) => { - let element = rootElement ? rootElement : document; - element.addEventListener(eventType, (event) => { - let qs = document.querySelectorAll(elementQuerySelector); - if (qs) { - var element = event.target, index = -1; - while (element && ((index = Array.prototype.indexOf.call(qs, element)) === -1)) { - element = element.parentElement; - } - if (index > -1) { - cb.call(element, event); - } - } - }); -}; -const onHover = (el, cbOver, cbLeave) => { - el.addEventListener('mouseenter', cbOver); - el.addEventListener('mouseleave', cbLeave); -}; -const addEventListeners = (el, events, callback) => { - events.forEach(event => el.addEventListener(event, callback)); -}; - - -/***/ }), - -/***/ "./js/notice-dismissible.ts": -/*!**********************************!*\ - !*** ./js/notice-dismissible.ts ***! - \**********************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _plugin_dismissible_notice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./plugin/dismissible-notice */ "./js/plugin/dismissible-notice.ts"); - -document.addEventListener('DOMContentLoaded', () => { - Object(_plugin_dismissible_notice__WEBPACK_IMPORTED_MODULE_0__["initDismissibleNotices"])(); -}); - - -/***/ }), - -/***/ "./js/plugin/dismissible-notice.ts": -/*!*****************************************!*\ - !*** ./js/plugin/dismissible-notice.ts ***! - \*****************************************/ -/*! exports provided: dismissNotice, initDismissibleNotices */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dismissNotice", function() { return dismissNotice; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initDismissibleNotices", function() { return initDismissibleNotices; }); -/* harmony import */ var _helpers_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/events */ "./js/helpers/events.ts"); - -const $ = __webpack_require__(/*! jquery */ "jquery"); -const dismissNotice = (selector) => { - document.querySelectorAll(selector).forEach((el) => { - Object(_helpers_events__WEBPACK_IMPORTED_MODULE_0__["addEventListenerLive"])('click', '.ac-notice__dismiss, [data-dismiss], .notice-dismiss', (e) => { - e.preventDefault(); - let data = el.dataset.dismissibleCallback ? JSON.parse(el.dataset.dismissibleCallback) : null; - if (data) { - $.post(ajaxurl, data); - } - }, el); - }); -}; -const initDismissibleNotices = () => { - dismissNotice('.ac-notice'); -}; - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); -//# sourceMappingURL=notice-dismissible.js.map \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=52)}({0:function(e,t){e.exports=jQuery},52:function(e,t,n){"use strict";n.r(t);var r=n(7);const o=n(0),u=()=>{var e;e=".ac-notice",document.querySelectorAll(e).forEach(e=>{Object(r.a)("click",".ac-notice__dismiss, [data-dismiss], .notice-dismiss",t=>{t.preventDefault();let n=e.dataset.dismissibleCallback?JSON.parse(e.dataset.dismissibleCallback):null;n&&o.post(ajaxurl,n)},e)})};document.addEventListener("DOMContentLoaded",()=>{u()})},7:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return u}));const r=(e,t,n,r=null)=>{(r||document).addEventListener(e,e=>{let r=document.querySelectorAll(t);if(r){for(var o=e.target,u=-1;o&&-1===(u=Array.prototype.indexOf.call(r,o));)o=o.parentElement;u>-1&&n.call(o,e)}})},o=(e,t,n)=>{e.addEventListener("mouseenter",t),e.addEventListener("mouseleave",n)},u=(e,t,n)=>{t.forEach(t=>e.addEventListener(t,n))}}}); \ No newline at end of file diff --git a/assets/js/table.js b/assets/js/table.js index efb7c9972..da68fa9b8 100644 --- a/assets/js/table.js +++ b/assets/js/table.js @@ -1,1771 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./js/table.ts"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./js/constants.ts": -/*!*************************!*\ - !*** ./js/constants.ts ***! - \*************************/ -/*! exports provided: EventConstants */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EventConstants", function() { return EventConstants; }); -const EventConstants = { - TABLE: { - READY: 'Table.Ready' - }, - SETTINGS: { - FORM: { - LOADED: 'Settings.Form.Loaded', - READY: 'Settings.Form.Ready', - SAVING: 'Settings.Form.Saving', - SAVED: 'Settings.Form.Saved' - }, - COLUMN: { - INIT: 'Settings.Column.Init', - SWITCH: 'Settings.Column.SwitchToType', - REFRESHED: 'Settings.Column.Refreshed' - } - } -}; - - -/***/ }), - -/***/ "./js/helpers/admin-columns.ts": -/*!*************************************!*\ - !*** ./js/helpers/admin-columns.ts ***! - \*************************************/ -/*! exports provided: initAcServices */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcServices", function() { return initAcServices; }); -/* harmony import */ var _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../modules/ac-services */ "./js/modules/ac-services.ts"); - -const initAcServices = () => { - if (!window.AC_SERVICES) { - window.AC_SERVICES = new _modules_ac_services__WEBPACK_IMPORTED_MODULE_0__["default"](); - } - return window.AC_SERVICES; -}; - - -/***/ }), - -/***/ "./js/helpers/elements.ts": -/*!********************************!*\ - !*** ./js/helpers/elements.ts ***! - \********************************/ -/*! exports provided: insertAfter, insertBefore, createElementFromString */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertBefore", function() { return insertBefore; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElementFromString", function() { return createElementFromString; }); -/* harmony import */ var _html_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./html-element */ "./js/helpers/html-element.ts"); - -const insertAfter = (newNode, referenceNode) => { - referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); -}; -const insertBefore = (newNode, referenceNode) => { - referenceNode.parentNode.insertBefore(newNode, referenceNode); -}; -const createElementFromString = (content, baseElement = 'div') => { - return _html_element__WEBPACK_IMPORTED_MODULE_0__["default"].create(baseElement).addHtml(content).element; -}; -function isInViewport(element) { - var rect = element.getBoundingClientRect(); - return (rect.top >= 0 && rect.left >= 0 && - rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && - rect.right <= (window.innerWidth || document.documentElement.clientWidth)); -} - - -/***/ }), - -/***/ "./js/helpers/global.ts": -/*!******************************!*\ - !*** ./js/helpers/global.ts ***! - \******************************/ -/*! exports provided: getParamFromUrl, mapDataToFormData */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getParamFromUrl", function() { return getParamFromUrl; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDataToFormData", function() { return mapDataToFormData; }); -const getParamFromUrl = (param, url) => { - if (!url.includes('?')) { - return null; - } - const params = new URLSearchParams(url.split('?')[1]); - return params.get(param); -}; -const mapDataToFormData = (data, formData = null) => { - if (!formData) { - formData = new FormData(); - } - Object.keys(data).forEach(key => { - let value = data[key]; - if (Array.isArray(value)) { - value.forEach(d => { - formData.append(`${key}[]`, d); - }); - } - else { - formData.append(key, data[key]); - } - }); - return formData; -}; - - -/***/ }), - -/***/ "./js/helpers/html-element.ts": -/*!************************************!*\ - !*** ./js/helpers/html-element.ts ***! - \************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcHtmlElement; }); -class AcHtmlElement { - constructor(el) { - this.element = el instanceof HTMLElement ? el : document.createElement(el); - } - static create(el) { - return new AcHtmlElement(el); - } - addId(id) { - this.element.id = id; - return this; - } - addClass(className) { - this.element.classList.add(className); - return this; - } - addClasses(...classNames) { - classNames.forEach(className => this.addClass(className)); - return this; - } - addHtml(html) { - this.element.innerHTML = html; - return this; - } - Css(property, value) { - this.element.style[property] = value; - return this; - } -} - - -/***/ }), - -/***/ "./js/helpers/table.ts": -/*!*****************************!*\ - !*** ./js/helpers/table.ts ***! - \*****************************/ -/*! exports provided: getIdFromTableRow, getIdFromString, getRowCellByName, resolveTableBySelector */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getIdFromTableRow", function() { return getIdFromTableRow; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getIdFromString", function() { return getIdFromString; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRowCellByName", function() { return getRowCellByName; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveTableBySelector", function() { return resolveTableBySelector; }); -/* harmony import */ var _global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./global */ "./js/helpers/global.ts"); - -const getIdFromTableRow = (row) => { - if (row.classList.contains('no-items')) { - return 0; - } - let item_id = getIdFromString(row.id); - if (!item_id) { - let input = row.querySelector('.check-column input[type=checkbox]'); - if (input) { - item_id = getIdFromString(input.id); - } - } - // Try to get the ID from the edit URL (MS Sites) - if (!item_id) { - let link = row.parentElement.querySelector('.edit a'); - if (link) { - let href = link.getAttribute('href'); - if (href) { - item_id = parseInt(Object(_global__WEBPACK_IMPORTED_MODULE_0__["getParamFromUrl"])('id', href)); - } - } - } - row.dataset.id = item_id.toString(); - return item_id; -}; -const getIdFromString = (value) => { - let id_parts = value.split(/[_,\-]+/); - return parseInt(id_parts[id_parts.length - 1]); -}; -const getRowCellByName = (row, column_name) => { - return row.querySelector(`td.column-${column_name}`); -}; -const resolveTableBySelector = (selector) => { - let table = document.querySelector(selector); - if (!table) { - return null; - } - if (table.tagName === 'TABLE') { - return table; - } - if (table.tagName === 'TBODY') { - return table.closest('table'); - } - if (table.querySelector('table.wp-list-table')) { - return table.querySelector('table.wp-list-table'); - } - return null; -}; - - -/***/ }), - -/***/ "./js/modules/ac-pointer.ts": -/*!**********************************!*\ - !*** ./js/modules/ac-pointer.ts ***! - \**********************************/ -/*! exports provided: Pointer, initPointers */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pointer", function() { return Pointer; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initPointers", function() { return initPointers; }); -/* harmony import */ var _tooltips__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tooltips */ "./js/modules/tooltips.ts"); - -const $ = __webpack_require__(/*! jquery */ "jquery"); -class Pointer { - constructor(el) { - this.element = el; - this.settings = this.getDefaults(); - this.init(); - this.setInitialized(); - } - setInitialized() { - AcPointers.add(this.element); - } - getDefaults() { - return { - width: this.element.getAttribute('data-width') ? this.element.getAttribute('data-width') : 250, - noclick: this.element.getAttribute('data-noclick') ? this.element.getAttribute('data-noclick') : false, - position: this.getPosition() - }; - } - isInitialized() { - return AcPointers.isInitialized(this.element); - } - init() { - if (this.isInitialized()) { - return; - } - // create pointer - $(this.element).pointer({ - content: this.getRelatedHTML(), - position: this.settings.position, - pointerWidth: this.settings.width, - pointerClass: this.getPointerClass() - }); - this.initEvents(); - } - getPosition() { - let position = { - at: 'left top', - my: 'right top', - edge: 'right', // position of arrow - }; - let pos = this.element.getAttribute('data-pos'); - let edge = this.element.getAttribute('data-pos_edge'); - if ('right' === pos) { - position = { - at: 'right middle', - my: 'left middle', - edge: 'left' - }; - } - if ('right_bottom' === pos) { - position = { - at: 'right middle', - my: 'left bottom', - edge: 'none' - }; - } - if ('left' === pos) { - position = { - at: 'left middle', - my: 'right middle', - edge: 'right' - }; - } - if (edge) { - position.edge = edge; - } - return position; - } - getPointerClass() { - let classes = [ - 'ac-wp-pointer', - 'wp-pointer', - 'wp-pointer-' + this.settings.position.edge - ]; - if (this.settings.noclick) { - classes.push('noclick'); - } - return classes.join(' '); - } - getRelatedHTML() { - let related_element = document.getElementById(this.element.getAttribute('rel')); - return related_element ? related_element.innerHTML : ''; - } - initEvents() { - let el = $(this.element); - // click - if (!this.settings.noclick) { - el.click(function () { - if (el.hasClass('open')) { - el.removeClass('open'); - } - else { - el.addClass('open'); - } - }); - } - el.click(function () { - el.pointer('open'); - }); - el.mouseenter(function () { - el.pointer('open'); - setTimeout(() => { - el.pointer('open'); - }, 2); - }); - el.mouseleave(function () { - setTimeout(() => { - if (!el.hasClass('open') && $('.ac-wp-pointer.hover').length === 0) { - el.pointer('close'); - } - }, 1); - }); - el.on('close', () => { - setTimeout(() => { - if (!el.hasClass('open')) { - el.pointer('close'); - } - }); - }); - } -} -class AcPointers { - static isInitialized(element) { - return this.initElements.filter(el => el === element).length > 0; - } - static add(element) { - this.initElements.push(element); - } -} -AcPointers.initElements = []; -const initPointers = (elements = null) => { - if (!elements) { - elements = document.querySelectorAll('.ac-pointer'); - } - elements.forEach(element => { - new Pointer(element); - }); - $('.ac-wp-pointer').hover(function () { - $(this).addClass('hover'); - }, function () { - $(this).removeClass('hover'); - $('.ac-pointer').trigger('close'); - }).on('click', '.close', function () { - $('.ac-pointer').removeClass('open'); - }); - new _tooltips__WEBPACK_IMPORTED_MODULE_0__["default"](); -}; - - -/***/ }), - -/***/ "./js/modules/ac-services.ts": -/*!***********************************!*\ - !*** ./js/modules/ac-services.ts ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return AcServices; }); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -/* harmony import */ var nanobus__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nanobus__WEBPACK_IMPORTED_MODULE_0__); - -class AcServices { - constructor() { - this.services = {}; - this.events = new nanobus__WEBPACK_IMPORTED_MODULE_0___default.a(); - } - registerService(name, service) { - this.services[name] = service; - return this; - } - getService(name) { - return this.hasService(name) ? this.services[name] : null; - } - hasService(name) { - return this.services.hasOwnProperty(name); - } - addListener(name, callback) { - this.events.addListener(name, callback); - } - emitEvent(name, args) { - this.events.emit(name, args); - } -} - - -/***/ }), - -/***/ "./js/modules/modal.ts": -/*!*****************************!*\ - !*** ./js/modules/modal.ts ***! - \*****************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modal; }); -class Modal { - constructor(el) { - if (!el) { - return; - } - this.el = el; - this.dialog = el.querySelector('.ac-modal__dialog'); - this.initEvents(); - } - getElement() { - return this.el; - } - initEvents() { - let self = this; - document.addEventListener('keydown', (e) => { - const keyName = e.key; - if (!this.isOpen()) { - return; - } - if ('Escape' === keyName) { - this.close(); - } - }); - let dismissButtons = this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close'); - if (dismissButtons.length > 0) { - dismissButtons.forEach((b) => { - b.addEventListener('click', (e) => { - e.preventDefault(); - self.close(); - }); - }); - } - this.el.addEventListener('click', (e) => { - if (e.target.classList.contains('ac-modal')) { - self.close(); - } - }); - } - isOpen() { - return this.el.classList.contains('-active'); - } - close() { - this.onClose(); - this.el.classList.remove('-active'); - } - open() { - //short delay in order to allow bubbling events to bind before opening - setTimeout(() => { - this.onOpen(); - this.el.removeAttribute('style'); - this.el.classList.add('-active'); - }); - } - destroy() { - this.el.remove(); - } - onClose() { - } - onOpen() { - } -} - - -/***/ }), - -/***/ "./js/modules/modals.ts": -/*!******************************!*\ - !*** ./js/modules/modals.ts ***! - \******************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Modals; }); -/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modal */ "./js/modules/modal.ts"); - -class Modals { - constructor() { - this.modals = {}; - this.number = 0; - this.defaults = { - modal: _modal__WEBPACK_IMPORTED_MODULE_0__["default"] - }; - this.initGlobalEvents(); - } - register(modal, key = '') { - if (!key) { - key = 'm' + this.number; - } - this.modals[key] = modal; - this.number++; - return modal; - } - get(key) { - return this.modals.hasOwnProperty(key) ? this.modals[key] : null; - } - open(key) { - if (this.get(key)) { - this.get(key).open(); - } - } - close(key) { - if (this.get(key)) { - this.get(key).close(); - } - } - closeAll() { - for (let key in this.modals) { - this.close(key); - } - } - initGlobalEvents() { - document.addEventListener('click', (e) => { - let target = e.target; - if (target.dataset.acModal) { - e.preventDefault(); - this.open(target.dataset.acModal); - } - }); - } -} - - -/***/ }), - -/***/ "./js/modules/toggle-box-link.ts": -/*!***************************************!*\ - !*** ./js/modules/toggle-box-link.ts ***! - \***************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ToggleBoxLink; }); -/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/elements */ "./js/helpers/elements.ts"); - -const $ = __webpack_require__(/*! jquery */ "jquery"); -class ToggleBoxLink { - constructor(element) { - this.element = element; - this.initEvents(); - this.contentBox = this.element.parentElement.querySelector('.ac-toggle-box-contents'); - if (!this.contentBox) { - this.createContenBox(); - } - } - isAjax() { - return parseInt(this.element.dataset.ajaxPopulate) === 1; - } - isInited() { - return this.element.dataset.toggleBoxInit; - } - createContenBox() { - let contentBox = document.createElement('div'); - contentBox.classList.add('ac-toggle-box-contents'); - Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_0__["insertAfter"])(contentBox, this.element); - this.contentBox = contentBox; - return this.contentBox; - } - initEvents() { - if (this.isInited()) { - return; - } - this.element.addEventListener('click', (e) => { - e.preventDefault(); - if (this.isAjax() && !this.hasContent()) { - this.manageAjaxValue(); - } - this.toggleContentBox(); - }); - this.element.dataset.toggleBoxInit = 'true'; - } - hasContent() { - return this.getContentBox().innerHTML.length > 0; - } - setContent(content) { - this.getContentBox().innerHTML = content; - } - getContentBox() { - if (!this.contentBox) { - return this.createContenBox(); - } - return this.contentBox; - } - setLabel(open) { - let label = this.element.dataset.label; - if (open && this.element.dataset.labelClose) { - label = this.element.dataset.labelClose; - } - this.element.innerHTML = label + ''; - } - toggleContentBox() { - if (this.getContentBox().classList.contains('-open')) { - this.getContentBox().classList.remove('-open'); - this.setLabel(false); - } - else { - this.getContentBox().classList.add('-open'); - this.setLabel(true); - } - } - manageAjaxValue() { - this.element.classList.add('loading'); - this.retrieveAjaxValue().done((response) => { - this.setContent(response); - $(this.element.parentElement).trigger('ajax_column_value_ready'); - AC_SERVICES.getService('Tooltips').init(); - }).always(() => { - this.element.classList.remove('loading'); - }); - } - retrieveAjaxValue() { - return $.ajax({ - url: ajaxurl, - method: 'POST', - data: { - action: 'ac_get_column_value', - list_screen: AC.list_screen, - layout: AC.layout, - column: this.element.dataset.column, - pk: this.element.dataset.itemId, - _ajax_nonce: AC.ajax_nonce - } - }); - } -} - - -/***/ }), - -/***/ "./js/modules/tooltips.ts": -/*!********************************!*\ - !*** ./js/modules/tooltips.ts ***! - \********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); - -class Tooltips { - constructor() { - this.init(); - } - init() { - Object(_plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["initAcTooltips"])(); - } -} -/* harmony default export */ __webpack_exports__["default"] = (Tooltips); - - -/***/ }), - -/***/ "./js/plugin/show-more.ts": -/*!********************************!*\ - !*** ./js/plugin/show-more.ts ***! - \********************************/ -/*! exports provided: auto_init_show_more, default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "auto_init_show_more", function() { return auto_init_show_more; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ShowMore; }); -const auto_init_show_more = () => { - document.querySelectorAll('.ac-show-more').forEach((el) => { - new ShowMore(el); - }); -}; -class ShowMore { - constructor(el) { - this.element = el; - this.initEvents(); - } - initEvents() { - if (this.isInited()) { - return; - } - if (this.getToggler()) { - this.getToggler().addEventListener('click', event => { - event.preventDefault(); - event.stopPropagation(); - this.toggle(); - }); - } - this.element.dataset.showMoreInit = 'true'; - } - getToggler() { - return this.element.querySelector('.ac-show-more__toggle'); - } - isInited() { - return this.element.dataset.showMoreInit === 'true'; - } - toggle() { - if (this.element.classList.contains('-on')) { - this.hide(); - } - else { - this.show(); - } - } - show() { - this.element.classList.add('-on'); - this.getToggler().innerHTML = this.getToggler().dataset.less; - } - hide() { - this.element.classList.remove('-on'); - this.getToggler().innerHTML = this.getToggler().dataset.more; - } -} - - -/***/ }), - -/***/ "./js/plugin/tooltip.ts": -/*!******************************!*\ - !*** ./js/plugin/tooltip.ts ***! - \******************************/ -/*! exports provided: initAcTooltips, Tooltip */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initAcTooltips", function() { return initAcTooltips; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return Tooltip; }); -const initAcTooltips = () => { - document.querySelectorAll('[data-ac-tip]').forEach((element) => { - new Tooltip(element); - }); -}; -class Tooltip { - constructor(el, content = '') { - this.element = el; - this.content = content ? content : el.dataset.acTip; - this.tip = createTooltip(this.content); - this.initEvents(); - } - initEvents() { - if (this.element.dataset.acTooltipInit === '1') { - return; - } - this.element.dataset.acTooltipInit = '1'; - document.body.appendChild(this.tip); - this.element.addEventListener('mouseenter', () => { - const bodyOffset = document.body.getBoundingClientRect(); - const viewportOffset = this.element.getBoundingClientRect(); - this.tip.style.left = ((viewportOffset.left - bodyOffset.left) + this.element.offsetWidth / 2) + 'px'; - this.tip.style.top = ((viewportOffset.top - bodyOffset.top) + this.element.offsetHeight) + 'px'; - this.tip.classList.add('hover'); - }); - this.element.addEventListener('mouseleave', () => { - this.tip.classList.remove('hover'); - }); - } -} -const createTooltip = (content) => { - let tip = document.createElement('div'); - tip.classList.add('ac-tooltip'); - tip.innerHTML = content; - return tip; -}; - - -/***/ }), - -/***/ "./js/table.ts": -/*!*********************!*\ - !*** ./js/table.ts ***! - \*********************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _table_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./table/table */ "./js/table/table.ts"); -/* harmony import */ var _modules_tooltips__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/tooltips */ "./js/modules/tooltips.ts"); -/* harmony import */ var _table_screen_options_columns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./table/screen-options-columns */ "./js/table/screen-options-columns.ts"); -/* harmony import */ var _modules_toggle_box_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/toggle-box-link */ "./js/modules/toggle-box-link.ts"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jquery */ "jquery"); -/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _plugin_show_more__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./plugin/show-more */ "./js/plugin/show-more.ts"); -/* harmony import */ var _table_functions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./table/functions */ "./js/table/functions.ts"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./constants */ "./js/constants.ts"); -/* harmony import */ var _helpers_table__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./helpers/table */ "./js/helpers/table.ts"); -/* harmony import */ var _helpers_admin_columns__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/admin-columns */ "./js/helpers/admin-columns.ts"); -/* harmony import */ var _modules_modals__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/modals */ "./js/modules/modals.ts"); -/* harmony import */ var _modules_ac_pointer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/ac-pointer */ "./js/modules/ac-pointer.ts"); - - - - -// @ts-ignore - - - - - - - - -let AC_SERVICES = Object(_helpers_admin_columns__WEBPACK_IMPORTED_MODULE_9__["initAcServices"])(); -AC_SERVICES.registerService('Modals', new _modules_modals__WEBPACK_IMPORTED_MODULE_10__["default"]()); -jquery__WEBPACK_IMPORTED_MODULE_4___default()(document).ready(() => { - let table = Object(_helpers_table__WEBPACK_IMPORTED_MODULE_8__["resolveTableBySelector"])(AC.table_id); - Object(_modules_ac_pointer__WEBPACK_IMPORTED_MODULE_11__["initPointers"])(); - if (table) { - const TableModule = (new _table_table__WEBPACK_IMPORTED_MODULE_0__["default"](table, AC_SERVICES)).init(); - AC_SERVICES.registerService('Table', TableModule); - AC_SERVICES.registerService('ScreenOptionsColumns', new _table_screen_options_columns__WEBPACK_IMPORTED_MODULE_2__["default"](TableModule.Columns)); - } - AC_SERVICES.registerService('Tooltips', new _modules_tooltips__WEBPACK_IMPORTED_MODULE_1__["default"]()); - document.querySelectorAll('.ac-toggle-box-link').forEach(el => { - new _modules_toggle_box_link__WEBPACK_IMPORTED_MODULE_3__["default"](el); - }); - jquery__WEBPACK_IMPORTED_MODULE_4___default()('.wp-list-table').on('updated', 'tr', function () { - AC_SERVICES.getService('Table').addCellClasses(); - Object(_plugin_show_more__WEBPACK_IMPORTED_MODULE_5__["auto_init_show_more"])(); - }); - // TODO use more global event name instead of IE - jquery__WEBPACK_IMPORTED_MODULE_4___default()('.wp-list-table td').on('ACP_InlineEditing_After_SetValue', function () { - Object(_plugin_show_more__WEBPACK_IMPORTED_MODULE_5__["auto_init_show_more"])(); - }); -}); -AC_SERVICES.addListener(_constants__WEBPACK_IMPORTED_MODULE_7__["EventConstants"].TABLE.READY, (event) => { - Object(_plugin_show_more__WEBPACK_IMPORTED_MODULE_5__["auto_init_show_more"])(); - Object(_table_functions__WEBPACK_IMPORTED_MODULE_6__["init_actions_tooltips"])(); - let observer = new MutationObserver(mutations => { - mutations.forEach((mutation) => { - mutation.addedNodes.forEach((node) => { - if (node.tagName === 'TR' && node.classList.contains('iedit')) { - jquery__WEBPACK_IMPORTED_MODULE_4___default()(node).trigger('updated', { id: Object(_helpers_table__WEBPACK_IMPORTED_MODULE_8__["getIdFromTableRow"])(node), row: node }); - } - }); - }); - }); - observer.observe(event.table.getElement(), { childList: true, subtree: true }); -}); - - -/***/ }), - -/***/ "./js/table/actions.ts": -/*!*****************************!*\ - !*** ./js/table/actions.ts ***! - \*****************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Actions; }); -/* harmony import */ var _helpers_elements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/elements */ "./js/helpers/elements.ts"); - -var nanobus = __webpack_require__(/*! nanobus */ "./node_modules/nanobus/index.js"); -class Actions { - constructor(element) { - this.container = element; - this.events = nanobus(); - this.init(); - } - init() { - this.container.addEventListener('update', () => { - this.refresh(); - }); - let reference = document.querySelectorAll('.tablenav.top .actions'); - if (reference) { - Object(_helpers_elements__WEBPACK_IMPORTED_MODULE_0__["insertAfter"])(this.container, reference[reference.length - 1]); - this.container.classList.add('-init'); - this.container.dispatchEvent(new CustomEvent('update')); - } - } - refresh() { - this.container.querySelectorAll('.ac-table-actions-buttons > a').forEach((element) => { - element.classList.remove('last'); - }); - let buttons = [].slice.call(this.container.querySelectorAll('.ac-table-actions-buttons > a'), 0); - buttons.reverse(); - for (var i = 0; i < buttons.length; i++) { - if (buttons[i].offsetParent) { - buttons[i].classList.add('last'); - break; - } - } - } -} - - -/***/ }), - -/***/ "./js/table/cell.ts": -/*!**************************!*\ - !*** ./js/table/cell.ts ***! - \**************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Cell; }); -class Cell { - constructor(id, name, el) { - this.object_id = id; - this.column_name = name; - this.original_value = el.innerHTML; - this.el = el; - this.services = {}; - } - getObjectID() { - return this.object_id; - } - getName() { - return this.column_name; - } - getElement() { - return this.el; - } - setElement(element) { - this.el = element; - } - getRow() { - return this.el.parentElement; - } - getSettings() { - return AC_SERVICES.getService('Table').Columns.get(this.getName()); - } - hasChanged(content) { - return this.original_value !== content; - } - setValue(value) { - this.original_value = value; - this.el.innerHTML = value; - return this; - } - setService(name, service) { - this.services[name] = service; - } - getService(name) { - return this.hasService(name) ? this.services[name] : null; - } - hasService(name) { - return this.services.hasOwnProperty(name); - } -} - - -/***/ }), - -/***/ "./js/table/cells.ts": -/*!***************************!*\ - !*** ./js/table/cells.ts ***! - \***************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Cells; }); -class Cells { - constructor() { - this.cells = {}; - } - add(id, cell) { - if (!this.cells.hasOwnProperty(id)) { - this.cells[id] = {}; - } - this.cells[id][cell.getName()] = cell; - } - getByID(id) { - let result = []; - if (!this.cells.hasOwnProperty(id.toString())) { - return result; - } - let cells = this.cells[id.toString()]; - Object.keys(cells).forEach(name => result.push(cells[name])); - return result; - } - getAll() { - let results = []; - Object.keys(this.cells).forEach(id => { - let cells = this.cells[id]; - Object.keys(cells).forEach(name => results.push(cells[name])); - }); - return results; - } - getByName(name) { - let results = []; - Object.keys(this.cells).forEach(id => { - let cells = this.cells[id]; - Object.keys(cells).forEach(column_name => { - if (name === column_name) { - results.push(cells[column_name]); - } - }); - }); - return results; - } - get(id, name) { - return this.cells.hasOwnProperty(id.toString()) ? this.cells[id][name] : null; - } -} - - -/***/ }), - -/***/ "./js/table/columns.ts": -/*!*****************************!*\ - !*** ./js/table/columns.ts ***! - \*****************************/ -/*! exports provided: default, ColumnTableSettings */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Columns; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColumnTableSettings", function() { return ColumnTableSettings; }); -class Columns { - constructor(table) { - this.table = table; - this.columns = {}; - this.init(); - } - init() { - let self = this; - let thead = this.table.querySelector('thead'); - let headers = thead.querySelectorAll('th'); - for (let i = 0; i < headers.length; i++) { - let headerName = headers[i].id; - self.columns[headers[i].id] = new ColumnTableSettings(headerName, AC.column_types[headerName], this.sanitizeLabel(headers[i])); - } - } - getColumns() { - return this.columns; - } - getColumnsMap() { - let map = new Map(); - let columns = this.getColumns(); - Object.keys(columns).forEach((k) => { - map.set(k, columns[k]); - }); - return map; - } - getColumnNames() { - return Object.keys(this.columns); - } - get(column_name) { - return this.columns.hasOwnProperty(column_name) ? this.columns[column_name] : null; - } - sanitizeLabel(header) { - let link = header.querySelector('a'); - let label = header.innerHTML; - // If it contains a link, we presume that it is because of sorting - if (link) { - let elements = link.getElementsByTagName('span'); - if (elements.length > 0) { - label = elements[0].innerHTML; - } - } - return label; - } -} -class ColumnTableSettings { - constructor(name, type, label) { - this.name = name; - this.type = type; - this.label = label; - this.services = {}; - } - setService(name, service) { - this.services[name] = service; - } - getService(name) { - return this.hasService(name) ? this.services[name] : null; - } - hasService(name) { - return this.services.hasOwnProperty(name); - } -} - - -/***/ }), - -/***/ "./js/table/functions.ts": -/*!*******************************!*\ - !*** ./js/table/functions.ts ***! - \*******************************/ -/*! exports provided: init_actions_tooltips */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "init_actions_tooltips", function() { return init_actions_tooltips; }); -/* harmony import */ var _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../plugin/tooltip */ "./js/plugin/tooltip.ts"); - -const init_actions_tooltips = () => { - document.querySelectorAll('.cpac_use_icons').forEach((el) => { - el.parentElement.querySelectorAll('.row-actions a').forEach((el) => { - new _plugin_tooltip__WEBPACK_IMPORTED_MODULE_0__["Tooltip"](el, el.innerText); - }); - }); -}; - - -/***/ }), - -/***/ "./js/table/row-selection.ts": -/*!***********************************!*\ - !*** ./js/table/row-selection.ts ***! - \***********************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return RowSelection; }); -class RowSelection { - constructor(table) { - this.Table = table; - } - getIDs() { - let ids = []; - let checked = this.Table.getElement().querySelectorAll('tbody th.check-column input[type=checkbox]:checked'); - if (checked.length === 0) { - return ids; - } - for (let i = 0; i < checked.length; i++) { - ids.push(parseInt(checked[i].value)); - } - return ids; - } - /** - * Get selected cells for specific column - */ - getSelectedCells(name) { - let ids = this.getIDs(); - if (ids.length === 0) { - return null; - } - let cells = []; - ids.forEach((id) => { - let cell = this.Table.Cells.get(id, name); - if (cell) { - cells.push(cell); - } - }); - return cells; - } - getCount() { - return this.getIDs().length; - } - isAllSelected() { - return !!this.Table.getElement().querySelector('thead #cb input:checked'); - } -} - - -/***/ }), - -/***/ "./js/table/screen-options-columns.ts": -/*!********************************************!*\ - !*** ./js/table/screen-options-columns.ts ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ScreenOptionsColumns; }); -/* harmony import */ var _helpers_html_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/html-element */ "./js/helpers/html-element.ts"); - -class ScreenOptionsColumns { - constructor(columns) { - this.columns = columns; - columns.getColumnNames().forEach((column_name) => { - let column = columns.get(column_name); - let input = ScreenOptionsColumns.getInputByName(column.name); - if (input && input.parentElement.textContent.length === 0) { - input.parentElement.appendChild(_helpers_html_element__WEBPACK_IMPORTED_MODULE_0__["default"].create('span').addHtml(column.label).element); - } - }); - } - static getInputByName(name) { - let input = document.querySelector(`input[name='${name}-hide']`); - return input ? input : false; - } -} - - -/***/ }), - -/***/ "./js/table/table.ts": -/*!***************************!*\ - !*** ./js/table/table.ts ***! - \***************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Table; }); -/* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions */ "./js/table/actions.ts"); -/* harmony import */ var _cells__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cells */ "./js/table/cells.ts"); -/* harmony import */ var _columns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./columns */ "./js/table/columns.ts"); -/* harmony import */ var _cell__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cell */ "./js/table/cell.ts"); -/* harmony import */ var _row_selection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./row-selection */ "./js/table/row-selection.ts"); -/* harmony import */ var _helpers_table__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/table */ "./js/helpers/table.ts"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constants */ "./js/constants.ts"); - - - - - - - -class Table { - constructor(el, services) { - this.el = el; - this.Services = services; - this.Columns = new _columns__WEBPACK_IMPORTED_MODULE_2__["default"](el); - this.Cells = new _cells__WEBPACK_IMPORTED_MODULE_1__["default"](); - this.Actions = document.getElementById('ac-table-actions') ? new _actions__WEBPACK_IMPORTED_MODULE_0__["default"](document.getElementById('ac-table-actions')) : null; - this.Selection = new _row_selection__WEBPACK_IMPORTED_MODULE_4__["default"](this); - } - getElement() { - return this.el; - } - getIdsFromTable() { - let result = []; - this.el.getElementsByTagName('tbody')[0].querySelectorAll('tr').forEach(row => { - result.push(Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getIdFromTableRow"])(row)); - }); - return result; - } - init() { - this.initTable(); - this.addCellClasses(); - document.dispatchEvent(new CustomEvent('AC_Table_Ready', { detail: { table: this } })); - this.Services.emitEvent(_constants__WEBPACK_IMPORTED_MODULE_6__["EventConstants"].TABLE.READY, { table: this }); - return this; - } - addCellClasses() { - this.Columns.getColumnNames().forEach((name) => { - let type = this.Columns.get(name).type; - let cells = this.Cells.getByName(name); - cells.forEach((cell) => { - cell.getElement().classList.add(type); - }); - }); - } - initTable() { - this.el.getElementsByTagName('tbody')[0].querySelectorAll('tr').forEach(row => { - this.updateRow(row); - }); - } - updateRow(row) { - let id = Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getIdFromTableRow"])(row); - row.dataset.id = id.toString(); - this.setCellsForRow(row); - } - setCellsForRow(row) { - let id = Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getIdFromTableRow"])(row); - this.Columns.getColumnNames().forEach((name) => { - let selector = name.replace(/\./g, '\\.'); - let td = row.querySelector("td.column-" + selector); - if (td) { - let cell = new _cell__WEBPACK_IMPORTED_MODULE_3__["default"](id, name, td); - this.Cells.add(id, cell); - } - }); - } - /** - * @deprecated use Helper function instead - * TODO remove once IE uses the helper - */ - getRowCellByName(row, column_name) { - return Object(_helpers_table__WEBPACK_IMPORTED_MODULE_5__["getRowCellByName"])(row, column_name); - } -} - - -/***/ }), - -/***/ "./node_modules/nanoassert/index.js": -/*!******************************************!*\ - !*** ./node_modules/nanoassert/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -assert.notEqual = notEqual; -assert.notOk = notOk; -assert.equal = equal; -assert.ok = assert; -module.exports = assert; -function equal(a, b, m) { - assert(a == b, m); // eslint-disable-line eqeqeq -} -function notEqual(a, b, m) { - assert(a != b, m); // eslint-disable-line eqeqeq -} -function notOk(t, m) { - assert(!t, m); -} -function assert(t, m) { - if (!t) - throw new Error(m || 'AssertionError'); -} - - -/***/ }), - -/***/ "./node_modules/nanobus/index.js": -/*!***************************************!*\ - !*** ./node_modules/nanobus/index.js ***! - \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var splice = __webpack_require__(/*! remove-array-items */ "./node_modules/remove-array-items/index.js"); -var nanotiming = __webpack_require__(/*! nanotiming */ "./node_modules/nanotiming/browser.js"); -var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); -module.exports = Nanobus; -function Nanobus(name) { - if (!(this instanceof Nanobus)) - return new Nanobus(name); - this._name = name || 'nanobus'; - this._starListeners = []; - this._listeners = {}; -} -Nanobus.prototype.emit = function (eventName) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.emit: eventName should be type string or symbol'); - var data = []; - for (var i = 1, len = arguments.length; i < len; i++) { - data.push(arguments[i]); - } - var emitTiming = nanotiming(this._name + "('" + eventName.toString() + "')"); - var listeners = this._listeners[eventName]; - if (listeners && listeners.length > 0) { - this._emit(this._listeners[eventName], data); - } - if (this._starListeners.length > 0) { - this._emit(this._starListeners, eventName, data, emitTiming.uuid); - } - emitTiming(); - return this; -}; -Nanobus.prototype.on = Nanobus.prototype.addListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.on: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.on: listener should be type function'); - if (eventName === '*') { - this._starListeners.push(listener); - } - else { - if (!this._listeners[eventName]) - this._listeners[eventName] = []; - this._listeners[eventName].push(listener); - } - return this; -}; -Nanobus.prototype.prependListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependListener: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.prependListener: listener should be type function'); - if (eventName === '*') { - this._starListeners.unshift(listener); - } - else { - if (!this._listeners[eventName]) - this._listeners[eventName] = []; - this._listeners[eventName].unshift(listener); - } - return this; -}; -Nanobus.prototype.once = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.once: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.once: listener should be type function'); - var self = this; - this.on(eventName, once); - function once() { - listener.apply(self, arguments); - self.removeListener(eventName, once); - } - return this; -}; -Nanobus.prototype.prependOnceListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.prependOnceListener: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.prependOnceListener: listener should be type function'); - var self = this; - this.prependListener(eventName, once); - function once() { - listener.apply(self, arguments); - self.removeListener(eventName, once); - } - return this; -}; -Nanobus.prototype.removeListener = function (eventName, listener) { - assert.ok(typeof eventName === 'string' || typeof eventName === 'symbol', 'nanobus.removeListener: eventName should be type string or symbol'); - assert.equal(typeof listener, 'function', 'nanobus.removeListener: listener should be type function'); - if (eventName === '*') { - this._starListeners = this._starListeners.slice(); - return remove(this._starListeners, listener); - } - else { - if (typeof this._listeners[eventName] !== 'undefined') { - this._listeners[eventName] = this._listeners[eventName].slice(); - } - return remove(this._listeners[eventName], listener); - } - function remove(arr, listener) { - if (!arr) - return; - var index = arr.indexOf(listener); - if (index !== -1) { - splice(arr, index, 1); - return true; - } - } -}; -Nanobus.prototype.removeAllListeners = function (eventName) { - if (eventName) { - if (eventName === '*') { - this._starListeners = []; - } - else { - this._listeners[eventName] = []; - } - } - else { - this._starListeners = []; - this._listeners = {}; - } - return this; -}; -Nanobus.prototype.listeners = function (eventName) { - var listeners = eventName !== '*' - ? this._listeners[eventName] - : this._starListeners; - var ret = []; - if (listeners) { - var ilength = listeners.length; - for (var i = 0; i < ilength; i++) - ret.push(listeners[i]); - } - return ret; -}; -Nanobus.prototype._emit = function (arr, eventName, data, uuid) { - if (typeof arr === 'undefined') - return; - if (arr.length === 0) - return; - if (data === undefined) { - data = eventName; - eventName = null; - } - if (eventName) { - if (uuid !== undefined) { - data = [eventName].concat(data, uuid); - } - else { - data = [eventName].concat(data); - } - } - var length = arr.length; - for (var i = 0; i < length; i++) { - var listener = arr[i]; - listener.apply(listener, data); - } -}; - - -/***/ }), - -/***/ "./node_modules/nanoscheduler/index.js": -/*!*********************************************!*\ - !*** ./node_modules/nanoscheduler/index.js ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); -var hasWindow = typeof window !== 'undefined'; -function createScheduler() { - var scheduler; - if (hasWindow) { - if (!window._nanoScheduler) - window._nanoScheduler = new NanoScheduler(true); - scheduler = window._nanoScheduler; - } - else { - scheduler = new NanoScheduler(); - } - return scheduler; -} -function NanoScheduler(hasWindow) { - this.hasWindow = hasWindow; - this.hasIdle = this.hasWindow && window.requestIdleCallback; - this.method = this.hasIdle ? window.requestIdleCallback.bind(window) : this.setTimeout; - this.scheduled = false; - this.queue = []; -} -NanoScheduler.prototype.push = function (cb) { - assert.equal(typeof cb, 'function', 'nanoscheduler.push: cb should be type function'); - this.queue.push(cb); - this.schedule(); -}; -NanoScheduler.prototype.schedule = function () { - if (this.scheduled) - return; - this.scheduled = true; - var self = this; - this.method(function (idleDeadline) { - var cb; - while (self.queue.length && idleDeadline.timeRemaining() > 0) { - cb = self.queue.shift(); - cb(idleDeadline); - } - self.scheduled = false; - if (self.queue.length) - self.schedule(); - }); -}; -NanoScheduler.prototype.setTimeout = function (cb) { - setTimeout(cb, 0, { - timeRemaining: function () { - return 1; - } - }); -}; -module.exports = createScheduler; - - -/***/ }), - -/***/ "./node_modules/nanotiming/browser.js": -/*!********************************************!*\ - !*** ./node_modules/nanotiming/browser.js ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -var scheduler = __webpack_require__(/*! nanoscheduler */ "./node_modules/nanoscheduler/index.js")(); -var assert = __webpack_require__(/*! assert */ "./node_modules/nanoassert/index.js"); -var perf; -nanotiming.disabled = true; -try { - perf = window.performance; - nanotiming.disabled = window.localStorage.DISABLE_NANOTIMING === 'true' || !perf.mark; -} -catch (e) { } -module.exports = nanotiming; -function nanotiming(name) { - assert.equal(typeof name, 'string', 'nanotiming: name should be type string'); - if (nanotiming.disabled) - return noop; - var uuid = (perf.now() * 10000).toFixed() % Number.MAX_SAFE_INTEGER; - var startName = 'start-' + uuid + '-' + name; - perf.mark(startName); - function end(cb) { - var endName = 'end-' + uuid + '-' + name; - perf.mark(endName); - scheduler.push(function () { - var err = null; - try { - var measureName = name + ' [' + uuid + ']'; - perf.measure(measureName, startName, endName); - perf.clearMarks(startName); - perf.clearMarks(endName); - } - catch (e) { - err = e; - } - if (cb) - cb(err, name); - }); - } - end.uuid = uuid; - return end; -} -function noop(cb) { - if (cb) { - scheduler.push(function () { - cb(new Error('nanotiming: performance API unavailable')); - }); - } -} - - -/***/ }), - -/***/ "./node_modules/remove-array-items/index.js": -/*!**************************************************!*\ - !*** ./node_modules/remove-array-items/index.js ***! - \**************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * Remove a range of items from an array - * - * @function removeItems - * @param {Array<*>} arr The target array - * @param {number} startIdx The index to begin removing from (inclusive) - * @param {number} removeCount How many items to remove - */ -module.exports = function removeItems(arr, startIdx, removeCount) { - var i, length = arr.length; - if (startIdx >= length || removeCount === 0) { - return; - } - removeCount = (startIdx + removeCount > length ? length - startIdx : removeCount); - var len = length - removeCount; - for (i = startIdx; i < len; ++i) { - arr[i] = arr[i + removeCount]; - } - arr.length = len; -}; - - -/***/ }), - -/***/ "jquery": -/*!*************************!*\ - !*** external "jQuery" ***! - \*************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = jQuery; - -/***/ }) - -/******/ }); -//# sourceMappingURL=table.js.map \ No newline at end of file +!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=49)}([function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={TABLE:{READY:"Table.Ready"},SETTINGS:{FORM:{LOADED:"Settings.Form.Loaded",READY:"Settings.Form.Ready",SAVING:"Settings.Form.Saving",SAVED:"Settings.Form.Saved"},COLUMN:{INIT:"Settings.Column.Init",SWITCH:"Settings.Column.SwitchToType",REFRESHED:"Settings.Column.Refreshed"}}}},function(e,t,n){var s=n(16),i=n(17),r=n(11);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],n=1,s=arguments.length;n0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.once: listener should be type function");var n=this;return this.on(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.prependOnceListener=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var n=this;return this.prependListener(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.removeListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),n(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),n(this._listeners[e],t));function n(e,t){if(e){var n=e.indexOf(t);return-1!==n?(s(e,n,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,n=[];if(t)for(var s=t.length,i=0;i{document.querySelectorAll("[data-ac-tip]").forEach(e=>{new i(e)})};class i{constructor(e,t=""){this.element=e,this.content=t||e.dataset.acTip,this.tip=r(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const e=document.body.getBoundingClientRect(),t=this.element.getBoundingClientRect();this.tip.style.left=t.left-e.left+this.element.offsetWidth/2+"px",this.tip.style.top=t.top-e.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const r=e=>{let t=document.createElement("div");return t.classList.add("ac-tooltip"),t.innerHTML=e,t}},function(e,t,n){"use strict";var s=n(4);t.a=class{constructor(){this.init()}init(){Object(s.b)()}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r}));var s=n(8);const i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)},r=(e,t="div")=>s.a.create(t).addHtml(e).element},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.element=e instanceof HTMLElement?e:document.createElement(e)}static create(e){return new s(e)}addId(e){return this.element.id=e,this}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach(e=>this.addClass(e)),this}addHtml(e){return this.element.innerHTML=e,this}Css(e,t){return this.element.style[e]=t,this}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){e&&(this.el=e,this.dialog=e.querySelector(".ac-modal__dialog"),this.initEvents())}getElement(){return this.el}initEvents(){let e=this;document.addEventListener("keydown",e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()});let t=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');t.length>0&&t.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.close()})}),this.el.addEventListener("click",t=>{t.target.classList.contains("ac-modal")&&e.close()})}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout(()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")})}destroy(){this.el.remove()}onClose(){}onOpen(){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var s=n(5);const i=n(0);class r{constructor(e){this.element=e,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){o.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return o.isInitialized(this.element)}init(){this.isInitialized()||(i(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let e={at:"left top",my:"right top",edge:"right"},t=this.element.getAttribute("data-pos"),n=this.element.getAttribute("data-pos_edge");return"right"===t&&(e={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===t&&(e={at:"right middle",my:"left bottom",edge:"none"}),"left"===t&&(e={at:"left middle",my:"right middle",edge:"right"}),n&&(e.edge=n),e}getPointerClass(){let e=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&e.push("noclick"),e.join(" ")}getRelatedHTML(){let e=document.getElementById(this.element.getAttribute("rel"));return e?e.innerHTML:""}initEvents(){let e=i(this.element);this.settings.noclick||e.click((function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")})),e.click((function(){e.pointer("open")})),e.mouseenter((function(){e.pointer("open"),setTimeout(()=>{e.pointer("open")},2)})),e.mouseleave((function(){setTimeout(()=>{e.hasClass("open")||0!==i(".ac-wp-pointer.hover").length||e.pointer("close")},1)})),e.on("close",()=>{setTimeout(()=>{e.hasClass("open")||e.pointer("close")})})}}class o{static isInitialized(e){return this.initElements.filter(t=>t===e).length>0}static add(e){this.initElements.push(e)}}o.initElements=[];const l=(e=null)=>{e||(e=document.querySelectorAll(".ac-pointer")),e.forEach(e=>{new r(e)}),i(".ac-wp-pointer").hover((function(){i(this).addClass("hover")}),(function(){i(this).removeClass("hover"),i(".ac-pointer").trigger("close")})).on("click",".close",(function(){i(".ac-pointer").removeClass("open")})),new s.a}},function(e,t){function n(e,t){if(!e)throw new Error(t||"AssertionError")}n.notEqual=function(e,t,s){n(e!=t,s)},n.notOk=function(e,t){n(!e,t)},n.equal=function(e,t,s){n(e==t,s)},n.ok=n,e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));const s=(e,t)=>{if(!t.includes("?"))return null;return new URLSearchParams(t.split("?")[1]).get(e)},i=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{let s=e[n];Array.isArray(s)?s.forEach(e=>{t.append(n+"[]",e)}):t.append(n,e[n])}),t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n(9);class i{constructor(){this.modals={},this.number=0,this.defaults={modal:s.a},this.initGlobalEvents()}register(e,t=""){return t||(t="m"+this.number),this.modals[t]=e,this.number++,e}get(e){return this.modals.hasOwnProperty(e)?this.modals[e]:null}open(e){this.get(e)&&this.get(e).open()}close(e){this.get(e)&&this.get(e).close()}closeAll(){for(let e in this.modals)this.close(e)}initGlobalEvents(){document.addEventListener("click",e=>{let t=e.target;t.dataset.acModal&&(e.preventDefault(),this.open(t.dataset.acModal))})}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(2),i=n.n(s);class r{constructor(){this.services={},this.events=new i.a}registerService(e,t){return this.services[e]=t,this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}const o=()=>(window.AC_SERVICES||(window.AC_SERVICES=new r),window.AC_SERVICES)},function(e,t,n){"use strict";e.exports=function(e,t,n){var s,i=e.length;if(!(t>=i||0===n)){var r=i-(n=t+n>i?i-t:n);for(s=t;s0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},r.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return i?(window._nanoScheduler||(window._nanoScheduler=new r(!0)),e=window._nanoScheduler):e=new r,e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var s=n(6),i=n(2);class r{constructor(e){this.container=e,this.events=i(),this.init()}init(){this.container.addEventListener("update",()=>{this.refresh()});let e=document.querySelectorAll(".tablenav.top .actions");e&&(Object(s.b)(this.container,e[e.length-1]),this.container.classList.add("-init"),this.container.dispatchEvent(new CustomEvent("update")))}refresh(){this.container.querySelectorAll(".ac-table-actions-buttons > a").forEach(e=>{e.classList.remove("last")});let e=[].slice.call(this.container.querySelectorAll(".ac-table-actions-buttons > a"),0);e.reverse();for(var t=0;tt.push(n[e])),t}getAll(){let e=[];return Object.keys(this.cells).forEach(t=>{let n=this.cells[t];Object.keys(n).forEach(t=>e.push(n[t]))}),e}getByName(e){let t=[];return Object.keys(this.cells).forEach(n=>{let s=this.cells[n];Object.keys(s).forEach(n=>{e===n&&t.push(s[n])})}),t}get(e,t){return this.cells.hasOwnProperty(e.toString())?this.cells[e][t]:null}}class l{constructor(e){this.table=e,this.columns={},this.init()}init(){let e=this,t=this.table.querySelector("thead").querySelectorAll("th");for(let n=0;n{e.set(n,t[n])}),e}getColumnNames(){return Object.keys(this.columns)}get(e){return this.columns.hasOwnProperty(e)?this.columns[e]:null}sanitizeLabel(e){let t=e.querySelector("a"),n=e.innerHTML;if(t){let e=t.getElementsByTagName("span");e.length>0&&(n=e[0].innerHTML)}return n}}class a{constructor(e,t,n){this.name=e,this.type=t,this.label=n,this.services={}}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class c{constructor(e,t,n){this.object_id=e,this.column_name=t,this.original_value=n.innerHTML,this.el=n,this.services={}}getObjectID(){return this.object_id}getName(){return this.column_name}getElement(){return this.el}setElement(e){this.el=e}getRow(){return this.el.parentElement}getSettings(){return AC_SERVICES.getService("Table").Columns.get(this.getName())}hasChanged(e){return this.original_value!==e}setValue(e){return this.original_value=e,this.el.innerHTML=e,this}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class u{constructor(e){this.Table=e}getIDs(){let e=[],t=this.Table.getElement().querySelectorAll("tbody th.check-column input[type=checkbox]:checked");if(0===t.length)return e;for(let n=0;n{let s=this.Table.Cells.get(t,e);s&&n.push(s)}),n}getCount(){return this.getIDs().length}isAllSelected(){return!!this.Table.getElement().querySelector("thead #cb input:checked")}}var h=n(13);const d=e=>{if(e.classList.contains("no-items"))return 0;let t=m(e.id);if(!t){let n=e.querySelector(".check-column input[type=checkbox]");n&&(t=m(n.id))}if(!t){let n=e.parentElement.querySelector(".edit a");if(n){let e=n.getAttribute("href");e&&(t=parseInt(Object(h.a)("id",e)))}}return e.dataset.id=t.toString(),t},m=e=>{let t=e.split(/[_,\-]+/);return parseInt(t[t.length-1])};var p=n(1);class g{constructor(e,t){this.el=e,this.Services=t,this.Columns=new l(e),this.Cells=new o,this.Actions=document.getElementById("ac-table-actions")?new r(document.getElementById("ac-table-actions")):null,this.Selection=new u(this)}getElement(){return this.el}getIdsFromTable(){let e=[];return this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(t=>{e.push(d(t))}),e}init(){return this.initTable(),this.addCellClasses(),document.dispatchEvent(new CustomEvent("AC_Table_Ready",{detail:{table:this}})),this.Services.emitEvent(p.a.TABLE.READY,{table:this}),this}addCellClasses(){this.Columns.getColumnNames().forEach(e=>{let t=this.Columns.get(e).type;this.Cells.getByName(e).forEach(e=>{e.getElement().classList.add(t)})})}initTable(){this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(e=>{this.updateRow(e)})}updateRow(e){let t=d(e);e.dataset.id=t.toString(),this.setCellsForRow(e)}setCellsForRow(e){let t=d(e);this.Columns.getColumnNames().forEach(n=>{let s=n.replace(/\./g,"\\."),i=e.querySelector("td.column-"+s);if(i){let e=new c(t,n,i);this.Cells.add(t,e)}})}getRowCellByName(e,t){return((e,t)=>e.querySelector("td.column-"+t))(e,t)}}var f=n(5),v=n(8);class y{constructor(e){this.columns=e,e.getColumnNames().forEach(t=>{let n=e.get(t),s=y.getInputByName(n.name);s&&0===s.parentElement.textContent.length&&s.parentElement.appendChild(v.a.create("span").addHtml(n.label).element)})}static getInputByName(e){let t=document.querySelector(`input[name='${e}-hide']`);return t||!1}}const b=n(0);class E{constructor(e){this.element=e,this.initEvents(),this.contentBox=this.element.parentElement.querySelector(".ac-toggle-box-contents"),this.contentBox||this.createContenBox()}isAjax(){return 1===parseInt(this.element.dataset.ajaxPopulate)}isInited(){return this.element.dataset.toggleBoxInit}createContenBox(){let e=document.createElement("div");return e.classList.add("ac-toggle-box-contents"),Object(s.b)(e,this.element),this.contentBox=e,this.contentBox}initEvents(){this.isInited()||(this.element.addEventListener("click",e=>{e.preventDefault(),this.isAjax()&&!this.hasContent()&&this.manageAjaxValue(),this.toggleContentBox()}),this.element.dataset.toggleBoxInit="true")}hasContent(){return this.getContentBox().innerHTML.length>0}setContent(e){this.getContentBox().innerHTML=e}getContentBox(){return this.contentBox?this.contentBox:this.createContenBox()}setLabel(e){let t=this.element.dataset.label;e&&this.element.dataset.labelClose&&(t=this.element.dataset.labelClose),this.element.innerHTML=t+''}toggleContentBox(){this.getContentBox().classList.contains("-open")?(this.getContentBox().classList.remove("-open"),this.setLabel(!1)):(this.getContentBox().classList.add("-open"),this.setLabel(!0))}manageAjaxValue(){this.element.classList.add("loading"),this.retrieveAjaxValue().done(e=>{this.setContent(e),b(this.element.parentElement).trigger("ajax_column_value_ready"),AC_SERVICES.getService("Tooltips").init()}).always(()=>{this.element.classList.remove("loading")})}retrieveAjaxValue(){return b.ajax({url:ajaxurl,method:"POST",data:{action:"ac_get_column_value",list_screen:AC.list_screen,layout:AC.layout,column:this.element.dataset.column,pk:this.element.dataset.itemId,_ajax_nonce:AC.ajax_nonce}})}}var S=n(0),w=n.n(S);const C=()=>{document.querySelectorAll(".ac-show-more").forEach(e=>{new L(e)})};class L{constructor(e){this.element=e,this.initEvents()}initEvents(){this.isInited()||(this.getToggler()&&this.getToggler().addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.toggle()}),this.element.dataset.showMoreInit="true")}getToggler(){return this.element.querySelector(".ac-show-more__toggle")}isInited(){return"true"===this.element.dataset.showMoreInit}toggle(){this.element.classList.contains("-on")?this.hide():this.show()}show(){this.element.classList.add("-on"),this.getToggler().innerHTML=this.getToggler().dataset.less}hide(){this.element.classList.remove("-on"),this.getToggler().innerHTML=this.getToggler().dataset.more}}var _=n(4);var T=n(15),A=n(14),x=n(10);let I=Object(T.a)();I.registerService("Modals",new A.a),w()(document).ready(()=>{let e=(e=>{let t=document.querySelector(e);return t?"TABLE"===t.tagName?t:"TBODY"===t.tagName?t.closest("table"):t.querySelector("table.wp-list-table")?t.querySelector("table.wp-list-table"):null:null})(AC.table_id);if(Object(x.a)(),e){const t=new g(e,I).init();I.registerService("Table",t),I.registerService("ScreenOptionsColumns",new y(t.Columns))}I.registerService("Tooltips",new f.a),document.querySelectorAll(".ac-toggle-box-link").forEach(e=>{new E(e)}),w()(".wp-list-table").on("updated","tr",(function(){I.getService("Table").addCellClasses(),C()})),w()(".wp-list-table td").on("ACP_InlineEditing_After_SetValue",(function(){C()}))}),I.addListener(p.a.TABLE.READY,e=>{C(),document.querySelectorAll(".cpac_use_icons").forEach(e=>{e.parentElement.querySelectorAll(".row-actions a").forEach(e=>{new _.a(e,e.innerText)})}),new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{"TR"===e.tagName&&e.classList.contains("iedit")&&w()(e).trigger("updated",{id:d(e),row:e})})})}).observe(e.table.getElement(),{childList:!0,subtree:!0})})}]); \ No newline at end of file diff --git a/classes/Column/Media/Album.php b/classes/Column/Media/Album.php index 95306b79f..272a2f2ae 100644 --- a/classes/Column/Media/Album.php +++ b/classes/Column/Media/Album.php @@ -3,7 +3,7 @@ namespace AC\Column\Media; /** - * @since NEWVERSION + * @since 4.3.2 */ class Album extends Meta { diff --git a/classes/Column/Media/Artist.php b/classes/Column/Media/Artist.php index 55b248530..4e02bd598 100644 --- a/classes/Column/Media/Artist.php +++ b/classes/Column/Media/Artist.php @@ -3,7 +3,7 @@ namespace AC\Column\Media; /** - * @since NEWVERSION + * @since 4.3.2 */ class Artist extends Meta { diff --git a/codepress-admin-columns.php b/codepress-admin-columns.php index 366abc8ef..93c69206b 100644 --- a/codepress-admin-columns.php +++ b/codepress-admin-columns.php @@ -1,7 +1,7 @@ i%YZ$ zH#D>rPLVA^H49Dct$qLL^m+gPd%WNOy({n9YbB$8OhleiA_jJF3_oxPzi|S8FoU7A zNEovi!8|Tu5l3(j$FYi&SVukIKt10?&AZ1025IsCgWELpf)3X33-#iSX^}^~L<_wc zku5yIJig&P{^Bs^m{J3asDUNahq?X!3Jy}QqUNn-{N7@dhEBeNaXjwV7dT3NgJ*b$ z4``YqW&Fe@#%D$5u!ZaRj?0+K_6FHTeR&1-hpVWAoE!a(dT?vJ#u5v5!73MQ$FxhX fv*=n*P)iN)ZU5?eSi delta 446 zcmXZYze_?<6u|LQslBov7#4x1_99xI;O&>@7GXn+Q_#>5R6{fvXgp}>femfZ6u3kX ztx>$8p)FV65>$VHP3`S{Prm7M&$)+t&bil>tIAVy&>Iqwx0Hy59UQ|CjN&&=;tys~ z(jpPaVGQT7hz<_p0Zw2Ir?81y-$Jdw#W+4-0-w|3{Wort&<8r`;uq?})ftgjyu<=- zWJGqbfeRR*gTJVY*i5Mn9n^*fb+J;IU&jIBP1Jr{S+954CZUt>;W*aA_yR|WZ}1H7 z@dYzEkyZS}I~<)AnZrk{;ybRPZTAM*McsTK^@nSygPdF8MbmFtK|Enfd1LZsDQAl1 dl|p%W(RY)_k-kH}JKgP%x+h2VQ$I+xV}C;XHh%yB diff --git a/languages/codepress-admin-columns-pl_PL.po b/languages/codepress-admin-columns-pl_PL.po index a6ab3a465..eebdd9d38 100644 --- a/languages/codepress-admin-columns-pl_PL.po +++ b/languages/codepress-admin-columns-pl_PL.po @@ -2,7 +2,7 @@ # This file is distributed under the same license as the Plugins - Admin Columns - Stable (latest release) package. msgid "" msgstr "" -"PO-Revision-Date: 2018-11-13 17:50:42+0000\n" +"PO-Revision-Date: 2021-06-14 13:45:04+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -1599,7 +1599,7 @@ msgstr "szerokość" #: classes/Settings/Column/CustomFieldType.php:173 #: classes/Settings/Column/Image.php:112 classes/ColumnGroups.php:16 msgid "Custom" -msgstr "Własne" +msgstr "Własny" #: classes/Settings/Column/DateTimeFormat.php:62 msgid "This will determine how the date will be displayed." @@ -1633,7 +1633,7 @@ msgstr "Zarejestrowany" #: classes/Settings/Column/CustomFieldType.php:101 #: classes/ListScreenGroups.php:13 msgid "Post Type" -msgstr "Typ wpisu" +msgstr "Typ treści" #: classes/Column/User/PostCount.php:15 msgid "Post Count" diff --git a/languages/codepress-admin-columns.pot b/languages/codepress-admin-columns.pot index eb8d84a36..8b4abb231 100644 --- a/languages/codepress-admin-columns.pot +++ b/languages/codepress-admin-columns.pot @@ -956,10 +956,18 @@ msgstr "" msgid "Word Count" msgstr "" +#: classes/Column/Media/Album.php:14 +msgid "Album" +msgstr "" + #: classes/Column/Media/AlternateText.php:14 msgid "Alternative Text" msgstr "" +#: classes/Column/Media/Artist.php:14 +msgid "Artist" +msgstr "" + #: classes/Column/Media/AvailableSizes.php:17 msgid "Available Sizes" msgstr "" diff --git a/readme.txt b/readme.txt index b4a8dee70..759c7f6d2 100644 --- a/readme.txt +++ b/readme.txt @@ -3,9 +3,9 @@ Contributors: codepress, tschutter, davidmosterd, engelen, dungengronovius Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZDZRSYLQ4Z76J Tags: plugins, wordpress, admin, column, columns, custom columns, custom fields, image, dashboard, sortable, filters, posts, media, users, pages, posttypes, manage columns, wp-admin Requires at least: 4.7.1 -Tested up to: 5.7 +Tested up to: 5.7.2 Requires PHP: 5.6.20 -Stable tag: 4.3.1 +Stable tag: 4.3.2 Customise columns on the administration screens for post(types), pages, media, comments, links and users with an easy to use drag-and-drop interface. @@ -209,10 +209,10 @@ You can find a list of the available actions and filters (and examples on how to == Changelog == -= NEWVERSION = -Release Date: tbd += 4.3.2 = +Release Date: June 18th, 2021 -* [Fixed] Added Media columns: Artist and Album +* [Added] Added Media columns: Artist and Album * [Fixed] Column date setting gave an error when the default date format was empty = 4.3.1 = From 7850ce7373077b9e5016448c90bb746dded82426 Mon Sep 17 00:00:00 2001 From: Stefan van den Dungen Gronovius Date: Fri, 18 Jun 2021 12:03:10 +0200 Subject: [PATCH 5/5] Action bar null check --- assets/js/table.js | 2 +- src/js/table/actions.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/table.js b/assets/js/table.js index da68fa9b8..f24a7bd18 100644 --- a/assets/js/table.js +++ b/assets/js/table.js @@ -1 +1 @@ -!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=49)}([function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={TABLE:{READY:"Table.Ready"},SETTINGS:{FORM:{LOADED:"Settings.Form.Loaded",READY:"Settings.Form.Ready",SAVING:"Settings.Form.Saving",SAVED:"Settings.Form.Saved"},COLUMN:{INIT:"Settings.Column.Init",SWITCH:"Settings.Column.SwitchToType",REFRESHED:"Settings.Column.Refreshed"}}}},function(e,t,n){var s=n(16),i=n(17),r=n(11);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],n=1,s=arguments.length;n0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.once: listener should be type function");var n=this;return this.on(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.prependOnceListener=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var n=this;return this.prependListener(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.removeListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),n(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),n(this._listeners[e],t));function n(e,t){if(e){var n=e.indexOf(t);return-1!==n?(s(e,n,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,n=[];if(t)for(var s=t.length,i=0;i{document.querySelectorAll("[data-ac-tip]").forEach(e=>{new i(e)})};class i{constructor(e,t=""){this.element=e,this.content=t||e.dataset.acTip,this.tip=r(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const e=document.body.getBoundingClientRect(),t=this.element.getBoundingClientRect();this.tip.style.left=t.left-e.left+this.element.offsetWidth/2+"px",this.tip.style.top=t.top-e.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const r=e=>{let t=document.createElement("div");return t.classList.add("ac-tooltip"),t.innerHTML=e,t}},function(e,t,n){"use strict";var s=n(4);t.a=class{constructor(){this.init()}init(){Object(s.b)()}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r}));var s=n(8);const i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)},r=(e,t="div")=>s.a.create(t).addHtml(e).element},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.element=e instanceof HTMLElement?e:document.createElement(e)}static create(e){return new s(e)}addId(e){return this.element.id=e,this}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach(e=>this.addClass(e)),this}addHtml(e){return this.element.innerHTML=e,this}Css(e,t){return this.element.style[e]=t,this}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){e&&(this.el=e,this.dialog=e.querySelector(".ac-modal__dialog"),this.initEvents())}getElement(){return this.el}initEvents(){let e=this;document.addEventListener("keydown",e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()});let t=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');t.length>0&&t.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.close()})}),this.el.addEventListener("click",t=>{t.target.classList.contains("ac-modal")&&e.close()})}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout(()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")})}destroy(){this.el.remove()}onClose(){}onOpen(){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var s=n(5);const i=n(0);class r{constructor(e){this.element=e,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){o.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return o.isInitialized(this.element)}init(){this.isInitialized()||(i(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let e={at:"left top",my:"right top",edge:"right"},t=this.element.getAttribute("data-pos"),n=this.element.getAttribute("data-pos_edge");return"right"===t&&(e={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===t&&(e={at:"right middle",my:"left bottom",edge:"none"}),"left"===t&&(e={at:"left middle",my:"right middle",edge:"right"}),n&&(e.edge=n),e}getPointerClass(){let e=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&e.push("noclick"),e.join(" ")}getRelatedHTML(){let e=document.getElementById(this.element.getAttribute("rel"));return e?e.innerHTML:""}initEvents(){let e=i(this.element);this.settings.noclick||e.click((function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")})),e.click((function(){e.pointer("open")})),e.mouseenter((function(){e.pointer("open"),setTimeout(()=>{e.pointer("open")},2)})),e.mouseleave((function(){setTimeout(()=>{e.hasClass("open")||0!==i(".ac-wp-pointer.hover").length||e.pointer("close")},1)})),e.on("close",()=>{setTimeout(()=>{e.hasClass("open")||e.pointer("close")})})}}class o{static isInitialized(e){return this.initElements.filter(t=>t===e).length>0}static add(e){this.initElements.push(e)}}o.initElements=[];const l=(e=null)=>{e||(e=document.querySelectorAll(".ac-pointer")),e.forEach(e=>{new r(e)}),i(".ac-wp-pointer").hover((function(){i(this).addClass("hover")}),(function(){i(this).removeClass("hover"),i(".ac-pointer").trigger("close")})).on("click",".close",(function(){i(".ac-pointer").removeClass("open")})),new s.a}},function(e,t){function n(e,t){if(!e)throw new Error(t||"AssertionError")}n.notEqual=function(e,t,s){n(e!=t,s)},n.notOk=function(e,t){n(!e,t)},n.equal=function(e,t,s){n(e==t,s)},n.ok=n,e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));const s=(e,t)=>{if(!t.includes("?"))return null;return new URLSearchParams(t.split("?")[1]).get(e)},i=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{let s=e[n];Array.isArray(s)?s.forEach(e=>{t.append(n+"[]",e)}):t.append(n,e[n])}),t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n(9);class i{constructor(){this.modals={},this.number=0,this.defaults={modal:s.a},this.initGlobalEvents()}register(e,t=""){return t||(t="m"+this.number),this.modals[t]=e,this.number++,e}get(e){return this.modals.hasOwnProperty(e)?this.modals[e]:null}open(e){this.get(e)&&this.get(e).open()}close(e){this.get(e)&&this.get(e).close()}closeAll(){for(let e in this.modals)this.close(e)}initGlobalEvents(){document.addEventListener("click",e=>{let t=e.target;t.dataset.acModal&&(e.preventDefault(),this.open(t.dataset.acModal))})}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(2),i=n.n(s);class r{constructor(){this.services={},this.events=new i.a}registerService(e,t){return this.services[e]=t,this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}const o=()=>(window.AC_SERVICES||(window.AC_SERVICES=new r),window.AC_SERVICES)},function(e,t,n){"use strict";e.exports=function(e,t,n){var s,i=e.length;if(!(t>=i||0===n)){var r=i-(n=t+n>i?i-t:n);for(s=t;s0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},r.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return i?(window._nanoScheduler||(window._nanoScheduler=new r(!0)),e=window._nanoScheduler):e=new r,e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var s=n(6),i=n(2);class r{constructor(e){this.container=e,this.events=i(),this.init()}init(){this.container.addEventListener("update",()=>{this.refresh()});let e=document.querySelectorAll(".tablenav.top .actions");e&&(Object(s.b)(this.container,e[e.length-1]),this.container.classList.add("-init"),this.container.dispatchEvent(new CustomEvent("update")))}refresh(){this.container.querySelectorAll(".ac-table-actions-buttons > a").forEach(e=>{e.classList.remove("last")});let e=[].slice.call(this.container.querySelectorAll(".ac-table-actions-buttons > a"),0);e.reverse();for(var t=0;tt.push(n[e])),t}getAll(){let e=[];return Object.keys(this.cells).forEach(t=>{let n=this.cells[t];Object.keys(n).forEach(t=>e.push(n[t]))}),e}getByName(e){let t=[];return Object.keys(this.cells).forEach(n=>{let s=this.cells[n];Object.keys(s).forEach(n=>{e===n&&t.push(s[n])})}),t}get(e,t){return this.cells.hasOwnProperty(e.toString())?this.cells[e][t]:null}}class l{constructor(e){this.table=e,this.columns={},this.init()}init(){let e=this,t=this.table.querySelector("thead").querySelectorAll("th");for(let n=0;n{e.set(n,t[n])}),e}getColumnNames(){return Object.keys(this.columns)}get(e){return this.columns.hasOwnProperty(e)?this.columns[e]:null}sanitizeLabel(e){let t=e.querySelector("a"),n=e.innerHTML;if(t){let e=t.getElementsByTagName("span");e.length>0&&(n=e[0].innerHTML)}return n}}class a{constructor(e,t,n){this.name=e,this.type=t,this.label=n,this.services={}}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class c{constructor(e,t,n){this.object_id=e,this.column_name=t,this.original_value=n.innerHTML,this.el=n,this.services={}}getObjectID(){return this.object_id}getName(){return this.column_name}getElement(){return this.el}setElement(e){this.el=e}getRow(){return this.el.parentElement}getSettings(){return AC_SERVICES.getService("Table").Columns.get(this.getName())}hasChanged(e){return this.original_value!==e}setValue(e){return this.original_value=e,this.el.innerHTML=e,this}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class u{constructor(e){this.Table=e}getIDs(){let e=[],t=this.Table.getElement().querySelectorAll("tbody th.check-column input[type=checkbox]:checked");if(0===t.length)return e;for(let n=0;n{let s=this.Table.Cells.get(t,e);s&&n.push(s)}),n}getCount(){return this.getIDs().length}isAllSelected(){return!!this.Table.getElement().querySelector("thead #cb input:checked")}}var h=n(13);const d=e=>{if(e.classList.contains("no-items"))return 0;let t=m(e.id);if(!t){let n=e.querySelector(".check-column input[type=checkbox]");n&&(t=m(n.id))}if(!t){let n=e.parentElement.querySelector(".edit a");if(n){let e=n.getAttribute("href");e&&(t=parseInt(Object(h.a)("id",e)))}}return e.dataset.id=t.toString(),t},m=e=>{let t=e.split(/[_,\-]+/);return parseInt(t[t.length-1])};var p=n(1);class g{constructor(e,t){this.el=e,this.Services=t,this.Columns=new l(e),this.Cells=new o,this.Actions=document.getElementById("ac-table-actions")?new r(document.getElementById("ac-table-actions")):null,this.Selection=new u(this)}getElement(){return this.el}getIdsFromTable(){let e=[];return this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(t=>{e.push(d(t))}),e}init(){return this.initTable(),this.addCellClasses(),document.dispatchEvent(new CustomEvent("AC_Table_Ready",{detail:{table:this}})),this.Services.emitEvent(p.a.TABLE.READY,{table:this}),this}addCellClasses(){this.Columns.getColumnNames().forEach(e=>{let t=this.Columns.get(e).type;this.Cells.getByName(e).forEach(e=>{e.getElement().classList.add(t)})})}initTable(){this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(e=>{this.updateRow(e)})}updateRow(e){let t=d(e);e.dataset.id=t.toString(),this.setCellsForRow(e)}setCellsForRow(e){let t=d(e);this.Columns.getColumnNames().forEach(n=>{let s=n.replace(/\./g,"\\."),i=e.querySelector("td.column-"+s);if(i){let e=new c(t,n,i);this.Cells.add(t,e)}})}getRowCellByName(e,t){return((e,t)=>e.querySelector("td.column-"+t))(e,t)}}var f=n(5),v=n(8);class y{constructor(e){this.columns=e,e.getColumnNames().forEach(t=>{let n=e.get(t),s=y.getInputByName(n.name);s&&0===s.parentElement.textContent.length&&s.parentElement.appendChild(v.a.create("span").addHtml(n.label).element)})}static getInputByName(e){let t=document.querySelector(`input[name='${e}-hide']`);return t||!1}}const b=n(0);class E{constructor(e){this.element=e,this.initEvents(),this.contentBox=this.element.parentElement.querySelector(".ac-toggle-box-contents"),this.contentBox||this.createContenBox()}isAjax(){return 1===parseInt(this.element.dataset.ajaxPopulate)}isInited(){return this.element.dataset.toggleBoxInit}createContenBox(){let e=document.createElement("div");return e.classList.add("ac-toggle-box-contents"),Object(s.b)(e,this.element),this.contentBox=e,this.contentBox}initEvents(){this.isInited()||(this.element.addEventListener("click",e=>{e.preventDefault(),this.isAjax()&&!this.hasContent()&&this.manageAjaxValue(),this.toggleContentBox()}),this.element.dataset.toggleBoxInit="true")}hasContent(){return this.getContentBox().innerHTML.length>0}setContent(e){this.getContentBox().innerHTML=e}getContentBox(){return this.contentBox?this.contentBox:this.createContenBox()}setLabel(e){let t=this.element.dataset.label;e&&this.element.dataset.labelClose&&(t=this.element.dataset.labelClose),this.element.innerHTML=t+''}toggleContentBox(){this.getContentBox().classList.contains("-open")?(this.getContentBox().classList.remove("-open"),this.setLabel(!1)):(this.getContentBox().classList.add("-open"),this.setLabel(!0))}manageAjaxValue(){this.element.classList.add("loading"),this.retrieveAjaxValue().done(e=>{this.setContent(e),b(this.element.parentElement).trigger("ajax_column_value_ready"),AC_SERVICES.getService("Tooltips").init()}).always(()=>{this.element.classList.remove("loading")})}retrieveAjaxValue(){return b.ajax({url:ajaxurl,method:"POST",data:{action:"ac_get_column_value",list_screen:AC.list_screen,layout:AC.layout,column:this.element.dataset.column,pk:this.element.dataset.itemId,_ajax_nonce:AC.ajax_nonce}})}}var S=n(0),w=n.n(S);const C=()=>{document.querySelectorAll(".ac-show-more").forEach(e=>{new L(e)})};class L{constructor(e){this.element=e,this.initEvents()}initEvents(){this.isInited()||(this.getToggler()&&this.getToggler().addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.toggle()}),this.element.dataset.showMoreInit="true")}getToggler(){return this.element.querySelector(".ac-show-more__toggle")}isInited(){return"true"===this.element.dataset.showMoreInit}toggle(){this.element.classList.contains("-on")?this.hide():this.show()}show(){this.element.classList.add("-on"),this.getToggler().innerHTML=this.getToggler().dataset.less}hide(){this.element.classList.remove("-on"),this.getToggler().innerHTML=this.getToggler().dataset.more}}var _=n(4);var T=n(15),A=n(14),x=n(10);let I=Object(T.a)();I.registerService("Modals",new A.a),w()(document).ready(()=>{let e=(e=>{let t=document.querySelector(e);return t?"TABLE"===t.tagName?t:"TBODY"===t.tagName?t.closest("table"):t.querySelector("table.wp-list-table")?t.querySelector("table.wp-list-table"):null:null})(AC.table_id);if(Object(x.a)(),e){const t=new g(e,I).init();I.registerService("Table",t),I.registerService("ScreenOptionsColumns",new y(t.Columns))}I.registerService("Tooltips",new f.a),document.querySelectorAll(".ac-toggle-box-link").forEach(e=>{new E(e)}),w()(".wp-list-table").on("updated","tr",(function(){I.getService("Table").addCellClasses(),C()})),w()(".wp-list-table td").on("ACP_InlineEditing_After_SetValue",(function(){C()}))}),I.addListener(p.a.TABLE.READY,e=>{C(),document.querySelectorAll(".cpac_use_icons").forEach(e=>{e.parentElement.querySelectorAll(".row-actions a").forEach(e=>{new _.a(e,e.innerText)})}),new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{"TR"===e.tagName&&e.classList.contains("iedit")&&w()(e).trigger("updated",{id:d(e),row:e})})})}).observe(e.table.getElement(),{childList:!0,subtree:!0})})}]); \ No newline at end of file +!function(e){var t={};function n(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(s,i,function(t){return e[t]}.bind(null,i));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=49)}([function(e,t){e.exports=jQuery},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s={TABLE:{READY:"Table.Ready"},SETTINGS:{FORM:{LOADED:"Settings.Form.Loaded",READY:"Settings.Form.Ready",SAVING:"Settings.Form.Saving",SAVED:"Settings.Form.Saved"},COLUMN:{INIT:"Settings.Column.Init",SWITCH:"Settings.Column.SwitchToType",REFRESHED:"Settings.Column.Refreshed"}}}},function(e,t,n){var s=n(16),i=n(17),r=n(11);function o(e){if(!(this instanceof o))return new o(e);this._name=e||"nanobus",this._starListeners=[],this._listeners={}}e.exports=o,o.prototype.emit=function(e){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.emit: eventName should be type string or symbol");for(var t=[],n=1,s=arguments.length;n0&&this._emit(this._listeners[e],t),this._starListeners.length>0&&this._emit(this._starListeners,e,t,o.uuid),o(),this},o.prototype.on=o.prototype.addListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.on: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.on: listener should be type function"),"*"===e?this._starListeners.push(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t)),this},o.prototype.prependListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependListener: listener should be type function"),"*"===e?this._starListeners.unshift(t):(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].unshift(t)),this},o.prototype.once=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.once: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.once: listener should be type function");var n=this;return this.on(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.prependOnceListener=function(e,t){r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.prependOnceListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.prependOnceListener: listener should be type function");var n=this;return this.prependListener(e,(function s(){t.apply(n,arguments),n.removeListener(e,s)})),this},o.prototype.removeListener=function(e,t){return r.ok("string"==typeof e||"symbol"==typeof e,"nanobus.removeListener: eventName should be type string or symbol"),r.equal(typeof t,"function","nanobus.removeListener: listener should be type function"),"*"===e?(this._starListeners=this._starListeners.slice(),n(this._starListeners,t)):(void 0!==this._listeners[e]&&(this._listeners[e]=this._listeners[e].slice()),n(this._listeners[e],t));function n(e,t){if(e){var n=e.indexOf(t);return-1!==n?(s(e,n,1),!0):void 0}}},o.prototype.removeAllListeners=function(e){return e?"*"===e?this._starListeners=[]:this._listeners[e]=[]:(this._starListeners=[],this._listeners={}),this},o.prototype.listeners=function(e){var t="*"!==e?this._listeners[e]:this._starListeners,n=[];if(t)for(var s=t.length,i=0;i{document.querySelectorAll("[data-ac-tip]").forEach(e=>{new i(e)})};class i{constructor(e,t=""){this.element=e,this.content=t||e.dataset.acTip,this.tip=r(this.content),this.initEvents()}initEvents(){"1"!==this.element.dataset.acTooltipInit&&(this.element.dataset.acTooltipInit="1",document.body.appendChild(this.tip),this.element.addEventListener("mouseenter",()=>{const e=document.body.getBoundingClientRect(),t=this.element.getBoundingClientRect();this.tip.style.left=t.left-e.left+this.element.offsetWidth/2+"px",this.tip.style.top=t.top-e.top+this.element.offsetHeight+"px",this.tip.classList.add("hover")}),this.element.addEventListener("mouseleave",()=>{this.tip.classList.remove("hover")}))}}const r=e=>{let t=document.createElement("div");return t.classList.add("ac-tooltip"),t.innerHTML=e,t}},function(e,t,n){"use strict";var s=n(4);t.a=class{constructor(){this.init()}init(){Object(s.b)()}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return r}));var s=n(8);const i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)},r=(e,t="div")=>s.a.create(t).addHtml(e).element},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.element=e instanceof HTMLElement?e:document.createElement(e)}static create(e){return new s(e)}addId(e){return this.element.id=e,this}addClass(e){return this.element.classList.add(e),this}addClasses(...e){return e.forEach(e=>this.addClass(e)),this}addHtml(e){return this.element.innerHTML=e,this}Css(e,t){return this.element.style[e]=t,this}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){e&&(this.el=e,this.dialog=e.querySelector(".ac-modal__dialog"),this.initEvents())}getElement(){return this.el}initEvents(){let e=this;document.addEventListener("keydown",e=>{const t=e.key;this.isOpen()&&"Escape"===t&&this.close()});let t=this.el.querySelectorAll('[data-dismiss="modal"], .ac-modal__dialog__close');t.length>0&&t.forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),e.close()})}),this.el.addEventListener("click",t=>{t.target.classList.contains("ac-modal")&&e.close()})}isOpen(){return this.el.classList.contains("-active")}close(){this.onClose(),this.el.classList.remove("-active")}open(){setTimeout(()=>{this.onOpen(),this.el.removeAttribute("style"),this.el.classList.add("-active")})}destroy(){this.el.remove()}onClose(){}onOpen(){}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var s=n(5);const i=n(0);class r{constructor(e){this.element=e,this.settings=this.getDefaults(),this.init(),this.setInitialized()}setInitialized(){o.add(this.element)}getDefaults(){return{width:this.element.getAttribute("data-width")?this.element.getAttribute("data-width"):250,noclick:!!this.element.getAttribute("data-noclick")&&this.element.getAttribute("data-noclick"),position:this.getPosition()}}isInitialized(){return o.isInitialized(this.element)}init(){this.isInitialized()||(i(this.element).pointer({content:this.getRelatedHTML(),position:this.settings.position,pointerWidth:this.settings.width,pointerClass:this.getPointerClass()}),this.initEvents())}getPosition(){let e={at:"left top",my:"right top",edge:"right"},t=this.element.getAttribute("data-pos"),n=this.element.getAttribute("data-pos_edge");return"right"===t&&(e={at:"right middle",my:"left middle",edge:"left"}),"right_bottom"===t&&(e={at:"right middle",my:"left bottom",edge:"none"}),"left"===t&&(e={at:"left middle",my:"right middle",edge:"right"}),n&&(e.edge=n),e}getPointerClass(){let e=["ac-wp-pointer","wp-pointer","wp-pointer-"+this.settings.position.edge];return this.settings.noclick&&e.push("noclick"),e.join(" ")}getRelatedHTML(){let e=document.getElementById(this.element.getAttribute("rel"));return e?e.innerHTML:""}initEvents(){let e=i(this.element);this.settings.noclick||e.click((function(){e.hasClass("open")?e.removeClass("open"):e.addClass("open")})),e.click((function(){e.pointer("open")})),e.mouseenter((function(){e.pointer("open"),setTimeout(()=>{e.pointer("open")},2)})),e.mouseleave((function(){setTimeout(()=>{e.hasClass("open")||0!==i(".ac-wp-pointer.hover").length||e.pointer("close")},1)})),e.on("close",()=>{setTimeout(()=>{e.hasClass("open")||e.pointer("close")})})}}class o{static isInitialized(e){return this.initElements.filter(t=>t===e).length>0}static add(e){this.initElements.push(e)}}o.initElements=[];const l=(e=null)=>{e||(e=document.querySelectorAll(".ac-pointer")),e.forEach(e=>{new r(e)}),i(".ac-wp-pointer").hover((function(){i(this).addClass("hover")}),(function(){i(this).removeClass("hover"),i(".ac-pointer").trigger("close")})).on("click",".close",(function(){i(".ac-pointer").removeClass("open")})),new s.a}},function(e,t){function n(e,t){if(!e)throw new Error(t||"AssertionError")}n.notEqual=function(e,t,s){n(e!=t,s)},n.notOk=function(e,t){n(!e,t)},n.equal=function(e,t,s){n(e==t,s)},n.ok=n,e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return i}));const s=(e,t)=>{if(!t.includes("?"))return null;return new URLSearchParams(t.split("?")[1]).get(e)},i=(e,t=null)=>(t||(t=new FormData),Object.keys(e).forEach(n=>{let s=e[n];Array.isArray(s)?s.forEach(e=>{t.append(n+"[]",e)}):t.append(n,e[n])}),t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n(9);class i{constructor(){this.modals={},this.number=0,this.defaults={modal:s.a},this.initGlobalEvents()}register(e,t=""){return t||(t="m"+this.number),this.modals[t]=e,this.number++,e}get(e){return this.modals.hasOwnProperty(e)?this.modals[e]:null}open(e){this.get(e)&&this.get(e).open()}close(e){this.get(e)&&this.get(e).close()}closeAll(){for(let e in this.modals)this.close(e)}initGlobalEvents(){document.addEventListener("click",e=>{let t=e.target;t.dataset.acModal&&(e.preventDefault(),this.open(t.dataset.acModal))})}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var s=n(2),i=n.n(s);class r{constructor(){this.services={},this.events=new i.a}registerService(e,t){return this.services[e]=t,this}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}addListener(e,t){this.events.addListener(e,t)}emitEvent(e,t){this.events.emit(e,t)}}const o=()=>(window.AC_SERVICES||(window.AC_SERVICES=new r),window.AC_SERVICES)},function(e,t,n){"use strict";e.exports=function(e,t,n){var s,i=e.length;if(!(t>=i||0===n)){var r=i-(n=t+n>i?i-t:n);for(s=t;s0;)e.queue.shift()(t);e.scheduled=!1,e.queue.length&&e.schedule()}))}},r.prototype.setTimeout=function(e){setTimeout(e,0,{timeRemaining:function(){return 1}})},e.exports=function(){var e;return i?(window._nanoScheduler||(window._nanoScheduler=new r(!0)),e=window._nanoScheduler):e=new r,e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var s=n(6),i=n(2);class r{constructor(e){this.container=e,this.events=i(),this.init()}init(){this.container.addEventListener("update",()=>{this.refresh()});let e=document.querySelectorAll(".tablenav.top .actions");e&&e.length&&(Object(s.b)(this.container,e[e.length-1]),this.container.classList.add("-init"),this.container.dispatchEvent(new CustomEvent("update")))}refresh(){this.container.querySelectorAll(".ac-table-actions-buttons > a").forEach(e=>{e.classList.remove("last")});let e=[].slice.call(this.container.querySelectorAll(".ac-table-actions-buttons > a"),0);e.reverse();for(var t=0;tt.push(n[e])),t}getAll(){let e=[];return Object.keys(this.cells).forEach(t=>{let n=this.cells[t];Object.keys(n).forEach(t=>e.push(n[t]))}),e}getByName(e){let t=[];return Object.keys(this.cells).forEach(n=>{let s=this.cells[n];Object.keys(s).forEach(n=>{e===n&&t.push(s[n])})}),t}get(e,t){return this.cells.hasOwnProperty(e.toString())?this.cells[e][t]:null}}class l{constructor(e){this.table=e,this.columns={},this.init()}init(){let e=this,t=this.table.querySelector("thead").querySelectorAll("th");for(let n=0;n{e.set(n,t[n])}),e}getColumnNames(){return Object.keys(this.columns)}get(e){return this.columns.hasOwnProperty(e)?this.columns[e]:null}sanitizeLabel(e){let t=e.querySelector("a"),n=e.innerHTML;if(t){let e=t.getElementsByTagName("span");e.length>0&&(n=e[0].innerHTML)}return n}}class a{constructor(e,t,n){this.name=e,this.type=t,this.label=n,this.services={}}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class c{constructor(e,t,n){this.object_id=e,this.column_name=t,this.original_value=n.innerHTML,this.el=n,this.services={}}getObjectID(){return this.object_id}getName(){return this.column_name}getElement(){return this.el}setElement(e){this.el=e}getRow(){return this.el.parentElement}getSettings(){return AC_SERVICES.getService("Table").Columns.get(this.getName())}hasChanged(e){return this.original_value!==e}setValue(e){return this.original_value=e,this.el.innerHTML=e,this}setService(e,t){this.services[e]=t}getService(e){return this.hasService(e)?this.services[e]:null}hasService(e){return this.services.hasOwnProperty(e)}}class u{constructor(e){this.Table=e}getIDs(){let e=[],t=this.Table.getElement().querySelectorAll("tbody th.check-column input[type=checkbox]:checked");if(0===t.length)return e;for(let n=0;n{let s=this.Table.Cells.get(t,e);s&&n.push(s)}),n}getCount(){return this.getIDs().length}isAllSelected(){return!!this.Table.getElement().querySelector("thead #cb input:checked")}}var h=n(13);const d=e=>{if(e.classList.contains("no-items"))return 0;let t=m(e.id);if(!t){let n=e.querySelector(".check-column input[type=checkbox]");n&&(t=m(n.id))}if(!t){let n=e.parentElement.querySelector(".edit a");if(n){let e=n.getAttribute("href");e&&(t=parseInt(Object(h.a)("id",e)))}}return e.dataset.id=t.toString(),t},m=e=>{let t=e.split(/[_,\-]+/);return parseInt(t[t.length-1])};var p=n(1);class g{constructor(e,t){this.el=e,this.Services=t,this.Columns=new l(e),this.Cells=new o,this.Actions=document.getElementById("ac-table-actions")?new r(document.getElementById("ac-table-actions")):null,this.Selection=new u(this)}getElement(){return this.el}getIdsFromTable(){let e=[];return this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(t=>{e.push(d(t))}),e}init(){return this.initTable(),this.addCellClasses(),document.dispatchEvent(new CustomEvent("AC_Table_Ready",{detail:{table:this}})),this.Services.emitEvent(p.a.TABLE.READY,{table:this}),this}addCellClasses(){this.Columns.getColumnNames().forEach(e=>{let t=this.Columns.get(e).type;this.Cells.getByName(e).forEach(e=>{e.getElement().classList.add(t)})})}initTable(){this.el.getElementsByTagName("tbody")[0].querySelectorAll("tr").forEach(e=>{this.updateRow(e)})}updateRow(e){let t=d(e);e.dataset.id=t.toString(),this.setCellsForRow(e)}setCellsForRow(e){let t=d(e);this.Columns.getColumnNames().forEach(n=>{let s=n.replace(/\./g,"\\."),i=e.querySelector("td.column-"+s);if(i){let e=new c(t,n,i);this.Cells.add(t,e)}})}getRowCellByName(e,t){return((e,t)=>e.querySelector("td.column-"+t))(e,t)}}var f=n(5),v=n(8);class y{constructor(e){this.columns=e,e.getColumnNames().forEach(t=>{let n=e.get(t),s=y.getInputByName(n.name);s&&0===s.parentElement.textContent.length&&s.parentElement.appendChild(v.a.create("span").addHtml(n.label).element)})}static getInputByName(e){let t=document.querySelector(`input[name='${e}-hide']`);return t||!1}}const b=n(0);class E{constructor(e){this.element=e,this.initEvents(),this.contentBox=this.element.parentElement.querySelector(".ac-toggle-box-contents"),this.contentBox||this.createContenBox()}isAjax(){return 1===parseInt(this.element.dataset.ajaxPopulate)}isInited(){return this.element.dataset.toggleBoxInit}createContenBox(){let e=document.createElement("div");return e.classList.add("ac-toggle-box-contents"),Object(s.b)(e,this.element),this.contentBox=e,this.contentBox}initEvents(){this.isInited()||(this.element.addEventListener("click",e=>{e.preventDefault(),this.isAjax()&&!this.hasContent()&&this.manageAjaxValue(),this.toggleContentBox()}),this.element.dataset.toggleBoxInit="true")}hasContent(){return this.getContentBox().innerHTML.length>0}setContent(e){this.getContentBox().innerHTML=e}getContentBox(){return this.contentBox?this.contentBox:this.createContenBox()}setLabel(e){let t=this.element.dataset.label;e&&this.element.dataset.labelClose&&(t=this.element.dataset.labelClose),this.element.innerHTML=t+''}toggleContentBox(){this.getContentBox().classList.contains("-open")?(this.getContentBox().classList.remove("-open"),this.setLabel(!1)):(this.getContentBox().classList.add("-open"),this.setLabel(!0))}manageAjaxValue(){this.element.classList.add("loading"),this.retrieveAjaxValue().done(e=>{this.setContent(e),b(this.element.parentElement).trigger("ajax_column_value_ready"),AC_SERVICES.getService("Tooltips").init()}).always(()=>{this.element.classList.remove("loading")})}retrieveAjaxValue(){return b.ajax({url:ajaxurl,method:"POST",data:{action:"ac_get_column_value",list_screen:AC.list_screen,layout:AC.layout,column:this.element.dataset.column,pk:this.element.dataset.itemId,_ajax_nonce:AC.ajax_nonce}})}}var S=n(0),w=n.n(S);const C=()=>{document.querySelectorAll(".ac-show-more").forEach(e=>{new L(e)})};class L{constructor(e){this.element=e,this.initEvents()}initEvents(){this.isInited()||(this.getToggler()&&this.getToggler().addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),this.toggle()}),this.element.dataset.showMoreInit="true")}getToggler(){return this.element.querySelector(".ac-show-more__toggle")}isInited(){return"true"===this.element.dataset.showMoreInit}toggle(){this.element.classList.contains("-on")?this.hide():this.show()}show(){this.element.classList.add("-on"),this.getToggler().innerHTML=this.getToggler().dataset.less}hide(){this.element.classList.remove("-on"),this.getToggler().innerHTML=this.getToggler().dataset.more}}var _=n(4);var T=n(15),A=n(14),x=n(10);let I=Object(T.a)();I.registerService("Modals",new A.a),w()(document).ready(()=>{let e=(e=>{let t=document.querySelector(e);return t?"TABLE"===t.tagName?t:"TBODY"===t.tagName?t.closest("table"):t.querySelector("table.wp-list-table")?t.querySelector("table.wp-list-table"):null:null})(AC.table_id);if(Object(x.a)(),e){const t=new g(e,I).init();I.registerService("Table",t),I.registerService("ScreenOptionsColumns",new y(t.Columns))}I.registerService("Tooltips",new f.a),document.querySelectorAll(".ac-toggle-box-link").forEach(e=>{new E(e)}),w()(".wp-list-table").on("updated","tr",(function(){I.getService("Table").addCellClasses(),C()})),w()(".wp-list-table td").on("ACP_InlineEditing_After_SetValue",(function(){C()}))}),I.addListener(p.a.TABLE.READY,e=>{C(),document.querySelectorAll(".cpac_use_icons").forEach(e=>{e.parentElement.querySelectorAll(".row-actions a").forEach(e=>{new _.a(e,e.innerText)})}),new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{"TR"===e.tagName&&e.classList.contains("iedit")&&w()(e).trigger("updated",{id:d(e),row:e})})})}).observe(e.table.getElement(),{childList:!0,subtree:!0})})}]); \ No newline at end of file diff --git a/src/js/table/actions.ts b/src/js/table/actions.ts index 79f0d1250..778e81a44 100644 --- a/src/js/table/actions.ts +++ b/src/js/table/actions.ts @@ -20,7 +20,7 @@ export default class Actions { let reference = document.querySelectorAll('.tablenav.top .actions'); - if (reference) { + if (reference && reference.length) { insertAfter(this.container, reference[reference.length - 1]) this.container.classList.add('-init'); this.container.dispatchEvent(new CustomEvent('update'));