Plugin Directory

Changeset 3437759


Ignore:
Timestamp:
01/12/2026 01:29:55 PM (2 months ago)
Author:
vedathemes
Message:

sort by custom field

Location:
display-post-types
Files:
84 added
11 edited

Legend:

Unmodified
Added
Removed
  • display-post-types/trunk/backend/admin/class-shortcodegen.php

    r3392911 r3437759  
    859859                        break;
    860860                    case 'cfields':
    861                         $optmar = $this->custom_fields_select( $instance['post_type'], $instance['filter_custom_field_key'] );
     861                        $optmar = $this->custom_fields_select( $set, $instance['post_type'], $instance[ $set ] );
    862862                        break;
    863863                    case 'cfieldsoperators':
     
    11071107     * Prints select list of all custom fields.
    11081108     *
    1109      * @param str   $post_type Selected post type.
    1110      * @param str   $custom_field Selected Custom Field.
    1111      */
    1112     public function custom_fields_select( $post_type, $custom_field ) {
     1109     * @param str $for For Setting
     1110     * @param str $post_type Selected post type.
     1111     * @param str $custom_field Selected Custom Field.
     1112     */
     1113    public function custom_fields_select( $for, $post_type, $custom_field ) {
    11131114        $custom_fields = Get_Fn::custom_fields();
    11141115        $options       = array_merge( array( '' => esc_html__( 'Select a Custom Field', 'display-post-types' ) ), array_combine( array_keys( $custom_fields ), array_keys( $custom_fields ) ) );
     
    11251126
    11261127        // Custom Field Select markup.
    1127         $markup  = $this->label( 'filter_custom_field_key', esc_html__( 'Select a Custom Field', 'display-post-types' ), false );
    1128         $markup .= $this->select( 'filter_custom_field_key', $options, $custom_field, $custom_fields, false );
     1128        $markup  = $this->label( $for, esc_html__( 'Select a Custom Field', 'display-post-types' ), false );
     1129        $markup .= $this->select( $for, $options, $custom_field, $custom_fields, false );
    11291130        return $markup;
    11301131    }
  • display-post-types/trunk/backend/class-register.php

    r3379198 r3437759  
    203203        }
    204204
    205         if ( defined( 'DPT_PRO_VERSION' ) && version_compare( DPT_PRO_VERSION, '1.4.5', '<' ) ) {
     205        if ( defined( 'DPT_PRO_VERSION' ) && version_compare( DPT_PRO_VERSION, '1.4.6', '<' ) ) {
    206206            ?>
    207207            <div class="notice-warning notice is-dismissible pp-welcome-notice">
    208                 <p><?php esc_html_e( 'There is an update available to Display Post Types Pro. Please update to Display Post Types Pro v1.4.5.', 'display-post-types' ); ?></p>
     208                <p><?php esc_html_e( 'There is an update available to Display Post Types Pro. Please update to Display Post Types Pro v1.4.6.', 'display-post-types' ); ?></p>
    209209            </div>
    210210            <?php
  • display-post-types/trunk/backend/inc/class-widget.php

    r3392911 r3437759  
    868868                        break;
    869869                    case 'cfields':
    870                         $optmar = $this->custom_fields_select( $instance['post_type'], $instance['filter_custom_field_key'] );
     870                        $optmar = $this->custom_fields_select( $set, $instance['post_type'], $instance[ $set ] );
    871871                        break;
    872872                    case 'cfieldsoperators':
     
    12201220     * Prints select list of all custom fields.
    12211221     *
    1222      * @param str   $post_type Selected post type.
    1223      * @param str   $custom_field Selected Custom Field.
    1224      */
    1225     public function custom_fields_select( $post_type, $custom_field ) {
     1222     * @param str $for For Setting
     1223     * @param str $post_type Selected post type.
     1224     * @param str $custom_field Selected Custom Field.
     1225     */
     1226    public function custom_fields_select( $for, $post_type, $custom_field ) {
    12261227        $custom_fields = Get_Fn::custom_fields();
    12271228        $options       = array_merge( array( '' => esc_html__( 'Select a Custom Field', 'display-post-types' ) ), array_combine( array_keys( $custom_fields ), array_keys( $custom_fields ) ) );
     
    12381239
    12391240        // Custom Field Select markup.
    1240         $markup  = $this->label( 'filter_custom_field_key', esc_html__( 'Select a Custom Field', 'display-post-types' ), false );
    1241         $markup .= $this->select( 'filter_custom_field_key', $options, $custom_field, $custom_fields, false );
     1241        $markup  = $this->label( $for, esc_html__( 'Select a Custom Field', 'display-post-types' ), false );
     1242        $markup .= $this->select( $for, $options, $custom_field, $custom_fields, false );
    12421243        return $markup;
    12431244    }
  • display-post-types/trunk/backend/js/admin.build.js

    r3392911 r3437759  
    1 (()=>{"use strict";function t(t,e,s){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var s=t[Symbol.toPrimitive];if(void 0!==s){var i=s.call(t,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const e=class{constructor(e){t(this,"options",null),t(this,"slides",[]),t(this,"currentIndex",0),t(this,"autoSlideTime",0),t(this,"autoSlideTimeout",null),t(this,"resizeTimeout",null),e&&e.element&&e.slides&&(this.options=e,this.autoSlideTime=this.options.autoSlideTime||0,this.sliderMarkup(),this.sliderEvents(),this.startAutoSlide())}sliderMarkup(){const t=this.getElement(this.options.element,null,!0),e=t?this.getElement(this.options.slides,t,!1):null,s='<svg class="dpt-button-icon" viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50  L 70,10 L 60,0 Z" class="arrow"></path></svg>',i='\n            <button class="dpt-slider-button dpt-slider-prev-button" type="button" aria-label="Previous slide">'.concat(s,'</button>\n            <button class="dpt-slider-button dpt-slider-next-button" type="button" aria-label="Next slide">').concat(s,"</button>\n        ");if(e&&e.length>0){const s=document.createElement("div"),n=e[0].offsetHeight;s.classList.add("dpt-slider-viewport"),s.style.height=n+"px",s.innerHTML='<div class="dpt-slider-container"></div>';const o=s.querySelector(".dpt-slider-container");e.forEach((t=>o.appendChild(t))),s.innerHTML+=i,t.appendChild(s)}else console.error("Invalid element or slides")}sliderEvents(){const t=this.getElement(this.options.element,null,!0),e=t?t.querySelector(".dpt-slider-viewport"):null;if(!e)return;if(this.slides=this.getElement(this.options.slides,e,!1),this.slides.length<=1)return;const s=e.parentElement.querySelector(".dpt-slider-prev-button"),i=e.parentElement.querySelector(".dpt-slider-next-button");this.slides[this.currentIndex].classList.add("is-selected"),s.addEventListener("click",(()=>{this.changeSlide(!1)})),i.addEventListener("click",(()=>{this.changeSlide(!0)}));let n=0;e.addEventListener("touchstart",(function(t){n=t.touches[0].clientX})),e.addEventListener("touchend",(t=>{const e=t.changedTouches[0].clientX,s=n-e;s>20?this.changeSlide(!1):s<-20&&this.changeSlide(!0)})),e.addEventListener("keydown",(t=>{switch(t.key){case"ArrowLeft":this.changeSlide(!1);break;case"ArrowRight":this.changeSlide(!0)}})),window.addEventListener("resize",function(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(this.dptStyleUpdate.bind(this),100)}.bind(this))}dptStyleUpdate(){const t=this.slides[0]?this.slides[0].closest(".dpt-slider-viewport"):null,e=t.querySelectorAll(".dpt-thumbnail-clone img");if(!t)return;const s=this.slides[this.currentIndex].offsetHeight,i=this.slides[this.currentIndex].offsetWidth;t.style.height=s+"px",e.forEach((t=>{t.style.height=s+"px",t.style.width=i+"px"}))}changeSlide(t){const e=t?this.currentIndex+1:this.currentIndex-1,s=t?"dpt-slider-next":"dpt-slider-prev",i=this.slides[0]?this.slides[0].closest(".dpt-slider-viewport"):null;if(!i)return;i.classList.remove("dpt-slider-next","dpt-slider-prev"),i.classList.add(s),this.slides[this.currentIndex].classList.remove("is-selected"),this.currentIndex=(e+this.slides.length)%this.slides.length;const n=this.slides[this.currentIndex].offsetHeight;i.style.height=n+"px",this.slides[this.currentIndex].classList.add("is-selected"),this.startAutoSlide()}startAutoSlide(){this.autoSlideTime>0&&(clearInterval(this.autoSlideTimeout),this.autoSlideTimeout=setInterval((()=>{this.changeSlide(!0)}),this.autoSlideTime))}getElement(t,e,s=!1){if(!t)return null;const i=e?s?e.querySelector.bind(e):e.querySelectorAll.bind(e):s?document.querySelector.bind(document):document.querySelectorAll.bind(document);return t instanceof Element||t instanceof Document?t:"string"==typeof t?i(t):null}};class s{constructor(t,e=document){this.elements="string"==typeof t?this.get(t,e):[t]}static async sendAjaxRequest(t,e,s=console.error){const i=new URLSearchParams;for(const t in e)"object"==typeof e[t]?i.append(t,JSON.stringify(e[t])):i.append(t,e[t]);try{const e=await fetch(t,{method:"POST",body:i,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(!e.ok)throw new Error("Network response was not ok");return await e.json()}catch(t){return s(t.message),null}}static template(t,e){return t.replace(/\{\{(\w+)\}\}/g,((t,s)=>e[s]||""))}static strToHTML(t){const e=document.createElement("div");return e.innerHTML=t,e.firstElementChild}static escapeHtml(t){return t.replace(/</g,"&lt;").replace(/>/g,"&gt;")}static get_icon(t,e=""){const s=document.querySelector("#icon-".concat(t)),i=s?s.getAttribute("viewBox"):"0 0 24 24";return s?'<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-'.concat(t," ").concat(e,'" aria-hidden="true" role="img" focusable="false" viewBox="').concat(i,'">').concat(s.innerHTML,"</svg>"):""}static addImageAttrs(t){Array.prototype.slice.call(t.querySelectorAll(".dpt-thumbnail")).forEach((t=>{const e=t.querySelector("img");if(!e)return;const s=e.getAttribute("data-dpt-src"),i=e.getAttribute("data-dpt-srcset");if(!s||!i)return;const n=t.offsetWidth;e.setAttribute("sizes","".concat(n+100,"px")),e.setAttribute("src",s),e.setAttribute("srcset",i)}))}}const i=(t,e=document)=>new s(t,e);Object.getOwnPropertyNames(s).forEach((t=>{"function"==typeof s[t]&&"prototype"!==t&&(i[t]=s[t])}));const n=class{constructor(t){this.elem=t,this.instance=this.elem.id.replace("dpt-wrapper-",""),this.data=window.dptScriptData||{},this.instanceData=this.data?.instances?.[this.instance]||{},this.posts=this.elem.querySelectorAll(".dpt-entry"),this.addTaxonomyFilters(),this.events()}events(){const t=this,e=this.elem.parentElement;let s="",i=null,n=null;const o=e.querySelector(".dpt-hsearch-btn"),r=e.querySelector(".dpt-hfilter-btn"),d=e.querySelector(".dpt-hprev-btn"),a=e.querySelector(".dpt-hnext-btn"),c=e.querySelector(".dpt-hsearch-close"),l=e.querySelector(".dpt-hfilter-close"),p=e.querySelector(".dpt-hsearch-input"),h=e.querySelector(".dpt-taxonomy-hfilter");o&&o.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.disabled=!0})),e.classList.add("dpt-hsearch-open"),p&&p.focus()}.bind(this)),c&&c.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.classList.contains("is-disabled")||(t.disabled=!1)})),e.classList.remove("dpt-hsearch-open"),p.value="",p.dispatchEvent(new Event("input"))}.bind(this)),r&&r.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.disabled=!0})),e.classList.toggle("dpt-hfilter-open")}.bind(this)),l&&l.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.classList.contains("is-disabled")||(t.disabled=!1)})),e.classList.remove("dpt-hfilter-open"),h&&(h.value="",h.dispatchEvent(new Event("change")))}.bind(this)),p&&p.addEventListener("input",(function(){if(this.value!==s){let e=[];s=this.value,clearTimeout(i),i=setTimeout(function(){const i=s.trim().toLowerCase(),n=t.elem.querySelector(".dpt-featured-wrap");n&&n.classList.remove("dpt-hidden"),i?(t.elem.querySelectorAll(".dpt-ajax-entry").forEach((function(t){t.remove()})),t.posts.forEach((function(t){if(t.getAttribute("data-title").includes(i)){const s=t.getAttribute("data-id");e.push(parseInt(s)),t.classList.remove("dpt-hidden")}else t.classList.add("dpt-hidden")}))):(t.elem.querySelectorAll(".dpt-ajax-entry").forEach((function(t){t.remove()})),t.posts.forEach((function(t){t.classList.remove("dpt-hidden")})));const o=n?n.querySelector(".dpt-entry"):null;o&&o.classList.contains("dpt-hidden")&&n.classList.add("dpt-hidden")}.bind(this),100),clearTimeout(n),n=setTimeout((function(){t.searchPosts(s,e)}),500)}else clearTimeout(i)})),h&&h.addEventListener("change",(function(e){const s=h.value;t.elem.querySelectorAll(".dpt-ajax-entry").forEach((function(t){t.remove()}));const i=t.elem.querySelector(".dpt-featured-wrap");if(i&&i.classList.remove("dpt-hidden"),s){let o=[];const r=e.target.options[e.target.selectedIndex],d=r.textContent,a=r.closest(".dpt-optgroup"),c=a?a.getAttribute("label"):null;t.posts.forEach((function(t){const e=t.getAttribute("data-"+c);if(e&&e.includes(d.toLowerCase())){const e=t.getAttribute("data-id");o.push(parseInt(e)),t.classList.remove("dpt-hidden")}else t.classList.add("dpt-hidden")}));const l=i?i.querySelector(".dpt-entry"):null;l&&l.classList.contains("dpt-hidden")&&i.classList.add("dpt-hidden"),clearTimeout(n),n=setTimeout((function(){t.filterPosts(s,c,o)}),100)}else t.posts.forEach((function(t){t.classList.remove("dpt-hidden")}))})),d&&d.addEventListener("click",(function(){t.loadPreviousPage(this)})),a&&a.addEventListener("click",(function(){t.loadNextPage(this)}))}addTaxonomyFilters(){const t=this.elem.parentElement.querySelector(".dpt-header-filter"),e=t?t.querySelector(".dpt-filter-menu"):null;if(!e)return;const s=this.instanceData.taxonomies||{},i=Object.keys(s),n='\n\t\t\t<select class="dpt-taxonomy-hfilter">\n\t\t\t\t<option value="">All</option>\n\t\t\t\t'.concat(i.map((t=>'\n\t\t\t\t\t<optgroup label="'.concat(t,'" class="dpt-optgroup">\n\t\t\t\t\t\t').concat(Object.keys(s[t]).map((e=>'<option value="'.concat(s[t][e],'">').concat(e,"</option>"))).join(""),"\n\t\t\t\t\t</optgroup>"))).join(""),"\n\t\t\t</select>\n\t\t");e.innerHTML=n}async searchPosts(t,e){const s=this.elem.querySelector(".dpt-normal-wrap")||this.elem;if(!(t=t.trim().toLowerCase()))return;const n={...this.data?.instances?.[this.instance]?.query_args}||{},o={...this.data?.instances?.[this.instance]?.args}||{};n.s=t,n.post__in=n.post__in&&Array.isArray(n.post__in)?n.post__in.filter((t=>!e.includes(t))):[];const r={action:"dpt_fetch_posts",nonce:this.data.security,query:n,args:o},d=this.elem.parentElement.querySelector(".dpt-fetch-running");d&&d.classList.add("dpt-show");let a=await i.sendAjaxRequest(this.data.ajaxurl,r);d&&d.classList.remove("dpt-show"),a&&a.data&&(a=i.strToHTML("<div>"+a.data+"</div>"),s.append(...a.children),s.querySelectorAll(".dpt-ajax-entry").forEach((function(t){i.addImageAttrs(t)})))}async filterPosts(t,e,s){const n=this.elem.querySelector(".dpt-normal-wrap")||this.elem,o={...this.data?.instances?.[this.instance]?.query_args}||{},r={...this.data?.instances?.[this.instance]?.args}||{},d={taxonomy:e,field:"term_id",terms:[t]};o.tax_query=[d],o.post__in=o.post__in&&Array.isArray(o.post__in)?o.post__in.filter((t=>!s.includes(t))):[];const a={action:"dpt_fetch_posts",nonce:this.data.security,query:o,args:r},c=this.elem.parentElement.querySelector(".dpt-fetch-running");c&&c.classList.add("dpt-show");let l=await i.sendAjaxRequest(this.data.ajaxurl,a);c&&c.classList.remove("dpt-show"),l&&l.data&&(l=i.strToHTML("<div>"+l.data+"</div>"),n.append(...l.children),n.querySelectorAll(".dpt-ajax-entry").forEach((function(t){i.addImageAttrs(t)})))}async loadPreviousPage(t){const e=this.elem.querySelector(".dpt-normal-wrap"),s=e||this.elem,n=this.instanceData.offset||0;let o=this.instanceData.lot_size||10;if(o=e?o-1:o,n<=0)return;let r=n-o;r=e?Math.max(1,r):r;const d={...this.data?.instances?.[this.instance]?.query_args}||{},a={...this.data?.instances?.[this.instance]?.args}||{};d.offset=e?Math.max(1,r):r,d.posts_per_page=e?d.posts_per_page-1:d.posts_per_page;const c={action:"dpt_fetch_posts",nonce:this.data.security,query:d,args:a},l=t.querySelector(".icon-dpt-spin"),p=t.querySelector(".icon-dpt-previous");l&&p&&(l.classList.remove("dpt-hidden"),p.classList.add("dpt-hidden"));let h=await i.sendAjaxRequest(this.data.ajaxurl,c);l&&p&&(l.classList.add("dpt-hidden"),p.classList.remove("dpt-hidden")),h&&h.data&&(h=i.strToHTML("<div>"+h.data+"</div>"),s.replaceChildren(...h.children),this.posts=this.elem.querySelectorAll(".dpt-entry"),this.posts.forEach((function(t){t.classList.contains("dpt-ajax-entry")&&(t.classList.remove("dpt-ajax-entry"),i.addImageAttrs(t))})),this.instanceData.offset=r,r<=0||e&&r<=1?(t.classList.add("is-disabled"),t.setAttribute("disabled","disabled")):(t.classList.remove("is-disabled"),t.removeAttribute("disabled")),t.nextSibling.classList.remove("is-disabled"),t.nextSibling.removeAttribute("disabled"))}async loadNextPage(t){const e=this.elem.querySelector(".dpt-normal-wrap"),s=e||this.elem;let n=this.instanceData.offset||0,o=this.instanceData.lot_size||10;n=e&&0===n?1:n,o=e?o-1:o;const r=this.instanceData.total||0;if(n+o>=r)return;const d=n+o,a={...this.data?.instances?.[this.instance]?.query_args}||{},c={...this.data?.instances?.[this.instance]?.args}||{};a.offset=d,a.posts_per_page=e?a.posts_per_page-1:a.posts_per_page;const l={action:"dpt_fetch_posts",nonce:this.data.security,query:a,args:c},p=t.querySelector(".icon-dpt-spin"),h=t.querySelector(".icon-dpt-next");p&&h&&(p.classList.remove("dpt-hidden"),h.classList.add("dpt-hidden"));let u=await i.sendAjaxRequest(this.data.ajaxurl,l);p&&h&&(p.classList.add("dpt-hidden"),h.classList.remove("dpt-hidden")),u&&u.data&&(u=i.strToHTML("<div>"+u.data+"</div>"),s.replaceChildren(...u.children),this.posts=this.elem.querySelectorAll(".dpt-entry"),this.posts.forEach((function(t){t.classList.contains("dpt-ajax-entry")&&(t.classList.remove("dpt-ajax-entry"),i.addImageAttrs(t))})),this.instanceData.offset=d,d>=r-o?(t.classList.add("is-disabled"),t.setAttribute("disabled","disabled")):(t.classList.remove("is-disabled"),t.removeAttribute("disabled")),t.previousSibling.classList.remove("is-disabled"),t.previousSibling.removeAttribute("disabled"))}},o=class{constructor(){const t=this;this.elems=Array.prototype.slice.call(document.querySelectorAll(".dpt-wrapper")),this.elems.forEach((t=>{this.initializeProFunctionality(t)})),document.addEventListener("animationstart",(function(e){if("dptAdded"!==e.animationName)return;const s=e.target;s.classList.contains("dpt-wrapper")&&(s.classList.contains("dpt-pro-added")||t.initializeProFunctionality(s))}),!1)}initializeProFunctionality(t){if(t.classList.add("dpt-pro-added"),t.classList.contains("dpt-pro-slider1"))this.sliderNavFunctionality(t);else if(t.classList.contains("dpt-custom-slider")){t.classList.contains("dpt-pro-slider3")&&this.sliceImages(t);const s=parseInt(t.getAttribute("data-autotime")),i={element:t,slides:".dpt-entry"};s&&(i.autoSlideTime=s),this.flicKity=new e(i)}else t.classList.contains("dpt-grid1")&&t.querySelectorAll(".dpt-featured-content").forEach((t=>{if(t.clientHeight){const e=Array.from(t.parentElement.querySelectorAll(":scope > .sub-entry"));e.length>0&&(e[e.length-1].style.flex=1)}}));new n(t)}sliderNavFunctionality(t){const e=t.closest(".dpt-pro-slider-wrapper"),s=e.querySelector(".dpt-slider-nav"),i=e.querySelector(".dpt-slider");s&&i&&new Flickity(s,{cellAlign:"center",contain:!0,pageDots:!1,asNavFor:i,prevNextButtons:!1})}sliceImages(t){t.querySelectorAll(".dpt-thumbnail-inner").forEach((t=>{const e=t.querySelector("img"),s=e?e.src:"",i=t.clientWidth,n=t.clientHeight;let o=250,r='<div class="dpt-thumbnail-clones">';for(let t=0;t<5;t++){const e=20*t,d=-1*t*100;r+='<div class="dpt-thumbnail-clone" style="animation-duration: '.concat(o,"ms; left: ").concat(e,'%"><img src="').concat(s,' " width="').concat(i,'" height="').concat(n,'" style="width: ').concat(i,"px; height: ").concat(n,"px; left: ").concat(d,'%"></div>'),o+=150}r+="</div>",e.insertAdjacentHTML("afterend",r),t.classList.add("dpt-slicer")}))}},r=window.dptShortgenData||{},d={stylesSupport:r.styleSupport||{},ajaxUrl:r.ajaxurl||"",security:r.security||"",isPremium:r.isPremium||!1,isStyleSupport:function(t,e){const s=this.stylesSupport[t];return void 0!==s&&s.includes(e)}},a=class{constructor(){this.muChecklistTimer=null,this.newFeedback=jQuery("#dpt-action-feedback"),this.serverTimeOut=null,this.events()}events(){const t=this,e=jQuery("#dpt-options-module-shortcode"),s=jQuery(document);e.on("change","select.dpt-post-type",(function(){t.postTypeChange(jQuery(this))})),e.on("change","select.dpt-taxonomy",(function(){t.toggleTerms(jQuery(this))})),e.on("change","select.dpt-styles",(function(){t.styleChange(jQuery(this))})),e.on("change","select.dpt-img-aspect",(function(){t.showCroppos(jQuery(this))})),e.on("change",'input[type="checkbox"].spcheckbox',(function(){t.showElemOptions(jQuery(this))})),e.on("change",'.dpt-mu-checklist input[type="checkbox"]',(function(){t.updateMuChecklist(jQuery(this))})),e.on("change",".dpt-getval",(function(){clearTimeout(t.serverTimeOut),t.serverTimeOut=setTimeout((function(){t.updatePreview(jQuery(this))}),100)})),e.on("click","#dpt-shortcode-generator-btn",(function(){t.blankShortcodeTemplate(jQuery(this))})),e.on("click","#dpt-shortcode-generator-submit-btn",(function(){t.createNewShortcode(jQuery(this))})),e.on("click","#dpt-shortcode-generator-delete-btn",(function(){const t=e.find("#dpt-shortcode-action-modal"),s=t.find(".dpt-shortcode-action-wrapper");t.removeClass("dpt-hidden"),jQuery("html, body").animate({scrollTop:s.offset().top-200},400)})),e.on("click","#dpt-shortcode-deletion-btn",(function(){t.deleteShortcode(jQuery(this))})),e.on("click","#dpt-shortcode-deletion-cancel",(function(){e.find("#dpt-shortcode-action-modal").addClass("dpt-hidden")})),e.on("click","#dpt-shortcode-generator-update-btn",(function(){t.updateShortcode(jQuery(this))})),e.on("change","select.dpt-shortcode-dropdown",(function(){t.loadShortcode(jQuery(this))})),e.on("click",".dpt-collapse-sidebar",(function(e){e.preventDefault(),t.toggleSidebar(jQuery(this))})),e.on("click",".dpt-copy-shortcode-text",(function(e){e.preventDefault(),t.copyShortcodeText(jQuery(this))})),this.newFeedback.on("click",".dpt-error-close",(t=>{this.newFeedback.removeClass("dpt-error")})),s.on("click",".dpt-settings-toggle",(function(t){const e=jQuery(this);t.preventDefault(),e.next(".dpt-settings-content").slideToggle("fast"),e.toggleClass("toggle-active")})),s.on("click",".dpt-tab-index-item",(function(){t.tabFunctionality(jQuery(this))}))}postTypeChange(t){const e=t.val(),s=t.closest(".dpt-shortcode-form"),i=s.find(".dpt-settings-toggle"),n=s.find(".dpt-settings-content"),o=s.find("select.dpt-taxonomy"),r=s.find("select.dpt-filter-custom-field-key"),d=s.find("select.dpt-filter-custom-field-operator"),a=s.find("input.dpt-filter-custom-field-value"),c=s.find("select.dpt-filter-custom-field-type"),l=[".post_ids",".taxonomy",".offset",".orderby",".order"],p=[".pages"];e?(i.show(),"page"===e?(n.find(p.join(",")).show().closest(".dpt-wrapper-container").show(),n.find(l.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active")):(n.find(p.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active"),n.find(l.join(",")).show().closest(".dpt-wrapper-container").show(),o.find("option").hide(),o.find(".always-visible, ."+e).show(),o.val("")),n.toggleClass("not-post","post"!==e),n.find(".terms, .relation").hide(),r.find("option").hide(),r.find(".always-visible, ."+e).show(),r.val(""),d.val(""),a.val("").prop("disabled",!1),c.prop("disabled",!1)):(i.hide(),n.find(".dpt-settings-content").hide(),n.find(".dpt-settings-toggle").removeClass("toggle-active"),n.hide())}toggleTerms(t){const e=t.closest(".dpt-settings-content"),s=t.val();s?(e.find(".terms, .relation").show(),e.find(".terms").find(".terms-checklist li").hide(),e.find(".terms").find(".terms-checklist ."+s).show()):e.find(".terms, .relation").hide()}styleChange(t){const e=t.val(),s=t.closest(".dpt-shortcode-form");this.saneDefaults(e,s),d.isStyleSupport(e,"multicol")?s.find(".col_narr").show():s.find(".col_narr").hide(),d.isStyleSupport(e,"ialign")?s.find(".img_align").show():s.find(".img_align").hide(),d.isStyleSupport(e,"slider")?s.find(".autotime").show():s.find(".autotime").hide(),d.isStyleSupport(e,"pagination")?s.find(".show_pgnation").show():s.find(".show_pgnation").hide(),d.isStyleSupport(e,"overlay")?(s.find(".text_pos_hor").show(),s.find(".text_pos_ver").show(),s.find(".title_shadow").show(),s.find(".wrapper_width").show(),"content"===s.find("select.dpt-wrapper-type").val()?s.find(".wrapper_height").show():s.find(".wrapper_height").hide()):(s.find(".text_pos_hor").hide(),s.find(".text_pos_ver").hide(),s.find(".title_shadow").hide(),s.find(".wrapper_width").hide(),s.find(".wrapper_height").hide()),s.find(".spcheckbox").each((function(){const t=jQuery(this).val();d.isStyleSupport(e,t)?jQuery(this).closest(".dpt-toggle-container").show():jQuery(this).closest(".dpt-toggle-container").hide()}))}saneDefaults(t,e){const s={"dpt-list1":["thumbnail","title","meta","excerpt"],"dpt-list2":["thumbnail","title","meta"],"dpt-pro-slider2":["thumbnail","title","meta","excerpt"],"dpt-mag1":["thumbnail","title","meta"]},i=e.find(".spcheckbox");void 0!==s[t]?i.each((function(){const e=jQuery(this).val();s[t].includes(e)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})):i.each((function(){const t=jQuery(this).val();["thumbnail","title"].includes(t)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})),["dpt-list1","dpt-list2","dpt-slider1","dpt-mag1"].includes(t)?e.find("select.dpt-img-aspect").val("land1").trigger("change"):["dpt-pro-slider1","dpt-pro-slider3"].includes(t)?e.find("select.dpt-img-aspect").val("wdscrn").trigger("change"):["dpt-pro-slider2"].includes(t)?e.find("select.dpt-img-aspect").val("squr").trigger("change"):e.find("select.dpt-img-aspect").val("").trigger("change")}showCroppos(t){var e=t.val(),s=t.closest(".dpt-shortcode-form");""!==e?("custom"===e?s.find(".custom_aspect").show():s.find(".custom_aspect").hide(),s.find(".image_crop").show()):(s.find(".image_crop").hide(),s.find(".custom_aspect").hide())}showElemOptions(t){const e=t.closest(".dpt-style-wrapper"),s=t.closest(".dpt-widget-option");t.prop("checked")?s.parent().find(".dpt-widget-option, .dpt-tabs-container").show():s.siblings(".dpt-widget-option, .dpt-tabs-container").hide(),this.updateStyleSup(e)}updateStyleSup(t){var e=t.find("input.spcheckbox").first().attr("data-id");if(e){var s=t.find("input.spcheckbox:checked");if(s.length){var i=s.map((function(){return this.value})).get().join(",");jQuery("#"+e).val(i).trigger("change")}else jQuery("#"+e).val("").trigger("change")}}updateMuChecklist(t){clearTimeout(this.muChecklistTimer),this.muChecklistTimer=setTimeout((()=>{const e=t.closest(".dpt-mu-checklist"),s=e.find('input[type="checkbox"]:checked').map((function(){return this.value})).get().join(",");e.find(".dpt-getval").val(s).trigger("change")}),500)}getShortcodeFormValues(){const t=jQuery("#dpt-shortcode-form"),e=t.find(".dpt-getval"),s=t.data("instance"),i={};return e.each((function(){const t=this.name.replace(/^dpt_field_name_/,"");"checkbox"===this.type?i[t]=this.checked?this.value:"":i[t]=this.value})),{instance:s,values:i}}updatePreview(t){const{instance:e,values:s}=this.getShortcodeFormValues();jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_render_preview",security:d.security,data:s},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);jQuery.isEmptyObject(e)||(void 0!==e.error?this.newResponse(e.error,"dpt-error"):void 0!==e.markup&&(jQuery("#dpt-shortcode-preview").html(e.markup),window.dptScriptData.instances=e.instances))},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}blankShortcodeTemplate(t){t.siblings("select.dpt-shortcode-dropdown").val(""),jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_blank_shortcode_template",security:d.security},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);if(!jQuery.isEmptyObject(e))if(void 0!==e.error)this.newResponse(e.error,"dpt-error");else if(void 0!==e.form&&void 0!==e.instance){const t='\n\t\t\t\t\t\t<div class="dpt-shortcode-form-wrapper">'.concat(e.form,'</div>\n\t\t\t\t\t\t<div class="dpt-shortcode-form-submit">\n\t\t\t\t\t\t\t<button id="dpt-shortcode-generator-submit-btn" class="button button-secondary" style="width: 100%;">Generate Shortcode</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t'),s='\n\t\t\t\t\t\t<div style="padding: 20px; font-size: 20px; color: #aaa;">\n\t\t\t\t\t\t\t<span>Shortcode</span>\n\t\t\t\t\t\t\t<span style="color: #333;">Preview</span>\n\t\t\t\t\t\t\t<span> will be displayed here.</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t',i=jQuery("#dpt-shortcode-form"),n=jQuery("#dpt-shortcode-preview");jQuery(".dpt-shortcode-result").html(""),i.html(t).data("instance",e.instance),n.html(s),jQuery(document).trigger("custom-widget-added"),this.newResponse("Shortcode template created successfully","dpt-success")}},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}createNewShortcode(){const{instance:t,values:e}=this.getShortcodeFormValues(),s=e.title||"DPT Shortcode "+(t+1);jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_create_new_shortcode",security:d.security,data:e,instance:t},type:"POST",timeout:6e4,success:e=>{const i=JSON.parse(e);if(!jQuery.isEmptyObject(i))if(void 0!==i.error)this.newResponse(i.error,"dpt-error");else if(void 0!==i.success){const e=jQuery("#dpt-options-module-shortcode"),i=e.find(".dpt-shortcode-action");let n=e.find("select.dpt-shortcode-dropdown");0===n.length&&(i.append('\n\t\t\t\t\t\t\t\t<span class="dpt-separator">or</span>\n\t\t\t\t\t\t\t\t<select class="dpt-shortcode-dropdown">\n\t\t\t\t\t\t\t\t\t<option value="" selected="selected">Select a Shortcode to Edit</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t'),n=e.find("select.dpt-shortcode-dropdown")),n.append('<option value="'.concat(t,'">').concat(s,"</option>")),n.val(t),n.trigger("change"),this.newResponse("New shortcode created successfully","dpt-success")}},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}loadShortcode(t){const e=t.val();if(!e)return jQuery("#dpt-shortcode-form").html(""),jQuery("#dpt-shortcode-preview").html('\n\t\t\t\t<div style="padding: 20px; font-size: 20px; color: #aaa;">\n\t\t\t\t\t<span>Create a </span>\n\t\t\t\t\t<span style="color: #333;">New Shortcode</span>\n\t\t\t\t\t<span> or </span>\n\t\t\t\t\t<span style="color: #333;">Edit an Existing</span>\n\t\t\t\t\t<span> Shortcode using the menu above.</span>\n\t\t\t\t</div>\n\t\t\t'),void jQuery(".dpt-shortcode-result").html("");jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_load_shortcode",security:d.security,instance:e},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);if(!jQuery.isEmptyObject(e))if(void 0!==e.error)this.newResponse(e.error,"dpt-error");else if(void 0!==e.form&&void 0!==e.preview){const t='\n\t\t\t\t\t\t<div class="dpt-shortcode-form-wrapper">'.concat(e.form,'</div>\n\t\t\t\t\t\t<div class="dpt-shortcode-form-update dpt-button-wrapper">\n\t\t\t\t\t\t\t<button id="dpt-shortcode-generator-update-btn" class="button button-secondary" style="width: 100%;">Update Shortcode</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="dpt-shortcode-form-delete dpt-button-wrapper">\n\t\t\t\t\t\t\t<button id="dpt-shortcode-generator-delete-btn" class="button button-secondary" style="width: 100%;">Delete Shortcode</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t'),s="\n\t\t\t\t\t\t".concat(e.preview,"\n\t\t\t\t\t\t"),i=jQuery(".dpt-shortcode-result"),n=jQuery("#dpt-shortcode-form"),o=jQuery("#dpt-shortcode-preview");n.html(t).attr("data-instance",e.instance),o.html(s),i.html('\n\t\t\t\t\t\t\t<div class="dpt-shortcode-sidebar-collapse">\n\t\t\t\t\t\t\t\t<a href="#" class="dpt-collapse-sidebar">\n\t\t\t\t\t\t\t\t\t<span class="dashicons dashicons-arrow-left-alt2"></span>\n\t\t\t\t\t\t\t\t\t<span class="dpt-collapse-side">Collapse</span>\n\t\t\t\t\t\t\t\t\t<span class="dpt-expand-side" style="display: none;">Expand</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="dpt-shortcode-copy">\n\t\t\t\t\t\t\t\t<span>Your shortcode is </span>\n\t\t\t\t\t\t\t\t<pre class="dpt-shortcode-text"><code>[showdpt instance="'.concat(e.instance,'"]</code></pre>\n\t\t\t\t\t\t\t\t<a href="#" class="dpt-copy-shortcode-text">(Copy shortcode)</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t')),window.dptScriptData.instances=e.instances,jQuery(document).trigger("custom-widget-added")}},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}deleteShortcode(t){const e=jQuery("#dpt-options-module-shortcode"),s=e.find("#dpt-shortcode-form").data("instance"),i=e.find("select.dpt-shortcode-dropdown");e.find("#dpt-shortcode-action-modal").addClass("dpt-hidden"),void 0!==s&&(e.find(".dpt-shortcode-result").html(""),jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_delete_shortcode",security:d.security,instance:s},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);jQuery.isEmptyObject(e)||(void 0!==e.error?this.newResponse(e.error,"dpt-error"):void 0!==e.success&&(i.val(""),i.find('option[value="'.concat(s,'"]')).remove(),0===i.find("option").length?i.remove():i.trigger("change"),this.newResponse("Shortcode deleted successfully","dpt-success",!0)))},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}}))}updateShortcode(t){const{instance:e,values:s}=this.getShortcodeFormValues();s.title&&jQuery(".dpt-shortcode-dropdown option:selected").text(s.title),jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_update_shortcode",security:d.security,data:s,instance:e},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);jQuery.isEmptyObject(e)||(void 0!==e.error?this.newResponse(e.error,"dpt-error"):void 0!==e.success&&this.newResponse("Shortcode updated successfully","dpt-success"))},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}newResponse(t="",e=!1,s=!1){this.newFeedback.removeClass("dpt-error dpt-success dpt-running"),!1!==e&&(this.newFeedback.addClass(e),this.newFeedback.find(".dpt-feedback").text(t)),setTimeout(function(){this.newFeedback.removeClass("dpt-success dpt-running"),s&&window.location.reload()}.bind(this),1e3)}toggleSidebar(t){jQuery("#dpt-shortcode-form").toggleClass("dpt-sidebar-close"),t.toggleClass("dpt-sidebar-close"),window.dispatchEvent(new Event("resize"))}copyShortcodeText(t){const e=t.closest(".dpt-shortcode-copy").find(".dpt-shortcode-text code").text();var s=jQuery("<textarea>");jQuery("body").append(s),s.val(e).select(),document.execCommand("copy"),s.remove(),this.newResponse("Shortcode copied to clipboard","dpt-success")}tabFunctionality(t){const e=t.attr("data-id"),s=t.closest(".dpt-tabs").find(".dpt-tab-content"),i=s.find('[data-attr="'+e+'"]');t.siblings(".dpt-tab-index-item").removeClass("active-tab"),t.addClass("active-tab"),s.find(".dpt-tab-content-item").hide(),i.show()}},c=class{constructor(){this.events()}events(){const t=this;jQuery((function(){t.colorPicker()})),jQuery(document).on("custom-widget-added",(function(){t.colorPicker()}))}colorPicker(){const t={change:function(t,e){setTimeout((function(){jQuery(t.target).trigger("change")}),60)}};jQuery(".dpt-color-picker").not('[id*="__i__"]').wpColorPicker(t)}};jQuery((function(){new a,new c,new o}))})();
     1(()=>{"use strict";function t(t,e,s){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var s=t[Symbol.toPrimitive];if(void 0!==s){var i=s.call(t,"string");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const e=class{constructor(e){t(this,"options",null),t(this,"slides",[]),t(this,"currentIndex",0),t(this,"autoSlideTime",0),t(this,"autoSlideTimeout",null),t(this,"resizeTimeout",null),e&&e.element&&e.slides&&(this.options=e,this.autoSlideTime=this.options.autoSlideTime||0,this.sliderMarkup(),this.sliderEvents(),this.startAutoSlide())}sliderMarkup(){const t=this.getElement(this.options.element,null,!0),e=t?this.getElement(this.options.slides,t,!1):null,s='<svg class="dpt-button-icon" viewBox="0 0 100 100"><path d="M 10,50 L 60,100 L 70,90 L 30,50  L 70,10 L 60,0 Z" class="arrow"></path></svg>',i='\n            <button class="dpt-slider-button dpt-slider-prev-button" type="button" aria-label="Previous slide">'.concat(s,'</button>\n            <button class="dpt-slider-button dpt-slider-next-button" type="button" aria-label="Next slide">').concat(s,"</button>\n        ");if(e&&e.length>0){const s=document.createElement("div"),n=e[0].offsetHeight;s.classList.add("dpt-slider-viewport"),s.style.height=n+"px",s.innerHTML='<div class="dpt-slider-container"></div>';const o=s.querySelector(".dpt-slider-container");e.forEach((t=>o.appendChild(t))),s.innerHTML+=i,t.appendChild(s)}else console.error("Invalid element or slides")}sliderEvents(){const t=this.getElement(this.options.element,null,!0),e=t?t.querySelector(".dpt-slider-viewport"):null;if(!e)return;if(this.slides=this.getElement(this.options.slides,e,!1),this.slides.length<=1)return;const s=e.parentElement.querySelector(".dpt-slider-prev-button"),i=e.parentElement.querySelector(".dpt-slider-next-button");this.slides[this.currentIndex].classList.add("is-selected"),s.addEventListener("click",(()=>{this.changeSlide(!1)})),i.addEventListener("click",(()=>{this.changeSlide(!0)}));let n=0;e.addEventListener("touchstart",(function(t){n=t.touches[0].clientX})),e.addEventListener("touchend",(t=>{const e=t.changedTouches[0].clientX,s=n-e;s>20?this.changeSlide(!1):s<-20&&this.changeSlide(!0)})),e.addEventListener("keydown",(t=>{switch(t.key){case"ArrowLeft":this.changeSlide(!1);break;case"ArrowRight":this.changeSlide(!0)}})),window.addEventListener("resize",function(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(this.dptStyleUpdate.bind(this),100)}.bind(this))}dptStyleUpdate(){const t=this.slides[0]?this.slides[0].closest(".dpt-slider-viewport"):null,e=t.querySelectorAll(".dpt-thumbnail-clone img");if(!t)return;const s=this.slides[this.currentIndex].offsetHeight,i=this.slides[this.currentIndex].offsetWidth;t.style.height=s+"px",e.forEach((t=>{t.style.height=s+"px",t.style.width=i+"px"}))}changeSlide(t){const e=t?this.currentIndex+1:this.currentIndex-1,s=t?"dpt-slider-next":"dpt-slider-prev",i=this.slides[0]?this.slides[0].closest(".dpt-slider-viewport"):null;if(!i)return;i.classList.remove("dpt-slider-next","dpt-slider-prev"),i.classList.add(s),this.slides[this.currentIndex].classList.remove("is-selected"),this.currentIndex=(e+this.slides.length)%this.slides.length;const n=this.slides[this.currentIndex].offsetHeight;i.style.height=n+"px",this.slides[this.currentIndex].classList.add("is-selected"),this.startAutoSlide()}startAutoSlide(){this.autoSlideTime>0&&(clearInterval(this.autoSlideTimeout),this.autoSlideTimeout=setInterval((()=>{this.changeSlide(!0)}),this.autoSlideTime))}getElement(t,e,s=!1){if(!t)return null;const i=e?s?e.querySelector.bind(e):e.querySelectorAll.bind(e):s?document.querySelector.bind(document):document.querySelectorAll.bind(document);return t instanceof Element||t instanceof Document?t:"string"==typeof t?i(t):null}};class s{constructor(t,e=document){this.elements="string"==typeof t?this.get(t,e):[t]}static async sendAjaxRequest(t,e,s=console.error){const i=new URLSearchParams;for(const t in e)"object"==typeof e[t]?i.append(t,JSON.stringify(e[t])):i.append(t,e[t]);try{const e=await fetch(t,{method:"POST",body:i,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(!e.ok)throw new Error("Network response was not ok");return await e.json()}catch(t){return s(t.message),null}}static template(t,e){return t.replace(/\{\{(\w+)\}\}/g,((t,s)=>e[s]||""))}static strToHTML(t){const e=document.createElement("div");return e.innerHTML=t,e.firstElementChild}static escapeHtml(t){return t.replace(/</g,"&lt;").replace(/>/g,"&gt;")}static get_icon(t,e=""){const s=document.querySelector("#icon-".concat(t)),i=s?s.getAttribute("viewBox"):"0 0 24 24";return s?'<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-'.concat(t," ").concat(e,'" aria-hidden="true" role="img" focusable="false" viewBox="').concat(i,'">').concat(s.innerHTML,"</svg>"):""}static addImageAttrs(t){Array.prototype.slice.call(t.querySelectorAll(".dpt-thumbnail")).forEach((t=>{const e=t.querySelector("img");if(!e)return;const s=e.getAttribute("data-dpt-src"),i=e.getAttribute("data-dpt-srcset");if(!s||!i)return;const n=t.offsetWidth;e.setAttribute("sizes","".concat(n+100,"px")),e.setAttribute("src",s),e.setAttribute("srcset",i)}))}}const i=(t,e=document)=>new s(t,e);Object.getOwnPropertyNames(s).forEach((t=>{"function"==typeof s[t]&&"prototype"!==t&&(i[t]=s[t])}));const n=class{constructor(t){this.elem=t,this.instance=this.elem.id.replace("dpt-wrapper-",""),this.data=window.dptScriptData||{},this.instanceData=this.data?.instances?.[this.instance]||{},this.posts=this.elem.querySelectorAll(".dpt-entry"),this.addTaxonomyFilters(),this.events()}events(){const t=this,e=this.elem.parentElement;let s="",i=null,n=null;const o=e.querySelector(".dpt-hsearch-btn"),r=e.querySelector(".dpt-hfilter-btn"),d=e.querySelector(".dpt-hprev-btn"),a=e.querySelector(".dpt-hnext-btn"),c=e.querySelector(".dpt-hsearch-close"),l=e.querySelector(".dpt-hfilter-close"),p=e.querySelector(".dpt-hsearch-input"),h=e.querySelector(".dpt-taxonomy-hfilter");o&&o.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.disabled=!0})),e.classList.add("dpt-hsearch-open"),p&&p.focus()}.bind(this)),c&&c.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.classList.contains("is-disabled")||(t.disabled=!1)})),e.classList.remove("dpt-hsearch-open"),p.value="",p.dispatchEvent(new Event("input"))}.bind(this)),r&&r.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.disabled=!0})),e.classList.toggle("dpt-hfilter-open")}.bind(this)),l&&l.addEventListener("click",function(){const t=e.querySelector(".dpt-main-header"),s=t?t.querySelectorAll(".dpt-header-btn"):null;s&&s.forEach((function(t){t.classList.contains("is-disabled")||(t.disabled=!1)})),e.classList.remove("dpt-hfilter-open"),h&&(h.value="",h.dispatchEvent(new Event("change")))}.bind(this)),p&&p.addEventListener("input",(function(){if(this.value!==s){let e=[];s=this.value,clearTimeout(i),i=setTimeout(function(){const i=s.trim().toLowerCase(),n=t.elem.querySelector(".dpt-featured-wrap");n&&n.classList.remove("dpt-hidden"),i?(t.elem.querySelectorAll(".dpt-ajax-entry").forEach((function(t){t.remove()})),t.posts.forEach((function(t){if(t.getAttribute("data-title").includes(i)){const s=t.getAttribute("data-id");e.push(parseInt(s)),t.classList.remove("dpt-hidden")}else t.classList.add("dpt-hidden")}))):(t.elem.querySelectorAll(".dpt-ajax-entry").forEach((function(t){t.remove()})),t.posts.forEach((function(t){t.classList.remove("dpt-hidden")})));const o=n?n.querySelector(".dpt-entry"):null;o&&o.classList.contains("dpt-hidden")&&n.classList.add("dpt-hidden")}.bind(this),100),clearTimeout(n),n=setTimeout((function(){t.searchPosts(s,e)}),500)}else clearTimeout(i)})),h&&h.addEventListener("change",(function(e){const s=h.value;t.elem.querySelectorAll(".dpt-ajax-entry").forEach((function(t){t.remove()}));const i=t.elem.querySelector(".dpt-featured-wrap");if(i&&i.classList.remove("dpt-hidden"),s){let o=[];const r=e.target.options[e.target.selectedIndex],d=r.textContent,a=r.closest(".dpt-optgroup"),c=a?a.getAttribute("label"):null;t.posts.forEach((function(t){const e=t.getAttribute("data-"+c);if(e&&e.includes(d.toLowerCase())){const e=t.getAttribute("data-id");o.push(parseInt(e)),t.classList.remove("dpt-hidden")}else t.classList.add("dpt-hidden")}));const l=i?i.querySelector(".dpt-entry"):null;l&&l.classList.contains("dpt-hidden")&&i.classList.add("dpt-hidden"),clearTimeout(n),n=setTimeout((function(){t.filterPosts(s,c,o)}),100)}else t.posts.forEach((function(t){t.classList.remove("dpt-hidden")}))})),d&&d.addEventListener("click",(function(){t.loadPreviousPage(this)})),a&&a.addEventListener("click",(function(){t.loadNextPage(this)}))}addTaxonomyFilters(){const t=this.elem.parentElement.querySelector(".dpt-header-filter"),e=t?t.querySelector(".dpt-filter-menu"):null;if(!e)return;const s=this.instanceData.taxonomies||{},i=Object.keys(s),n='\n\t\t\t<select class="dpt-taxonomy-hfilter">\n\t\t\t\t<option value="">All</option>\n\t\t\t\t'.concat(i.map((t=>'\n\t\t\t\t\t<optgroup label="'.concat(t,'" class="dpt-optgroup">\n\t\t\t\t\t\t').concat(Object.keys(s[t]).map((e=>'<option value="'.concat(s[t][e],'">').concat(e,"</option>"))).join(""),"\n\t\t\t\t\t</optgroup>"))).join(""),"\n\t\t\t</select>\n\t\t");e.innerHTML=n}async searchPosts(t,e){const s=this.elem.querySelector(".dpt-normal-wrap")||this.elem;if(!(t=t.trim().toLowerCase()))return;const n={...this.data?.instances?.[this.instance]?.query_args}||{},o={...this.data?.instances?.[this.instance]?.args}||{};n.s=t,n.post__in=n.post__in&&Array.isArray(n.post__in)?n.post__in.filter((t=>!e.includes(t))):[];const r={action:"dpt_fetch_posts",nonce:this.data.security,query:n,args:o},d=this.elem.parentElement.querySelector(".dpt-fetch-running");d&&d.classList.add("dpt-show");let a=await i.sendAjaxRequest(this.data.ajaxurl,r);d&&d.classList.remove("dpt-show"),a&&a.data&&(a=i.strToHTML("<div>"+a.data+"</div>"),s.append(...a.children),s.querySelectorAll(".dpt-ajax-entry").forEach((function(t){i.addImageAttrs(t)})))}async filterPosts(t,e,s){const n=this.elem.querySelector(".dpt-normal-wrap")||this.elem,o={...this.data?.instances?.[this.instance]?.query_args}||{},r={...this.data?.instances?.[this.instance]?.args}||{},d={taxonomy:e,field:"term_id",terms:[t]};o.tax_query=[d],o.post__in=o.post__in&&Array.isArray(o.post__in)?o.post__in.filter((t=>!s.includes(t))):[];const a={action:"dpt_fetch_posts",nonce:this.data.security,query:o,args:r},c=this.elem.parentElement.querySelector(".dpt-fetch-running");c&&c.classList.add("dpt-show");let l=await i.sendAjaxRequest(this.data.ajaxurl,a);c&&c.classList.remove("dpt-show"),l&&l.data&&(l=i.strToHTML("<div>"+l.data+"</div>"),n.append(...l.children),n.querySelectorAll(".dpt-ajax-entry").forEach((function(t){i.addImageAttrs(t)})))}async loadPreviousPage(t){const e=this.elem.querySelector(".dpt-normal-wrap"),s=e||this.elem,n=this.instanceData.offset||0;let o=this.instanceData.lot_size||10;if(o=e?o-1:o,n<=0)return;let r=n-o;r=e?Math.max(1,r):r;const d={...this.data?.instances?.[this.instance]?.query_args}||{},a={...this.data?.instances?.[this.instance]?.args}||{};d.offset=e?Math.max(1,r):r,d.posts_per_page=e?d.posts_per_page-1:d.posts_per_page;const c={action:"dpt_fetch_posts",nonce:this.data.security,query:d,args:a},l=t.querySelector(".icon-dpt-spin"),p=t.querySelector(".icon-dpt-previous");l&&p&&(l.classList.remove("dpt-hidden"),p.classList.add("dpt-hidden"));let h=await i.sendAjaxRequest(this.data.ajaxurl,c);l&&p&&(l.classList.add("dpt-hidden"),p.classList.remove("dpt-hidden")),h&&h.data&&(h=i.strToHTML("<div>"+h.data+"</div>"),s.replaceChildren(...h.children),this.posts=this.elem.querySelectorAll(".dpt-entry"),this.posts.forEach((function(t){t.classList.contains("dpt-ajax-entry")&&(t.classList.remove("dpt-ajax-entry"),i.addImageAttrs(t))})),this.instanceData.offset=r,r<=0||e&&r<=1?(t.classList.add("is-disabled"),t.setAttribute("disabled","disabled")):(t.classList.remove("is-disabled"),t.removeAttribute("disabled")),t.nextSibling.classList.remove("is-disabled"),t.nextSibling.removeAttribute("disabled"))}async loadNextPage(t){const e=this.elem.querySelector(".dpt-normal-wrap"),s=e||this.elem;let n=this.instanceData.offset||0,o=this.instanceData.lot_size||10;n=e&&0===n?1:n,o=e?o-1:o;const r=this.instanceData.total||0;if(n+o>=r)return;const d=n+o,a={...this.data?.instances?.[this.instance]?.query_args}||{},c={...this.data?.instances?.[this.instance]?.args}||{};a.offset=d,a.posts_per_page=e?a.posts_per_page-1:a.posts_per_page;const l={action:"dpt_fetch_posts",nonce:this.data.security,query:a,args:c},p=t.querySelector(".icon-dpt-spin"),h=t.querySelector(".icon-dpt-next");p&&h&&(p.classList.remove("dpt-hidden"),h.classList.add("dpt-hidden"));let u=await i.sendAjaxRequest(this.data.ajaxurl,l);p&&h&&(p.classList.add("dpt-hidden"),h.classList.remove("dpt-hidden")),u&&u.data&&(u=i.strToHTML("<div>"+u.data+"</div>"),s.replaceChildren(...u.children),this.posts=this.elem.querySelectorAll(".dpt-entry"),this.posts.forEach((function(t){t.classList.contains("dpt-ajax-entry")&&(t.classList.remove("dpt-ajax-entry"),i.addImageAttrs(t))})),this.instanceData.offset=d,d>=r-o?(t.classList.add("is-disabled"),t.setAttribute("disabled","disabled")):(t.classList.remove("is-disabled"),t.removeAttribute("disabled")),t.previousSibling.classList.remove("is-disabled"),t.previousSibling.removeAttribute("disabled"))}},o=class{constructor(){const t=this;this.elems=Array.prototype.slice.call(document.querySelectorAll(".dpt-wrapper")),this.elems.forEach((t=>{this.initializeProFunctionality(t)})),document.addEventListener("animationstart",(function(e){if("dptAdded"!==e.animationName)return;const s=e.target;s.classList.contains("dpt-wrapper")&&(s.classList.contains("dpt-pro-added")||t.initializeProFunctionality(s))}),!1)}initializeProFunctionality(t){if(t.classList.add("dpt-pro-added"),t.classList.contains("dpt-pro-slider1"))this.sliderNavFunctionality(t);else if(t.classList.contains("dpt-custom-slider")){t.classList.contains("dpt-pro-slider3")&&this.sliceImages(t);const s=parseInt(t.getAttribute("data-autotime")),i={element:t,slides:".dpt-entry"};s&&(i.autoSlideTime=s),this.flicKity=new e(i)}else t.classList.contains("dpt-grid1")&&t.querySelectorAll(".dpt-featured-content").forEach((t=>{if(t.clientHeight){const e=Array.from(t.parentElement.querySelectorAll(":scope > .sub-entry"));e.length>0&&(e[e.length-1].style.flex=1)}}));new n(t)}sliderNavFunctionality(t){const e=t.closest(".dpt-pro-slider-wrapper"),s=e.querySelector(".dpt-slider-nav"),i=e.querySelector(".dpt-slider");s&&i&&new Flickity(s,{cellAlign:"center",contain:!0,pageDots:!1,asNavFor:i,prevNextButtons:!1})}sliceImages(t){t.querySelectorAll(".dpt-thumbnail-inner").forEach((t=>{const e=t.querySelector("img"),s=e?e.src:"",i=t.clientWidth,n=t.clientHeight;let o=250,r='<div class="dpt-thumbnail-clones">';for(let t=0;t<5;t++){const e=20*t,d=-1*t*100;r+='<div class="dpt-thumbnail-clone" style="animation-duration: '.concat(o,"ms; left: ").concat(e,'%"><img src="').concat(s,' " width="').concat(i,'" height="').concat(n,'" style="width: ').concat(i,"px; height: ").concat(n,"px; left: ").concat(d,'%"></div>'),o+=150}r+="</div>",e.insertAdjacentHTML("afterend",r),t.classList.add("dpt-slicer")}))}},r=window.dptShortgenData||{},d={stylesSupport:r.styleSupport||{},ajaxUrl:r.ajaxurl||"",security:r.security||"",isPremium:r.isPremium||!1,isStyleSupport:function(t,e){const s=this.stylesSupport[t];return void 0!==s&&s.includes(e)}},a=class{constructor(){this.muChecklistTimer=null,this.newFeedback=jQuery("#dpt-action-feedback"),this.serverTimeOut=null,this.events()}events(){const t=this,e=jQuery("#dpt-options-module-shortcode"),s=jQuery(document);e.on("change","select.dpt-post-type",(function(){t.postTypeChange(jQuery(this))})),e.on("change","select.dpt-taxonomy",(function(){t.toggleTerms(jQuery(this))})),e.on("change","select.dpt-orderby",(function(){t.toggleCustomSort(jQuery(this))})),e.on("change","select.dpt-styles",(function(){t.styleChange(jQuery(this))})),e.on("change","select.dpt-img-aspect",(function(){t.showCroppos(jQuery(this))})),e.on("change",'input[type="checkbox"].spcheckbox',(function(){t.showElemOptions(jQuery(this))})),e.on("change",'.dpt-mu-checklist input[type="checkbox"]',(function(){t.updateMuChecklist(jQuery(this))})),e.on("change",".dpt-getval",(function(){clearTimeout(t.serverTimeOut),t.serverTimeOut=setTimeout((function(){t.updatePreview(jQuery(this))}),100)})),e.on("click","#dpt-shortcode-generator-btn",(function(){t.blankShortcodeTemplate(jQuery(this))})),e.on("click","#dpt-shortcode-generator-submit-btn",(function(){t.createNewShortcode(jQuery(this))})),e.on("click","#dpt-shortcode-generator-delete-btn",(function(){const t=e.find("#dpt-shortcode-action-modal"),s=t.find(".dpt-shortcode-action-wrapper");t.removeClass("dpt-hidden"),jQuery("html, body").animate({scrollTop:s.offset().top-200},400)})),e.on("click","#dpt-shortcode-deletion-btn",(function(){t.deleteShortcode(jQuery(this))})),e.on("click","#dpt-shortcode-deletion-cancel",(function(){e.find("#dpt-shortcode-action-modal").addClass("dpt-hidden")})),e.on("click","#dpt-shortcode-generator-update-btn",(function(){t.updateShortcode(jQuery(this))})),e.on("change","select.dpt-shortcode-dropdown",(function(){t.loadShortcode(jQuery(this))})),e.on("click",".dpt-collapse-sidebar",(function(e){e.preventDefault(),t.toggleSidebar(jQuery(this))})),e.on("click",".dpt-copy-shortcode-text",(function(e){e.preventDefault(),t.copyShortcodeText(jQuery(this))})),this.newFeedback.on("click",".dpt-error-close",(t=>{this.newFeedback.removeClass("dpt-error")})),s.on("click",".dpt-settings-toggle",(function(t){const e=jQuery(this);t.preventDefault(),e.next(".dpt-settings-content").slideToggle("fast"),e.toggleClass("toggle-active")})),s.on("click",".dpt-tab-index-item",(function(){t.tabFunctionality(jQuery(this))}))}toggleCustomSort(t){const e=t.val(),s=[".sort_custom_field_key",".sort_custom_field_type"],i=t.closest(".dpt-shortcode-form");"custom"!==e?i.find(s.join(",")).each((function(){jQuery(this).val("").hide()})):i.find(s.join(",")).show()}postTypeChange(t){const e=t.val(),s=t.closest(".dpt-shortcode-form"),i=s.find(".dpt-settings-toggle"),n=s.find(".dpt-settings-content"),o=s.find("select.dpt-taxonomy"),r=s.find("select.dpt-filter-custom-field-key"),d=s.find("select.dpt-filter-custom-field-operator"),a=s.find("input.dpt-filter-custom-field-value"),c=s.find("select.dpt-filter-custom-field-type"),l=[".post_ids",".taxonomy",".offset",".orderby",".order"],p=[".pages"];e?(i.show(),"page"===e?(n.find(p.join(",")).show().closest(".dpt-wrapper-container").show(),n.find(l.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active")):(n.find(p.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active"),n.find(l.join(",")).show().closest(".dpt-wrapper-container").show(),o.find("option").hide(),o.find(".always-visible, ."+e).show(),o.val("")),n.toggleClass("not-post","post"!==e),n.find(".terms, .relation").hide(),r.find("option").hide(),r.find(".always-visible, ."+e).show(),r.val(""),d.val(""),a.val("").prop("disabled",!1),c.prop("disabled",!1)):(i.hide(),n.find(".dpt-settings-content").hide(),n.find(".dpt-settings-toggle").removeClass("toggle-active"),n.hide())}toggleTerms(t){const e=t.closest(".dpt-settings-content"),s=t.val();s?(e.find(".terms, .relation").show(),e.find(".terms").find(".terms-checklist li").hide(),e.find(".terms").find(".terms-checklist ."+s).show()):e.find(".terms, .relation").hide()}styleChange(t){const e=t.val(),s=t.closest(".dpt-shortcode-form");this.saneDefaults(e,s),d.isStyleSupport(e,"multicol")?s.find(".col_narr").show():s.find(".col_narr").hide(),d.isStyleSupport(e,"ialign")?s.find(".img_align").show():s.find(".img_align").hide(),d.isStyleSupport(e,"slider")?s.find(".autotime").show():s.find(".autotime").hide(),d.isStyleSupport(e,"pagination")?s.find(".show_pgnation").show():s.find(".show_pgnation").hide(),d.isStyleSupport(e,"overlay")?(s.find(".text_pos_hor").show(),s.find(".text_pos_ver").show(),s.find(".title_shadow").show(),s.find(".wrapper_width").show(),"content"===s.find("select.dpt-wrapper-type").val()?s.find(".wrapper_height").show():s.find(".wrapper_height").hide()):(s.find(".text_pos_hor").hide(),s.find(".text_pos_ver").hide(),s.find(".title_shadow").hide(),s.find(".wrapper_width").hide(),s.find(".wrapper_height").hide()),s.find(".spcheckbox").each((function(){const t=jQuery(this).val();d.isStyleSupport(e,t)?jQuery(this).closest(".dpt-toggle-container").show():jQuery(this).closest(".dpt-toggle-container").hide()}))}saneDefaults(t,e){const s={"dpt-list1":["thumbnail","title","meta","excerpt"],"dpt-list2":["thumbnail","title","meta"],"dpt-pro-slider2":["thumbnail","title","meta","excerpt"],"dpt-mag1":["thumbnail","title","meta"]},i=e.find(".spcheckbox");void 0!==s[t]?i.each((function(){const e=jQuery(this).val();s[t].includes(e)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})):i.each((function(){const t=jQuery(this).val();["thumbnail","title"].includes(t)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})),["dpt-list1","dpt-list2","dpt-slider1","dpt-mag1"].includes(t)?e.find("select.dpt-img-aspect").val("land1").trigger("change"):["dpt-pro-slider1","dpt-pro-slider3"].includes(t)?e.find("select.dpt-img-aspect").val("wdscrn").trigger("change"):["dpt-pro-slider2"].includes(t)?e.find("select.dpt-img-aspect").val("squr").trigger("change"):e.find("select.dpt-img-aspect").val("").trigger("change")}showCroppos(t){var e=t.val(),s=t.closest(".dpt-shortcode-form");""!==e?("custom"===e?s.find(".custom_aspect").show():s.find(".custom_aspect").hide(),s.find(".image_crop").show()):(s.find(".image_crop").hide(),s.find(".custom_aspect").hide())}showElemOptions(t){const e=t.closest(".dpt-style-wrapper"),s=t.closest(".dpt-widget-option");t.prop("checked")?s.parent().find(".dpt-widget-option, .dpt-tabs-container").show():s.siblings(".dpt-widget-option, .dpt-tabs-container").hide(),this.updateStyleSup(e)}updateStyleSup(t){var e=t.find("input.spcheckbox").first().attr("data-id");if(e){var s=t.find("input.spcheckbox:checked");if(s.length){var i=s.map((function(){return this.value})).get().join(",");jQuery("#"+e).val(i).trigger("change")}else jQuery("#"+e).val("").trigger("change")}}updateMuChecklist(t){clearTimeout(this.muChecklistTimer),this.muChecklistTimer=setTimeout((()=>{const e=t.closest(".dpt-mu-checklist"),s=e.find('input[type="checkbox"]:checked').map((function(){return this.value})).get().join(",");e.find(".dpt-getval").val(s).trigger("change")}),500)}getShortcodeFormValues(){const t=jQuery("#dpt-shortcode-form"),e=t.find(".dpt-getval"),s=t.data("instance"),i={};return e.each((function(){const t=this.name.replace(/^dpt_field_name_/,"");"checkbox"===this.type?i[t]=this.checked?this.value:"":i[t]=this.value})),{instance:s,values:i}}updatePreview(t){const{instance:e,values:s}=this.getShortcodeFormValues();jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_render_preview",security:d.security,data:s},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);jQuery.isEmptyObject(e)||(void 0!==e.error?this.newResponse(e.error,"dpt-error"):void 0!==e.markup&&(jQuery("#dpt-shortcode-preview").html(e.markup),window.dptScriptData.instances=e.instances))},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}blankShortcodeTemplate(t){t.siblings("select.dpt-shortcode-dropdown").val(""),jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_blank_shortcode_template",security:d.security},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);if(!jQuery.isEmptyObject(e))if(void 0!==e.error)this.newResponse(e.error,"dpt-error");else if(void 0!==e.form&&void 0!==e.instance){const t='\n\t\t\t\t\t\t<div class="dpt-shortcode-form-wrapper">'.concat(e.form,'</div>\n\t\t\t\t\t\t<div class="dpt-shortcode-form-submit">\n\t\t\t\t\t\t\t<button id="dpt-shortcode-generator-submit-btn" class="button button-secondary" style="width: 100%;">Generate Shortcode</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t'),s='\n\t\t\t\t\t\t<div style="padding: 20px; font-size: 20px; color: #aaa;">\n\t\t\t\t\t\t\t<span>Shortcode</span>\n\t\t\t\t\t\t\t<span style="color: #333;">Preview</span>\n\t\t\t\t\t\t\t<span> will be displayed here.</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t',i=jQuery("#dpt-shortcode-form"),n=jQuery("#dpt-shortcode-preview");jQuery(".dpt-shortcode-result").html(""),i.html(t).data("instance",e.instance),n.html(s),jQuery(document).trigger("custom-widget-added"),this.newResponse("Shortcode template created successfully","dpt-success")}},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}createNewShortcode(){const{instance:t,values:e}=this.getShortcodeFormValues(),s=e.title||"DPT Shortcode "+(t+1);jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_create_new_shortcode",security:d.security,data:e,instance:t},type:"POST",timeout:6e4,success:e=>{const i=JSON.parse(e);if(!jQuery.isEmptyObject(i))if(void 0!==i.error)this.newResponse(i.error,"dpt-error");else if(void 0!==i.success){const e=jQuery("#dpt-options-module-shortcode"),i=e.find(".dpt-shortcode-action");let n=e.find("select.dpt-shortcode-dropdown");0===n.length&&(i.append('\n\t\t\t\t\t\t\t\t<span class="dpt-separator">or</span>\n\t\t\t\t\t\t\t\t<select class="dpt-shortcode-dropdown">\n\t\t\t\t\t\t\t\t\t<option value="" selected="selected">Select a Shortcode to Edit</option>\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t'),n=e.find("select.dpt-shortcode-dropdown")),n.append('<option value="'.concat(t,'">').concat(s,"</option>")),n.val(t),n.trigger("change"),this.newResponse("New shortcode created successfully","dpt-success")}},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}loadShortcode(t){const e=t.val();if(!e)return jQuery("#dpt-shortcode-form").html(""),jQuery("#dpt-shortcode-preview").html('\n\t\t\t\t<div style="padding: 20px; font-size: 20px; color: #aaa;">\n\t\t\t\t\t<span>Create a </span>\n\t\t\t\t\t<span style="color: #333;">New Shortcode</span>\n\t\t\t\t\t<span> or </span>\n\t\t\t\t\t<span style="color: #333;">Edit an Existing</span>\n\t\t\t\t\t<span> Shortcode using the menu above.</span>\n\t\t\t\t</div>\n\t\t\t'),void jQuery(".dpt-shortcode-result").html("");jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_load_shortcode",security:d.security,instance:e},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);if(!jQuery.isEmptyObject(e))if(void 0!==e.error)this.newResponse(e.error,"dpt-error");else if(void 0!==e.form&&void 0!==e.preview){const t='\n\t\t\t\t\t\t<div class="dpt-shortcode-form-wrapper">'.concat(e.form,'</div>\n\t\t\t\t\t\t<div class="dpt-shortcode-form-update dpt-button-wrapper">\n\t\t\t\t\t\t\t<button id="dpt-shortcode-generator-update-btn" class="button button-secondary" style="width: 100%;">Update Shortcode</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="dpt-shortcode-form-delete dpt-button-wrapper">\n\t\t\t\t\t\t\t<button id="dpt-shortcode-generator-delete-btn" class="button button-secondary" style="width: 100%;">Delete Shortcode</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t'),s="\n\t\t\t\t\t\t".concat(e.preview,"\n\t\t\t\t\t\t"),i=jQuery(".dpt-shortcode-result"),n=jQuery("#dpt-shortcode-form"),o=jQuery("#dpt-shortcode-preview");n.html(t).attr("data-instance",e.instance),o.html(s),i.html('\n\t\t\t\t\t\t\t<div class="dpt-shortcode-sidebar-collapse">\n\t\t\t\t\t\t\t\t<a href="#" class="dpt-collapse-sidebar">\n\t\t\t\t\t\t\t\t\t<span class="dashicons dashicons-arrow-left-alt2"></span>\n\t\t\t\t\t\t\t\t\t<span class="dpt-collapse-side">Collapse</span>\n\t\t\t\t\t\t\t\t\t<span class="dpt-expand-side" style="display: none;">Expand</span>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="dpt-shortcode-copy">\n\t\t\t\t\t\t\t\t<span>Your shortcode is </span>\n\t\t\t\t\t\t\t\t<pre class="dpt-shortcode-text"><code>[showdpt instance="'.concat(e.instance,'"]</code></pre>\n\t\t\t\t\t\t\t\t<a href="#" class="dpt-copy-shortcode-text">(Copy shortcode)</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t')),window.dptScriptData.instances=e.instances,jQuery(document).trigger("custom-widget-added")}},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}deleteShortcode(t){const e=jQuery("#dpt-options-module-shortcode"),s=e.find("#dpt-shortcode-form").data("instance"),i=e.find("select.dpt-shortcode-dropdown");e.find("#dpt-shortcode-action-modal").addClass("dpt-hidden"),void 0!==s&&(e.find(".dpt-shortcode-result").html(""),jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_delete_shortcode",security:d.security,instance:s},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);jQuery.isEmptyObject(e)||(void 0!==e.error?this.newResponse(e.error,"dpt-error"):void 0!==e.success&&(i.val(""),i.find('option[value="'.concat(s,'"]')).remove(),0===i.find("option").length?i.remove():i.trigger("change"),this.newResponse("Shortcode deleted successfully","dpt-success",!0)))},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}}))}updateShortcode(t){const{instance:e,values:s}=this.getShortcodeFormValues();s.title&&jQuery(".dpt-shortcode-dropdown option:selected").text(s.title),jQuery.ajax({url:d.ajaxUrl,data:{action:"dpt_update_shortcode",security:d.security,data:s,instance:e},type:"POST",timeout:6e4,success:t=>{const e=JSON.parse(t);jQuery.isEmptyObject(e)||(void 0!==e.error?this.newResponse(e.error,"dpt-error"):void 0!==e.success&&this.newResponse("Shortcode updated successfully","dpt-success"))},error:(t,e,s)=>{this.newResponse(s,"dpt-error")}})}newResponse(t="",e=!1,s=!1){this.newFeedback.removeClass("dpt-error dpt-success dpt-running"),!1!==e&&(this.newFeedback.addClass(e),this.newFeedback.find(".dpt-feedback").text(t)),setTimeout(function(){this.newFeedback.removeClass("dpt-success dpt-running"),s&&window.location.reload()}.bind(this),1e3)}toggleSidebar(t){jQuery("#dpt-shortcode-form").toggleClass("dpt-sidebar-close"),t.toggleClass("dpt-sidebar-close"),window.dispatchEvent(new Event("resize"))}copyShortcodeText(t){const e=t.closest(".dpt-shortcode-copy").find(".dpt-shortcode-text code").text();var s=jQuery("<textarea>");jQuery("body").append(s),s.val(e).select(),document.execCommand("copy"),s.remove(),this.newResponse("Shortcode copied to clipboard","dpt-success")}tabFunctionality(t){const e=t.attr("data-id"),s=t.closest(".dpt-tabs").find(".dpt-tab-content"),i=s.find('[data-attr="'+e+'"]');t.siblings(".dpt-tab-index-item").removeClass("active-tab"),t.addClass("active-tab"),s.find(".dpt-tab-content-item").hide(),i.show()}},c=class{constructor(){this.events()}events(){const t=this;jQuery((function(){t.colorPicker()})),jQuery(document).on("custom-widget-added",(function(){t.colorPicker()}))}colorPicker(){const t={change:function(t,e){setTimeout((function(){jQuery(t.target).trigger("change")}),60)}};jQuery(".dpt-color-picker").not('[id*="__i__"]').wpColorPicker(t)}};jQuery((function(){new a,new c,new o}))})();
  • display-post-types/trunk/backend/js/blocks.build.js

    r3323385 r3437759  
    1 (()=>{"use strict";const{CheckboxControl:e}=wp.components,t=function({listItems:t,selected:l,onItemChange:a,label:s}){return wp.element.createElement("div",{className:"components-base-control"},wp.element.createElement("label",{class:"components-base-control__label"},s),wp.element.createElement("ul",{className:"multibox__checklist"},t.map((t=>wp.element.createElement("li",{key:t.value,className:"multibox__checklist-item"},wp.element.createElement(e,{label:t.label,checked:l.includes(t.value),onChange:()=>{a(t.value)}}))))))};const{Component:l}=wp.element,{__:a}=wp.i18n,{ToggleControl:s,Icon:p}=wp.components,n=class extends l{constructor(e){var t,l,a;super(e),t=this,a=()=>{this.setState((e=>({isOpen:!e.isOpen})))},(l=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var l=e[Symbol.toPrimitive];if(void 0!==l){var a=l.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(l="togglePanel"))in t?Object.defineProperty(t,l,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[l]=a,this.state={isOpen:!!this.props.initialOpen}}render(){const{isOpen:e}=this.state,{title:t,children:l,checkVal:a,checkArray:n,onItemChange:i}=this.props,o=()=>!(n&&!n.includes(a))&&!!(Array.isArray(l)?l.length>0:React.isValidElement(l)),r=o()?"dpt-accordion":"dpt-accordion dpt-accordion-disabled";return wp.element.createElement("div",{className:r,"data-key":a},wp.element.createElement("div",{className:"dpt-accordion__header",onClick:this.togglePanel},wp.element.createElement("h2",{className:"dpt-accordion__title"},t),!!n&&wp.element.createElement("div",{className:"dpt-accordion__checkbox",onClick:e=>{e.stopPropagation()}},(m=a,wp.element.createElement("div",null,wp.element.createElement(s,{checked:!!n.includes(m),onChange:()=>{i(m)}})))),(!e||!o())&&wp.element.createElement("span",{"aria-hidden":"true",className:"dpt-accordion__icon"},wp.element.createElement(p,{icon:"arrow-down-alt2"})),!!e&&o()&&wp.element.createElement("span",{"aria-hidden":"true",className:"dpt-accordion__icon"},wp.element.createElement(p,{icon:"arrow-up-alt2"}))),e&&o()&&wp.element.createElement("div",{className:"dpt-accordion__content"},l));var m}},{Children:i,cloneElement:o,useState:r}=wp.element,m=({onSelect:e,initialTab:t,children:l})=>{const[a,s]=r(t),p=e=>{s(e)};let n=null,m=null;return i.forEach(l,(e=>{e.type===c?n=o(e,{activeTab:a,handleTabClick:p}):e.type===y&&e.props.id===a&&(m=e)})),wp.element.createElement("div",null,n,m)},c=({children:e,activeTab:t,handleTabClick:l})=>wp.element.createElement("div",{style:{display:"flex",marginBottom:"10px"}},i.map(e,(e=>o(e,{isActive:e.props.id===t,onClick:()=>l(e.props.id)})))),d=({id:e,icon:t,isActive:l,onClick:a,children:s})=>wp.element.createElement("div",{style:{padding:"0 5px",cursor:"pointer",borderBottom:l?"2px solid black":"none"},onClick:a},t),y=({id:e,children:t})=>wp.element.createElement("div",null,t);const{Component:h}=wp.element,{__:u}=wp.i18n,{RangeControl:g}=wp.components,v=class extends h{constructor(e){var t,l,a;super(e),t=this,a=(e,t)=>{const{onChange:l,fourSides:a,hasDefault:s}=this.props,p=s?[0,0,10,0]:[0,0,0,0],n=Array.isArray(a)&&0!==a.length?[...a]:[...p];n[e]=t,l(n)},(l=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var l=e[Symbol.toPrimitive];if(void 0!==l){var a=l.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(l="onChange"))in t?Object.defineProperty(t,l,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[l]=a,this.fourSidesContainer=React.createRef(),this.onChange=this.onChange.bind(this)}render(){const{fourSides:e,label:t,max:l,hasDefault:a}=this.props,s=[u("Top","display-post-types"),u("Right","display-post-types"),u("Bottom","display-post-types"),u("Left","display-post-types")],p=a?[0,0,10,0]:[0,0,0,0],n=Array.isArray(e)&&0!==e.length?[...e]:[...p];return wp.element.createElement("div",{className:"dpt-four-sides-container",ref:this.fourSidesContainer},wp.element.createElement("h2",{className:"dpt-four-sides-title"},t),n.map(((e,t)=>wp.element.createElement("div",{className:"dpt-four-sides-item",key:t},wp.element.createElement(g,{label:s[t],value:e,onChange:e=>this.onChange(t,e),min:0,max:l,step:1})))))}},{__:w}=wp.i18n,{Component:b,Fragment:E,createRef:C}=wp.element,{InspectorControls:f}=wp.blockEditor,{apiFetch:x}=wp,{PanelColorSettings:_}=wp.editor,S=wp.serverSideRender,{TextControl:T,SelectControl:A,RangeControl:k,ToggleControl:P,Disabled:L}=wp.components,{__:M}=wp.i18n,{registerBlockType:O}=wp.blocks;O("dpt/display-post-types",{title:M("Display Post Types","display-post-types"),description:M("Filter and display any pages, posts or post types.","display-post-types"),icon:wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M9.143 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714z"})),category:"layout",keywords:[M("display posts","display-post-types"),M("post types","display-post-types")],edit:class extends b{constructor(){super(...arguments),this.state={postTypes:[],pageList:[],taxonomies:[],termsList:[],styleList:[],customFields:[]},this.fetching=!1,this.styleSupport={},this.elemRef=C(),this.isPro=this.props.isPro||!1,this.displayElems=this.props.displayElems||this.displayElems.bind(this)}apiDataFetch(e,t){if(this.fetching)return void setTimeout(this.apiDataFetch.bind(this,e,t),200);let l={};this.fetching=!0,x({path:"/dpt/v1/"+t}).then((t=>{let a=Object.keys(t);a=a.map((e=>({label:t[e],value:e}))),l[e]=a,this.setState(l),this.fetching=!1})).catch((()=>{l[e]=[],this.setState(l),this.fetching=!1}))}componentDidMount(){const{attributes:e}=this.props,{postType:t}=e;this.apiDataFetch("postTypes","posttypes"),t&&("page"===t?this.getPagesList():(this.updateTaxonomy(),this.updateTerms()),this.isPro&&this.apiDataFetch("customFields","customfields/"+t)),this.getStyleList()}componentDidUpdate(e){const{postType:t,taxonomy:l}=e.attributes,{postType:a,taxonomy:s}=this.props.attributes;t!==a&&(this.updateTaxonomy(),this.isPro&&this.apiDataFetch("customFields","customfields/"+a),"page"===a&&this.getPagesList()),l!==s&&this.updateTerms()}updateTaxonomy(){const{attributes:e}=this.props,{postType:t}=e;t&&"page"!==t?this.apiDataFetch("taxonomies","taxonomies/"+t):this.setState({taxonomies:[],termsList:[]})}updateTerms(){const{attributes:e}=this.props,{taxonomy:t}=e;t?this.apiDataFetch("termsList","terms/"+t):this.setState({termsList:[]})}getPagesList(){this.apiDataFetch("pageList","pagelist")}getStyleList(){x({path:"/dpt/v1/stylelist"}).then((e=>{const t=Object.keys(e),l=t.map((t=>({label:e[t].label,value:t})));t.forEach((t=>{this.styleSupport[t]=e[t].support})),this.setState({styleList:l})})).catch((()=>{this.setState({styleList:[]})}))}displayElems(e,t){const{attributes:l,setAttributes:a}=this.props,{styles:s,styleSup:p,showPgnation:i,autoTime:o}=l;if("styleComponents"===e){const{styleSupported:e,supCheckChange:l,getElement:a}=t,i=e(s);return!!i&&i.map((e=>wp.element.createElement(n,{initialOpen:!1,title:e.label,checkVal:e.value,checkArray:p,onItemChange:l},a(e))))}if("itemWrapperOptions"===e){const{ifStyleSupport:e}=t;return this.wrapperSets(e)}if("pagination"===e){const{ifStyleSupport:e}=t;return s&&e(s,"pagination")&&wp.element.createElement(P,{label:w("Show Pagination.","display-post-types"),checked:!!i,onChange:e=>a({showPgnation:e})})}if("autotime"===e){const{ifStyleSupport:e}=t;return s&&e(s,"slider")&&wp.element.createElement(k,{label:w("Auto slide timer (delay in ms)","display-post-types"),value:o,onChange:e=>a({autoTime:e}),min:0,max:1e4,step:500})}}wrapperSets(e){const{attributes:t,setAttributes:l}=this.props,{styles:a}=t;return wp.element.createElement("div",null,wp.element.createElement(A,{label:w("Wrapper Type","display-post-types"),value:t.wrapper_type,onChange:e=>l({wrapper_type:e}),options:[{value:"",label:w("No Wrapper","display-post-types")},{value:"contained",label:w("Contained Wrap","display-post-types")},{value:"content",label:w("Content Wrap","display-post-types")}]}),""!==t.wrapper_type&&wp.element.createElement("div",null,a&&e(a,"overlay")&&wp.element.createElement(k,{label:w("Wrapper Width (in %)","display-post-types"),value:t.wrapper_width,onChange:e=>l({wrapper_width:e}),min:0,max:100,step:1}),a&&e(a,"overlay")&&"content"===t.wrapper_type&&wp.element.createElement(k,{label:w("Wrapper Height (in px)","display-post-types"),value:t.wrapper_height,onChange:e=>l({wrapper_height:e}),min:0,max:1e3,step:1}),wp.element.createElement(v,{fourSides:t.wrapper_padding,label:w("Wrapper Padding (in px)","display-post-types"),onChange:e=>l({wrapper_padding:e}),max:200,hasDefault:!1}),wp.element.createElement(v,{fourSides:t.wrapper_br_width,label:w("Wrapper Border Width (in px)","display-post-types"),onChange:e=>l({wrapper_br_width:e}),max:10,hasDefault:!1}),wp.element.createElement(v,{fourSides:t.wrapper_br_radius,label:w("Wrapper Border Radius (in px)","display-post-types"),onChange:e=>l({wrapper_br_radius:e}),max:50,hasDefault:!1}),wp.element.createElement(_,{title:w("Color Scheme","display-post-types"),initialOpen:!1,colorSettings:[{label:w("Wrapper Border Color","display-post-types"),value:t.wrapper_br_color,onChange:e=>l({wrapper_br_color:e}),enableAlpha:!0}]})))}render(){const{postTypes:e,taxonomies:l,pageList:a,termsList:s,styleList:p,customFields:i}=this.state,{attributes:o,setAttributes:r}=this.props,{title:h,postType:u,taxonomy:g,terms:v,relation:b,postIds:C,pages:x,number:M,orderBy:O,order:z,styles:F,styleSup:D,thumbFetch:I,imageCrop:N,imgAspect:B,customAspect:R,imgAlign:W,brRadius:H,colNarr:j,plHolder:G,titleShadow:V,textAlign:q,vGutter:U,hGutter:J,eLength:K,eTeaser:Q,offset:X,meta1:Y,meta2:Z,textPosHor:$,textPosVer:ee}=o,te=(e,t)=>{const l=this.styleSupport[e];return void 0!==l&&l.includes(t)},le=e=>{const t=D.indexOf(e);r(-1===t?{styleSup:[...D,e]}:{styleSup:D.filter((t=>t!==e))})},ae=[{value:"date",label:w("Publish Date","display-post-types")},{value:"modified",label:w("Modified Date","display-post-types")},{value:"title",label:w("Title","display-post-types")},{value:"author",label:w("Author","display-post-types")},{value:"comment_count",label:w("Comment Count","display-post-types")},{value:"rand",label:w("Random","display-post-types")}],se=[{value:"",label:w("No Cropping","display-post-types")},{value:"land1",label:w("Landscape (4:3)","display-post-types")},{value:"land2",label:w("Landscape (3:2)","display-post-types")},{value:"port1",label:w("Portrait (3:4)","display-post-types")},{value:"port2",label:w("Portrait (2:3)","display-post-types")},{value:"wdscrn",label:w("Widescreen (16:9)","display-post-types")},{value:"squr",label:w("Square (1:1)","display-post-types")},{value:"custom",label:w("Custom Aspect Ratio","display-post-types")}],pe=[{value:"topleftcrop",label:w("Top Left Cropping","display-post-types")},{value:"topcentercrop",label:w("Top Center Cropping","display-post-types")},{value:"centercrop",label:w("Center Cropping","display-post-types")},{value:"bottomcentercrop",label:w("Bottom Center Cropping","display-post-types")},{value:"bottomleftcrop",label:w("Bottom Left Cropping","display-post-types")}],ne=e=>{const{attributes:t,setAttributes:l}=this.props;return wp.element.createElement("div",null,wp.element.createElement(T,{label:w("Custom Class Name","display-post-types"),value:t[e+"_class"],onChange:t=>l({[e+"_class"]:t}),help:w("Add custom HTML classes to this element.","display-post-types")}))},ie=e=>{const{attributes:t,setAttributes:l}=this.props;return wp.element.createElement("div",null,wp.element.createElement(A,{label:w("Font Style","display-post-types"),value:t[e+"_font_style"],onChange:t=>l({[e+"_font_style"]:t}),options:[{value:"normal",label:w("Normal","display-post-types")},{value:"italic",label:w("Italic","display-post-types")},{value:"oblique",label:w("Oblique","display-post-types")}]}),wp.element.createElement(k,{label:w("Font Weight","display-post-types"),value:t[e+"_font_weight"],onChange:t=>l({[e+"_font_weight"]:t}),min:100,max:900,step:100}),wp.element.createElement(k,{label:w("Font Size (in px)","display-post-types"),value:t[e+"_font_size"],onChange:t=>l({[e+"_font_size"]:t}),min:0,max:100,step:1}),wp.element.createElement(k,{label:w("Line Height","display-post-types"),value:t[e+"_line_height"],onChange:t=>l({[e+"_line_height"]:t}),min:1,max:5,step:.1}),wp.element.createElement(k,{label:w("Letter Spacing (in em)","display-post-types"),value:t[e+"_letter_spacing"],onChange:t=>l({[e+"_letter_spacing"]:t}),min:-1,max:1,step:.01}),wp.element.createElement(A,{label:w("Text Transform","display-post-types"),value:t[e+"_text_transform"],onChange:t=>l({[e+"_text_transform"]:t}),options:[{value:"none",label:w("None","display-post-types")},{value:"uppercase",label:w("Uppercase","display-post-types")},{value:"lowercase",label:w("Lowercase","display-post-types")},{value:"capitalize",label:w("Capitalize","display-post-types")}]}),wp.element.createElement(A,{label:w("Text Decoration","display-post-types"),value:t[e+"_text_decoration"],onChange:t=>l({[e+"_text_decoration"]:t}),options:[{value:"none",label:w("None","display-post-types")},{value:"underline",label:w("Underline","display-post-types")},{value:"overline",label:w("Overline","display-post-types")},{value:"line-through",label:w("Line Through","display-post-types")}]}),wp.element.createElement(_,{title:w("Color Scheme","display-post-types"),initialOpen:!1,colorSettings:[{label:w("Text Color","display-post-types"),value:t[e+"_text_color"],onChange:t=>l({[e+"_text_color"]:t}),enableAlpha:!0},{label:w("Link Color","display-post-types"),value:t[e+"_link_color"],onChange:t=>l({[e+"_link_color"]:t}),enableAlpha:!0},{label:w("Link Hover Color","display-post-types"),value:t[e+"_link_hover_color"],onChange:t=>l({[e+"_link_hover_color"]:t}),enableAlpha:!0}]}))};return wp.element.createElement(E,null,wp.element.createElement(f,null,wp.element.createElement(n,{title:w("Setup Display Post Types","display-post-types"),initialOpen:!0},wp.element.createElement(T,{label:w("Title (Optional)","display-post-types"),value:h,onChange:e=>r({title:e})}),e&&wp.element.createElement(A,{label:w("Select a Post Type","display-post-types"),value:u,options:e,onChange:e=>(e=>{r({terms:[]}),r({taxonomy:""}),r({postType:e})})(e)}),"page"===u&&!!a.length&&wp.element.createElement(t,{listItems:a,selected:x,onItemChange:e=>{const t=x.indexOf(e);r(-1===t?{pages:[...x,e]}:{pages:x.filter((t=>t!==e))})},label:w("Select Pages","display-post-types")}),wp.element.createElement(k,{label:w("Number of items to display","display-post-types"),value:M,onChange:e=>r({number:e}),min:1}),"page"!==u&&wp.element.createElement(k,{label:w("Offset (Starting Item Number)","display-post-types"),value:X,onChange:e=>r({offset:e}),min:0}),this.displayElems("pagination",{ifStyleSupport:te})),wp.element.createElement(n,{initialOpen:!1,title:w("Sort & Filter Items","display-post-types")},"page"!==u&&wp.element.createElement(n,{initialOpen:!1,title:w("Filter By Post IDs","display-post-types")},wp.element.createElement(T,{label:w("Filter items by Post IDs (optional)","display-post-types"),value:C,onChange:e=>r({postIds:e}),help:w("Comma separated ids, i.e. 230,300","display-post-types")})),"page"!==u&&wp.element.createElement(n,{initialOpen:!1,title:w("Filter By Taxonomy","display-post-types")},!!l.length&&wp.element.createElement(A,{label:w("Get items by Taxonomy","display-post-types"),value:g,options:l,onChange:e=>(e=>{r({terms:[]}),r({taxonomy:e})})(e)}),!!s.length&&wp.element.createElement(t,{listItems:s,selected:v,onItemChange:e=>{const t=v.indexOf(e);r(-1===t?{terms:[...v,e]}:{terms:v.filter((t=>t!==e))})},label:w("Select Taxonomy Terms","display-post-types")}),!!s.length&&wp.element.createElement(A,{label:w("Terms Relationship","display-post-types"),value:b,onChange:e=>r({relation:e}),options:[{value:"IN",label:w("OR - Show posts from any of the terms selected above.","display-post-types")},{value:"AND",label:w("AND - Show posts only if they belong to all of the selected terms.","display-post-types")}]})),!!this.isPro&&wp.element.createElement(n,{initialOpen:!1,title:w("Filter By Custom Fields","display-post-types")},this.displayElems("filterCustomFields",{ifStyleSupport:te,customFields:i})),"page"!==u&&wp.element.createElement(n,{initialOpen:!1,title:w("Sort Items","display-post-types")},wp.element.createElement(A,{label:w("Sort By","display-post-types"),value:O,onChange:e=>r({orderBy:e}),options:ae}),wp.element.createElement(A,{label:w("Sort Order","display-post-types"),value:z,onChange:e=>r({order:e}),options:[{value:"DESC",label:w("Descending","display-post-types")},{value:"ASC",label:w("Ascending","display-post-types")}]}))),wp.element.createElement(n,{initialOpen:!1,title:w("Layout & Styling","display-post-types")},!!p.length&&wp.element.createElement(A,{label:w("Display Style","display-post-types"),value:F,onChange:e=>{const t={"dpt-list1":["thumbnail","title","meta","excerpt"],"dpt-list2":["thumbnail","title","meta"],"dpt-pro-slider2":["thumbnail","title","meta","excerpt"],"dpt-mag1":["thumbnail","title","meta"]};r({styles:e}),r(void 0!==t[e]?{styleSup:t[e]}:{styleSup:["thumbnail","title"]}),["dpt-list1","dpt-list2","dpt-slider1","dpt-mag1"].includes(e)?r({imgAspect:"land1"}):["dpt-pro-slider1","dpt-pro-slider3"].includes(e)?r({imgAspect:"wdscrn"}):["dpt-slider2"].includes(e)?r({imgAspect:"squr"}):r({imgAspect:""})},options:p}),F&&te(F,"multicol")&&wp.element.createElement(k,{label:w("Maximum grid columns (Responsive)","display-post-types"),value:j,onChange:e=>r({colNarr:e}),min:1,max:8}),wp.element.createElement(k,{label:w("Horizontal Gutter (in px)","display-post-types"),value:J,onChange:e=>r({hGutter:e}),min:0,max:100}),wp.element.createElement(k,{label:w("Vertical Gutter (in px)","display-post-types"),value:U,onChange:e=>r({vGutter:e}),min:0,max:100}),this.displayElems("autotime",{ifStyleSupport:te})),wp.element.createElement(n,{initialOpen:!1,title:w("Manage Item Components","display-post-types")},!!this.isPro&&!!h&&wp.element.createElement(n,{initialOpen:!1,title:w("Header","display-post-types")},this.displayElems("itemHeaderOptions",{ifStyleSupport:te})),wp.element.createElement(n,{initialOpen:!1,title:w("Item Wrapper","display-post-types")},wp.element.createElement(A,{label:w("Text Align","display-post-types"),value:q,onChange:e=>r({textAlign:e}),options:[{value:"",label:w("Left Align","display-post-types")},{value:"r-text",label:w("Right Align","display-post-types")},{value:"c-text",label:w("Center Align","display-post-types")}]}),F&&te(F,"overlay")&&wp.element.createElement(A,{label:w("Horizontal Text Position on Image","display-post-types"),value:$,onChange:e=>r({textPosHor:e}),options:[{value:"",label:w("Left","display-post-types")},{value:"right",label:w("Right","display-post-types")},{value:"center",label:w("Center","display-post-types")}]}),F&&te(F,"overlay")&&wp.element.createElement(A,{label:w("Vertical Text Position on Image","display-post-types"),value:ee,onChange:e=>r({textPosVer:e}),options:[{value:"",label:w("Bottom","display-post-types")},{value:"top",label:w("Top","display-post-types")},{value:"middle",label:w("Middle","display-post-types")}]}),this.displayElems("itemWrapperOptions",{ifStyleSupport:te})),wp.element.createElement("div",{className:"dpt-elem-container"},!!p.length&&this.displayElems("styleComponents",{styleSupported:e=>{const t=[{value:"thumbnail",label:w("Thumbnail","display-post-types")},{value:"meta",label:w("Meta Info 1","display-post-types")},{value:"title",label:w("Title","display-post-types")},{value:"excerpt",label:w("Excerpt","display-post-types")},{value:"category",label:w("Meta info 2","display-post-types")},{value:"date",label:w("Date","display-post-types")},{value:"ago",label:w("Ago","display-post-types")},{value:"author",label:w("Author","display-post-types")},{value:"content",label:w("Content","display-post-types")}],l=this.styleSupport[e];return void 0===l?[]:t.filter((e=>"category"!==e.value?l.includes(e.value):l.includes(e.value)&&"post"===u))},supCheckChange:le,getElement:e=>{switch(e.value){case"thumbnail":return wp.element.createElement("div",null,wp.element.createElement(P,{label:w("Fetch Thumbnail from Content as fallback.","display-post-types"),checked:!!I,onChange:e=>r({thumbFetch:e})}),wp.element.createElement(P,{label:w("Thumbnail Placeholder","display-post-types"),checked:!!G,onChange:e=>r({plHolder:e})}),wp.element.createElement(k,{label:w("Thumbnail Border Radius (in px)","display-post-types"),value:H,onChange:e=>r({brRadius:e}),min:0,max:100}),wp.element.createElement(A,{label:w("Image Cropping","display-post-types"),value:B,onChange:e=>r({imgAspect:e}),options:se}),"custom"===B&&wp.element.createElement(k,{label:w("Thumbnail custom crop aspect ratio","display-post-types"),value:R,onChange:e=>r({customAspect:e}),min:0,max:300}),""!==B&&wp.element.createElement(A,{label:w("Image Cropping Position","display-post-types"),value:N,onChange:e=>r({imageCrop:e}),options:pe}),F&&te(F,"ialign")&&wp.element.createElement(A,{label:w("Image Alignment","display-post-types"),value:W,onChange:e=>r({imgAlign:e}),options:[{value:"",label:w("Left Aligned","display-post-types")},{value:"right",label:w("Right Aligned","display-post-types")}]}),ne("thumbnail"));case"title":return wp.element.createElement(m,{initialTab:"titlegeneral"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"titlegeneral",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"titletypography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"titlegeneral"},F&&te(F,"overlay")&&wp.element.createElement(P,{label:w("Show Title Shadow","display-post-types"),checked:!!V,onChange:e=>r({titleShadow:e})}),ne("title")),wp.element.createElement(y,{id:"titletypography"},ie("title")));case"excerpt":return wp.element.createElement("div",null,wp.element.createElement(m,{initialTab:"excerptgeneral"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"excerptgeneral",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"excerpttypography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"excerptgeneral"},wp.element.createElement(k,{label:w("Excerpt Length (in words)","display-post-types"),value:K,onChange:e=>r({eLength:e}),min:0}),wp.element.createElement(T,{label:w("Excerpt Teaser Text","display-post-types"),value:Q,onChange:e=>r({eTeaser:e}),help:w("i.e., Continue Reading, Read More","display-post-types")}),ne("excerpt")),wp.element.createElement(y,{id:"excerpttypography"},ie("excerpt"))));case"content":return wp.element.createElement("div",null,wp.element.createElement(P,{label:w("Show Full Content","display-post-types"),checked:!!D.includes("content"),onChange:()=>{le("content")}}));case"meta":return wp.element.createElement("div",null,wp.element.createElement(m,{initialTab:"meta1general"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"meta1general",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"meta1typography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"meta1general"},wp.element.createElement(T,{label:w("Meta Info to be displayed","display-post-types"),value:Y,onChange:e=>r({meta1:e})}),ne("meta1")),wp.element.createElement(y,{id:"meta1typography"},ie("meta1"))));case"category":return wp.element.createElement("div",null,wp.element.createElement(m,{initialTab:"meta2general"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"meta2general",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"meta2typography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"meta2general"},wp.element.createElement(T,{label:w("Meta Info to be displayed","display-post-types"),value:Z,onChange:e=>r({meta2:e})}),ne("meta2")),wp.element.createElement(y,{id:"meta2typography"},ie("meta2"))));default:return""}},onSortEnd:e=>{if(e){const t=[...D].sort(((t,l)=>e.indexOf(t)-e.indexOf(l)));r({styleSup:t})}},ifStyleSupport:te})))),wp.element.createElement(L,null,wp.element.createElement("div",{className:"dpt-container",ref:this.elemRef},wp.element.createElement(S,{block:"dpt/display-post-types",attributes:this.props.attributes}))))}},save:()=>null})})();
     1(()=>{"use strict";const{CheckboxControl:e}=wp.components,t=function({listItems:t,selected:l,onItemChange:a,label:s}){return wp.element.createElement("div",{className:"components-base-control"},wp.element.createElement("label",{class:"components-base-control__label"},s),wp.element.createElement("ul",{className:"multibox__checklist"},t.map((t=>wp.element.createElement("li",{key:t.value,className:"multibox__checklist-item"},wp.element.createElement(e,{label:t.label,checked:l.includes(t.value),onChange:()=>{a(t.value)}}))))))};const{Component:l}=wp.element,{__:a}=wp.i18n,{ToggleControl:s,Icon:p}=wp.components,n=class extends l{constructor(e){var t,l,a;super(e),t=this,a=()=>{this.setState((e=>({isOpen:!e.isOpen})))},(l=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var l=e[Symbol.toPrimitive];if(void 0!==l){var a=l.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(l="togglePanel"))in t?Object.defineProperty(t,l,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[l]=a,this.state={isOpen:!!this.props.initialOpen}}render(){const{isOpen:e}=this.state,{title:t,children:l,checkVal:a,checkArray:n,onItemChange:i}=this.props,o=()=>!(n&&!n.includes(a))&&!!(Array.isArray(l)?l.length>0:React.isValidElement(l)),r=o()?"dpt-accordion":"dpt-accordion dpt-accordion-disabled";return wp.element.createElement("div",{className:r,"data-key":a},wp.element.createElement("div",{className:"dpt-accordion__header",onClick:this.togglePanel},wp.element.createElement("h2",{className:"dpt-accordion__title"},t),!!n&&wp.element.createElement("div",{className:"dpt-accordion__checkbox",onClick:e=>{e.stopPropagation()}},(m=a,wp.element.createElement("div",null,wp.element.createElement(s,{checked:!!n.includes(m),onChange:()=>{i(m)}})))),(!e||!o())&&wp.element.createElement("span",{"aria-hidden":"true",className:"dpt-accordion__icon"},wp.element.createElement(p,{icon:"arrow-down-alt2"})),!!e&&o()&&wp.element.createElement("span",{"aria-hidden":"true",className:"dpt-accordion__icon"},wp.element.createElement(p,{icon:"arrow-up-alt2"}))),e&&o()&&wp.element.createElement("div",{className:"dpt-accordion__content"},l));var m}},{Children:i,cloneElement:o,useState:r}=wp.element,m=({onSelect:e,initialTab:t,children:l})=>{const[a,s]=r(t),p=e=>{s(e)};let n=null,m=null;return i.forEach(l,(e=>{e.type===c?n=o(e,{activeTab:a,handleTabClick:p}):e.type===y&&e.props.id===a&&(m=e)})),wp.element.createElement("div",null,n,m)},c=({children:e,activeTab:t,handleTabClick:l})=>wp.element.createElement("div",{style:{display:"flex",marginBottom:"10px"}},i.map(e,(e=>o(e,{isActive:e.props.id===t,onClick:()=>l(e.props.id)})))),d=({id:e,icon:t,isActive:l,onClick:a,children:s})=>wp.element.createElement("div",{style:{padding:"0 5px",cursor:"pointer",borderBottom:l?"2px solid black":"none"},onClick:a},t),y=({id:e,children:t})=>wp.element.createElement("div",null,t);const{Component:h}=wp.element,{__:u}=wp.i18n,{RangeControl:v}=wp.components,g=class extends h{constructor(e){var t,l,a;super(e),t=this,a=(e,t)=>{const{onChange:l,fourSides:a,hasDefault:s}=this.props,p=s?[0,0,10,0]:[0,0,0,0],n=Array.isArray(a)&&0!==a.length?[...a]:[...p];n[e]=t,l(n)},(l=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var l=e[Symbol.toPrimitive];if(void 0!==l){var a=l.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(l="onChange"))in t?Object.defineProperty(t,l,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[l]=a,this.fourSidesContainer=React.createRef(),this.onChange=this.onChange.bind(this)}render(){const{fourSides:e,label:t,max:l,hasDefault:a}=this.props,s=[u("Top","display-post-types"),u("Right","display-post-types"),u("Bottom","display-post-types"),u("Left","display-post-types")],p=a?[0,0,10,0]:[0,0,0,0],n=Array.isArray(e)&&0!==e.length?[...e]:[...p];return wp.element.createElement("div",{className:"dpt-four-sides-container",ref:this.fourSidesContainer},wp.element.createElement("h2",{className:"dpt-four-sides-title"},t),n.map(((e,t)=>wp.element.createElement("div",{className:"dpt-four-sides-item",key:t},wp.element.createElement(v,{label:s[t],value:e,onChange:e=>this.onChange(t,e),min:0,max:l,step:1})))))}},{__:w}=wp.i18n,{Component:b,Fragment:E,createRef:C}=wp.element,{InspectorControls:f}=wp.blockEditor,{apiFetch:x}=wp,{PanelColorSettings:_}=wp.editor,S=wp.serverSideRender,{TextControl:T,SelectControl:A,RangeControl:P,ToggleControl:k,Disabled:M}=wp.components,{__:O}=wp.i18n,{registerBlockType:L}=wp.blocks;L("dpt/display-post-types",{title:O("Display Post Types","display-post-types"),description:O("Filter and display any pages, posts or post types.","display-post-types"),icon:wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M9.143 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714z"})),category:"layout",keywords:[O("display posts","display-post-types"),O("post types","display-post-types")],edit:class extends b{constructor(){super(...arguments),this.state={postTypes:[],pageList:[],taxonomies:[],termsList:[],styleList:[],customFields:[]},this.fetching=!1,this.styleSupport={},this.elemRef=C(),this.isPro=this.props.isPro||!1,this.displayElems=this.props.displayElems||this.displayElems.bind(this)}apiDataFetch(e,t){if(this.fetching)return void setTimeout(this.apiDataFetch.bind(this,e,t),200);let l={};this.fetching=!0,x({path:"/dpt/v1/"+t}).then((t=>{let a=Object.keys(t);a=a.map((e=>({label:t[e],value:e}))),l[e]=a,this.setState(l),this.fetching=!1})).catch((()=>{l[e]=[],this.setState(l),this.fetching=!1}))}componentDidMount(){const{attributes:e}=this.props,{postType:t}=e;this.apiDataFetch("postTypes","posttypes"),t&&("page"===t?this.getPagesList():(this.updateTaxonomy(),this.updateTerms()),this.isPro&&this.apiDataFetch("customFields","customfields/"+t)),this.getStyleList()}componentDidUpdate(e){const{postType:t,taxonomy:l}=e.attributes,{postType:a,taxonomy:s}=this.props.attributes;t!==a&&(this.updateTaxonomy(),this.isPro&&this.apiDataFetch("customFields","customfields/"+a),"page"===a&&this.getPagesList()),l!==s&&this.updateTerms()}updateTaxonomy(){const{attributes:e}=this.props,{postType:t}=e;t&&"page"!==t?this.apiDataFetch("taxonomies","taxonomies/"+t):this.setState({taxonomies:[],termsList:[]})}updateTerms(){const{attributes:e}=this.props,{taxonomy:t}=e;t?this.apiDataFetch("termsList","terms/"+t):this.setState({termsList:[]})}getPagesList(){this.apiDataFetch("pageList","pagelist")}getStyleList(){x({path:"/dpt/v1/stylelist"}).then((e=>{const t=Object.keys(e),l=t.map((t=>({label:e[t].label,value:t})));t.forEach((t=>{this.styleSupport[t]=e[t].support})),this.setState({styleList:l})})).catch((()=>{this.setState({styleList:[]})}))}displayElems(e,t){const{attributes:l,setAttributes:a}=this.props,{styles:s,styleSup:p,showPgnation:i,autoTime:o}=l;if("styleComponents"===e){const{styleSupported:e,supCheckChange:l,getElement:a}=t,i=e(s);return!!i&&i.map((e=>wp.element.createElement(n,{initialOpen:!1,title:e.label,checkVal:e.value,checkArray:p,onItemChange:l},a(e))))}if("itemWrapperOptions"===e){const{ifStyleSupport:e}=t;return this.wrapperSets(e)}if("pagination"===e){const{ifStyleSupport:e}=t;return s&&e(s,"pagination")&&wp.element.createElement(k,{label:w("Show Pagination.","display-post-types"),checked:!!i,onChange:e=>a({showPgnation:e})})}if("autotime"===e){const{ifStyleSupport:e}=t;return s&&e(s,"slider")&&wp.element.createElement(P,{label:w("Auto slide timer (delay in ms)","display-post-types"),value:o,onChange:e=>a({autoTime:e}),min:0,max:1e4,step:500})}}wrapperSets(e){const{attributes:t,setAttributes:l}=this.props,{styles:a}=t;return wp.element.createElement("div",null,wp.element.createElement(A,{label:w("Wrapper Type","display-post-types"),value:t.wrapper_type,onChange:e=>l({wrapper_type:e}),options:[{value:"",label:w("No Wrapper","display-post-types")},{value:"contained",label:w("Contained Wrap","display-post-types")},{value:"content",label:w("Content Wrap","display-post-types")}]}),""!==t.wrapper_type&&wp.element.createElement("div",null,a&&e(a,"overlay")&&wp.element.createElement(P,{label:w("Wrapper Width (in %)","display-post-types"),value:t.wrapper_width,onChange:e=>l({wrapper_width:e}),min:0,max:100,step:1}),a&&e(a,"overlay")&&"content"===t.wrapper_type&&wp.element.createElement(P,{label:w("Wrapper Height (in px)","display-post-types"),value:t.wrapper_height,onChange:e=>l({wrapper_height:e}),min:0,max:1e3,step:1}),wp.element.createElement(g,{fourSides:t.wrapper_padding,label:w("Wrapper Padding (in px)","display-post-types"),onChange:e=>l({wrapper_padding:e}),max:200,hasDefault:!1}),wp.element.createElement(g,{fourSides:t.wrapper_br_width,label:w("Wrapper Border Width (in px)","display-post-types"),onChange:e=>l({wrapper_br_width:e}),max:10,hasDefault:!1}),wp.element.createElement(g,{fourSides:t.wrapper_br_radius,label:w("Wrapper Border Radius (in px)","display-post-types"),onChange:e=>l({wrapper_br_radius:e}),max:50,hasDefault:!1}),wp.element.createElement(_,{title:w("Color Scheme","display-post-types"),initialOpen:!1,colorSettings:[{label:w("Wrapper Border Color","display-post-types"),value:t.wrapper_br_color,onChange:e=>l({wrapper_br_color:e}),enableAlpha:!0}]})))}render(){const{postTypes:e,taxonomies:l,pageList:a,termsList:s,styleList:p,customFields:i}=this.state,{attributes:o,setAttributes:r}=this.props,{title:h,postType:u,taxonomy:v,terms:g,relation:b,postIds:C,pages:x,number:O,orderBy:L,order:F,styles:z,styleSup:D,thumbFetch:I,imageCrop:N,imgAspect:B,customAspect:R,imgAlign:W,brRadius:H,colNarr:j,plHolder:G,titleShadow:V,textAlign:q,vGutter:U,hGutter:J,eLength:K,eTeaser:Q,offset:X,meta1:Y,meta2:Z,textPosHor:$,textPosVer:ee}=o,te=(e,t)=>{const l=this.styleSupport[e];return void 0!==l&&l.includes(t)},le=e=>{const t=D.indexOf(e);r(-1===t?{styleSup:[...D,e]}:{styleSup:D.filter((t=>t!==e))})},ae=this.isPro?[{value:"date",label:w("Publish Date","display-post-types")},{value:"modified",label:w("Modified Date","display-post-types")},{value:"title",label:w("Title","display-post-types")},{value:"author",label:w("Author","display-post-types")},{value:"comment_count",label:w("Comment Count","display-post-types")},{value:"rand",label:w("Random","display-post-types")},{value:"custom",label:w("Custom Fields","display-post-types")}]:[{value:"date",label:w("Publish Date","display-post-types")},{value:"modified",label:w("Modified Date","display-post-types")},{value:"title",label:w("Title","display-post-types")},{value:"author",label:w("Author","display-post-types")},{value:"comment_count",label:w("Comment Count","display-post-types")},{value:"rand",label:w("Random","display-post-types")}],se=[{value:"",label:w("No Cropping","display-post-types")},{value:"land1",label:w("Landscape (4:3)","display-post-types")},{value:"land2",label:w("Landscape (3:2)","display-post-types")},{value:"port1",label:w("Portrait (3:4)","display-post-types")},{value:"port2",label:w("Portrait (2:3)","display-post-types")},{value:"wdscrn",label:w("Widescreen (16:9)","display-post-types")},{value:"squr",label:w("Square (1:1)","display-post-types")},{value:"custom",label:w("Custom Aspect Ratio","display-post-types")}],pe=[{value:"topleftcrop",label:w("Top Left Cropping","display-post-types")},{value:"topcentercrop",label:w("Top Center Cropping","display-post-types")},{value:"centercrop",label:w("Center Cropping","display-post-types")},{value:"bottomcentercrop",label:w("Bottom Center Cropping","display-post-types")},{value:"bottomleftcrop",label:w("Bottom Left Cropping","display-post-types")}],ne=e=>{const{attributes:t,setAttributes:l}=this.props;return wp.element.createElement("div",null,wp.element.createElement(T,{label:w("Custom Class Name","display-post-types"),value:t[e+"_class"],onChange:t=>l({[e+"_class"]:t}),help:w("Add custom HTML classes to this element.","display-post-types")}))},ie=e=>{const{attributes:t,setAttributes:l}=this.props;return wp.element.createElement("div",null,wp.element.createElement(A,{label:w("Font Style","display-post-types"),value:t[e+"_font_style"],onChange:t=>l({[e+"_font_style"]:t}),options:[{value:"normal",label:w("Normal","display-post-types")},{value:"italic",label:w("Italic","display-post-types")},{value:"oblique",label:w("Oblique","display-post-types")}]}),wp.element.createElement(P,{label:w("Font Weight","display-post-types"),value:t[e+"_font_weight"],onChange:t=>l({[e+"_font_weight"]:t}),min:100,max:900,step:100}),wp.element.createElement(P,{label:w("Font Size (in px)","display-post-types"),value:t[e+"_font_size"],onChange:t=>l({[e+"_font_size"]:t}),min:0,max:100,step:1}),wp.element.createElement(P,{label:w("Line Height","display-post-types"),value:t[e+"_line_height"],onChange:t=>l({[e+"_line_height"]:t}),min:1,max:5,step:.1}),wp.element.createElement(P,{label:w("Letter Spacing (in em)","display-post-types"),value:t[e+"_letter_spacing"],onChange:t=>l({[e+"_letter_spacing"]:t}),min:-1,max:1,step:.01}),wp.element.createElement(A,{label:w("Text Transform","display-post-types"),value:t[e+"_text_transform"],onChange:t=>l({[e+"_text_transform"]:t}),options:[{value:"none",label:w("None","display-post-types")},{value:"uppercase",label:w("Uppercase","display-post-types")},{value:"lowercase",label:w("Lowercase","display-post-types")},{value:"capitalize",label:w("Capitalize","display-post-types")}]}),wp.element.createElement(A,{label:w("Text Decoration","display-post-types"),value:t[e+"_text_decoration"],onChange:t=>l({[e+"_text_decoration"]:t}),options:[{value:"none",label:w("None","display-post-types")},{value:"underline",label:w("Underline","display-post-types")},{value:"overline",label:w("Overline","display-post-types")},{value:"line-through",label:w("Line Through","display-post-types")}]}),wp.element.createElement(_,{title:w("Color Scheme","display-post-types"),initialOpen:!1,colorSettings:[{label:w("Text Color","display-post-types"),value:t[e+"_text_color"],onChange:t=>l({[e+"_text_color"]:t}),enableAlpha:!0},{label:w("Link Color","display-post-types"),value:t[e+"_link_color"],onChange:t=>l({[e+"_link_color"]:t}),enableAlpha:!0},{label:w("Link Hover Color","display-post-types"),value:t[e+"_link_hover_color"],onChange:t=>l({[e+"_link_hover_color"]:t}),enableAlpha:!0}]}))};return wp.element.createElement(E,null,wp.element.createElement(f,null,wp.element.createElement(n,{title:w("Setup Display Post Types","display-post-types"),initialOpen:!0},wp.element.createElement(T,{label:w("Title (Optional)","display-post-types"),value:h,onChange:e=>r({title:e})}),e&&wp.element.createElement(A,{label:w("Select a Post Type","display-post-types"),value:u,options:e,onChange:e=>(e=>{r({terms:[]}),r({taxonomy:""}),r({postType:e})})(e)}),"page"===u&&!!a.length&&wp.element.createElement(t,{listItems:a,selected:x,onItemChange:e=>{const t=x.indexOf(e);r(-1===t?{pages:[...x,e]}:{pages:x.filter((t=>t!==e))})},label:w("Select Pages","display-post-types")}),wp.element.createElement(P,{label:w("Number of items to display","display-post-types"),value:O,onChange:e=>r({number:e}),min:1}),"page"!==u&&wp.element.createElement(P,{label:w("Offset (Starting Item Number)","display-post-types"),value:X,onChange:e=>r({offset:e}),min:0}),this.displayElems("pagination",{ifStyleSupport:te})),wp.element.createElement(n,{initialOpen:!1,title:w("Sort & Filter Items","display-post-types")},"page"!==u&&wp.element.createElement(n,{initialOpen:!1,title:w("Filter By Post IDs","display-post-types")},wp.element.createElement(T,{label:w("Filter items by Post IDs (optional)","display-post-types"),value:C,onChange:e=>r({postIds:e}),help:w("Comma separated ids, i.e. 230,300","display-post-types")})),"page"!==u&&wp.element.createElement(n,{initialOpen:!1,title:w("Filter By Taxonomy","display-post-types")},!!l.length&&wp.element.createElement(A,{label:w("Get items by Taxonomy","display-post-types"),value:v,options:l,onChange:e=>(e=>{r({terms:[]}),r({taxonomy:e})})(e)}),!!s.length&&wp.element.createElement(t,{listItems:s,selected:g,onItemChange:e=>{const t=g.indexOf(e);r(-1===t?{terms:[...g,e]}:{terms:g.filter((t=>t!==e))})},label:w("Select Taxonomy Terms","display-post-types")}),!!s.length&&wp.element.createElement(A,{label:w("Terms Relationship","display-post-types"),value:b,onChange:e=>r({relation:e}),options:[{value:"IN",label:w("OR - Show posts from any of the terms selected above.","display-post-types")},{value:"AND",label:w("AND - Show posts only if they belong to all of the selected terms.","display-post-types")}]})),!!this.isPro&&wp.element.createElement(n,{initialOpen:!1,title:w("Filter By Custom Fields","display-post-types")},this.displayElems("filterCustomFields",{ifStyleSupport:te,customFields:i})),"page"!==u&&wp.element.createElement(n,{initialOpen:!1,title:w("Sort Items","display-post-types")},wp.element.createElement(A,{label:w("Sort By","display-post-types"),value:L,onChange:e=>r({orderBy:e}),options:ae}),wp.element.createElement(A,{label:w("Sort Order","display-post-types"),value:F,onChange:e=>r({order:e}),options:[{value:"DESC",label:w("Descending","display-post-types")},{value:"ASC",label:w("Ascending","display-post-types")}]}),!!this.isPro&&"custom"===L&&wp.element.createElement(n,{initialOpen:!1,title:w("Sort By Custom Fields","display-post-types")},this.displayElems("sortCustomFields",{ifStyleSupport:te,customFields:i})))),wp.element.createElement(n,{initialOpen:!1,title:w("Layout & Styling","display-post-types")},!!p.length&&wp.element.createElement(A,{label:w("Display Style","display-post-types"),value:z,onChange:e=>{const t={"dpt-list1":["thumbnail","title","meta","excerpt"],"dpt-list2":["thumbnail","title","meta"],"dpt-pro-slider2":["thumbnail","title","meta","excerpt"],"dpt-mag1":["thumbnail","title","meta"]};r({styles:e}),r(void 0!==t[e]?{styleSup:t[e]}:{styleSup:["thumbnail","title"]}),["dpt-list1","dpt-list2","dpt-slider1","dpt-mag1"].includes(e)?r({imgAspect:"land1"}):["dpt-pro-slider1","dpt-pro-slider3"].includes(e)?r({imgAspect:"wdscrn"}):["dpt-slider2"].includes(e)?r({imgAspect:"squr"}):r({imgAspect:""})},options:p}),z&&te(z,"multicol")&&wp.element.createElement(P,{label:w("Maximum grid columns (Responsive)","display-post-types"),value:j,onChange:e=>r({colNarr:e}),min:1,max:8}),wp.element.createElement(P,{label:w("Horizontal Gutter (in px)","display-post-types"),value:J,onChange:e=>r({hGutter:e}),min:0,max:100}),wp.element.createElement(P,{label:w("Vertical Gutter (in px)","display-post-types"),value:U,onChange:e=>r({vGutter:e}),min:0,max:100}),this.displayElems("autotime",{ifStyleSupport:te})),wp.element.createElement(n,{initialOpen:!1,title:w("Manage Item Components","display-post-types")},!!this.isPro&&!!h&&wp.element.createElement(n,{initialOpen:!1,title:w("Header","display-post-types")},this.displayElems("itemHeaderOptions",{ifStyleSupport:te})),wp.element.createElement(n,{initialOpen:!1,title:w("Item Wrapper","display-post-types")},wp.element.createElement(A,{label:w("Text Align","display-post-types"),value:q,onChange:e=>r({textAlign:e}),options:[{value:"",label:w("Left Align","display-post-types")},{value:"r-text",label:w("Right Align","display-post-types")},{value:"c-text",label:w("Center Align","display-post-types")}]}),z&&te(z,"overlay")&&wp.element.createElement(A,{label:w("Horizontal Text Position on Image","display-post-types"),value:$,onChange:e=>r({textPosHor:e}),options:[{value:"",label:w("Left","display-post-types")},{value:"right",label:w("Right","display-post-types")},{value:"center",label:w("Center","display-post-types")}]}),z&&te(z,"overlay")&&wp.element.createElement(A,{label:w("Vertical Text Position on Image","display-post-types"),value:ee,onChange:e=>r({textPosVer:e}),options:[{value:"",label:w("Bottom","display-post-types")},{value:"top",label:w("Top","display-post-types")},{value:"middle",label:w("Middle","display-post-types")}]}),this.displayElems("itemWrapperOptions",{ifStyleSupport:te})),wp.element.createElement("div",{className:"dpt-elem-container"},!!p.length&&this.displayElems("styleComponents",{styleSupported:e=>{const t=[{value:"thumbnail",label:w("Thumbnail","display-post-types")},{value:"meta",label:w("Meta Info 1","display-post-types")},{value:"title",label:w("Title","display-post-types")},{value:"excerpt",label:w("Excerpt","display-post-types")},{value:"category",label:w("Meta info 2","display-post-types")},{value:"date",label:w("Date","display-post-types")},{value:"ago",label:w("Ago","display-post-types")},{value:"author",label:w("Author","display-post-types")},{value:"content",label:w("Content","display-post-types")}],l=this.styleSupport[e];return void 0===l?[]:t.filter((e=>"category"!==e.value?l.includes(e.value):l.includes(e.value)&&"post"===u))},supCheckChange:le,getElement:e=>{switch(e.value){case"thumbnail":return wp.element.createElement("div",null,wp.element.createElement(k,{label:w("Fetch Thumbnail from Content as fallback.","display-post-types"),checked:!!I,onChange:e=>r({thumbFetch:e})}),wp.element.createElement(k,{label:w("Thumbnail Placeholder","display-post-types"),checked:!!G,onChange:e=>r({plHolder:e})}),wp.element.createElement(P,{label:w("Thumbnail Border Radius (in px)","display-post-types"),value:H,onChange:e=>r({brRadius:e}),min:0,max:100}),wp.element.createElement(A,{label:w("Image Cropping","display-post-types"),value:B,onChange:e=>r({imgAspect:e}),options:se}),"custom"===B&&wp.element.createElement(P,{label:w("Thumbnail custom crop aspect ratio","display-post-types"),value:R,onChange:e=>r({customAspect:e}),min:0,max:300}),""!==B&&wp.element.createElement(A,{label:w("Image Cropping Position","display-post-types"),value:N,onChange:e=>r({imageCrop:e}),options:pe}),z&&te(z,"ialign")&&wp.element.createElement(A,{label:w("Image Alignment","display-post-types"),value:W,onChange:e=>r({imgAlign:e}),options:[{value:"",label:w("Left Aligned","display-post-types")},{value:"right",label:w("Right Aligned","display-post-types")}]}),ne("thumbnail"));case"title":return wp.element.createElement(m,{initialTab:"titlegeneral"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"titlegeneral",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"titletypography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"titlegeneral"},z&&te(z,"overlay")&&wp.element.createElement(k,{label:w("Show Title Shadow","display-post-types"),checked:!!V,onChange:e=>r({titleShadow:e})}),ne("title")),wp.element.createElement(y,{id:"titletypography"},ie("title")));case"excerpt":return wp.element.createElement("div",null,wp.element.createElement(m,{initialTab:"excerptgeneral"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"excerptgeneral",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"excerpttypography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"excerptgeneral"},wp.element.createElement(P,{label:w("Excerpt Length (in words)","display-post-types"),value:K,onChange:e=>r({eLength:e}),min:0}),wp.element.createElement(T,{label:w("Excerpt Teaser Text","display-post-types"),value:Q,onChange:e=>r({eTeaser:e}),help:w("i.e., Continue Reading, Read More","display-post-types")}),ne("excerpt")),wp.element.createElement(y,{id:"excerpttypography"},ie("excerpt"))));case"content":return wp.element.createElement("div",null,wp.element.createElement(k,{label:w("Show Full Content","display-post-types"),checked:!!D.includes("content"),onChange:()=>{le("content")}}));case"meta":return wp.element.createElement("div",null,wp.element.createElement(m,{initialTab:"meta1general"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"meta1general",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"meta1typography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"meta1general"},wp.element.createElement(T,{label:w("Meta Info to be displayed","display-post-types"),value:Y,onChange:e=>r({meta1:e})}),ne("meta1")),wp.element.createElement(y,{id:"meta1typography"},ie("meta1"))));case"category":return wp.element.createElement("div",null,wp.element.createElement(m,{initialTab:"meta2general"},wp.element.createElement(c,null,wp.element.createElement(d,{id:"meta2general",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M29.181 19.070c-1.679-2.908-0.669-6.634 2.255-8.328l-3.145-5.447c-0.898 0.527-1.943 0.829-3.058 0.829-3.361 0-6.085-2.742-6.085-6.125h-6.289c0.008 1.044-0.252 2.103-0.811 3.070-1.679 2.908-5.411 3.897-8.339 2.211l-3.144 5.447c0.905 0.515 1.689 1.268 2.246 2.234 1.676 2.903 0.672 6.623-2.241 8.319l3.145 5.447c0.895-0.522 1.935-0.82 3.044-0.82 3.35 0 6.067 2.725 6.084 6.092h6.289c-0.003-1.034 0.259-2.080 0.811-3.038 1.676-2.903 5.399-3.894 8.325-2.219l3.145-5.447c-0.899-0.515-1.678-1.266-2.232-2.226zM16 22.479c-3.578 0-6.479-2.901-6.479-6.479s2.901-6.479 6.479-6.479c3.578 0 6.479 2.901 6.479 6.479s-2.901 6.479-6.479 6.479z"}))}),wp.element.createElement(d,{id:"meta2typography",icon:wp.element.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M28.688 12v4h-4v9.313h-4v-9.313h-4v-4h12zM3.313 5.313h17.375v4h-6.688v16h-4v-16h-6.688v-4z"}))})),wp.element.createElement(y,{id:"meta2general"},wp.element.createElement(T,{label:w("Meta Info to be displayed","display-post-types"),value:Z,onChange:e=>r({meta2:e})}),ne("meta2")),wp.element.createElement(y,{id:"meta2typography"},ie("meta2"))));default:return""}},onSortEnd:e=>{if(e){const t=[...D].sort(((t,l)=>e.indexOf(t)-e.indexOf(l)));r({styleSup:t})}},ifStyleSupport:te})))),wp.element.createElement(M,null,wp.element.createElement("div",{className:"dpt-container",ref:this.elemRef},wp.element.createElement(S,{block:"dpt/display-post-types",attributes:this.props.attributes}))))}},save:()=>null})})();
  • display-post-types/trunk/backend/js/partials/admin/changedetect.js

    r3392911 r3437759  
    3131        });
    3232
     33        widget.on('change', 'select.dpt-orderby', function() {
     34            _this.toggleCustomSort( jQuery(this) );
     35        });
     36
    3337        widget.on('change', 'select.dpt-styles', function() {
    3438            _this.styleChange( jQuery(this) );
     
    111115            _this.tabFunctionality( jQuery(this) );
    112116        });
     117    }
     118
     119    toggleCustomSort( orderbyContainer ) {
     120        const orderBy      = orderbyContainer.val();
     121        const customFields = [ '.sort_custom_field_key', '.sort_custom_field_type' ];
     122        const wrapper      = orderbyContainer.closest('.dpt-shortcode-form');
     123        if ( 'custom' !== orderBy ) {
     124            wrapper.find(customFields.join(',')).each(function() {
     125                const cField = jQuery(this);
     126                cField.val('').hide();
     127            });
     128        } else {
     129            wrapper.find(customFields.join(',')).show();
     130        }
    113131    }
    114132
  • display-post-types/trunk/backend/js/partials/blocks/edit.js

    r3323385 r3437759  
    401401            }
    402402        }
    403         const orderbyOptions = [
     403        const orderbyOptions = this.isPro ? [
     404            { value: 'date', label: __( 'Publish Date', 'display-post-types' ) },
     405            { value: 'modified', label: __( 'Modified Date', 'display-post-types' ) },
     406            { value: 'title', label: __( 'Title', 'display-post-types' ) },
     407            { value: 'author', label: __( 'Author', 'display-post-types' ) },
     408            { value: 'comment_count', label: __( 'Comment Count', 'display-post-types' ) },
     409            { value: 'rand', label: __( 'Random', 'display-post-types' ) },
     410            { value: 'custom', label: __( 'Custom Fields', 'display-post-types' ) },
     411        ] : [
    404412            { value: 'date', label: __( 'Publish Date', 'display-post-types' ) },
    405413            { value: 'modified', label: __( 'Modified Date', 'display-post-types' ) },
     
    868876                                    ] }
    869877                                />
     878                                {
     879                                    !! this.isPro && 'custom' === orderBy &&
     880                                    <DptAccordion initialOpen={ false } title={ __( 'Sort By Custom Fields', 'display-post-types' ) }>
     881                                        {this.displayElems('sortCustomFields', {ifStyleSupport, customFields})}
     882                                    </DptAccordion>
     883                                }
    870884                            </DptAccordion>
    871885                        }
  • display-post-types/trunk/backend/js/partials/widgets/changedetect.js

    r3261231 r3437759  
    2828        });
    2929
     30        widget.on('change', 'select.dpt-orderby', function() {
     31            _this.toggleCustomSort( jQuery(this) );
     32        });
     33
    3034        widget.on('change', 'select.dpt-styles', function() {
    3135            _this.styleChange( jQuery(this) );
     
    5155            _this.tabFunctionality( jQuery(this) );
    5256        });
     57    }
     58
     59    toggleCustomSort( orderbyContainer ) {
     60        const orderBy      = orderbyContainer.val();
     61        const customFields = [ '.sort_custom_field_key', '.sort_custom_field_type' ];
     62        const wrapper      = orderbyContainer.closest('.dpt-shortcode-form');
     63        if ( 'custom' !== orderBy ) {
     64            wrapper.find(customFields.join(',')).each(function() {
     65                const cField = jQuery(this);
     66                cField.val('').hide();
     67            });
     68        } else {
     69            wrapper.find(customFields.join(',')).show();
     70        }
    5371    }
    5472
  • display-post-types/trunk/backend/js/widgets.build.js

    r3261231 r3437759  
    1 (()=>{"use strict";const t=window.dptWidgetData||{},e={stylesSupport:t.styleSupport||{},isPremium:t.isPremium||!1,isStyleSupport:function(t,e){const i=this.stylesSupport[t];return void 0!==i&&i.includes(e)}},i=class{constructor(){this.events()}events(){const t=this,e=jQuery("#widgets-right, #elementor-editor-wrapper, #widgets-editor"),i=jQuery(document);e.on("change","select.dpt-post-type",(function(){t.postTypeChange(jQuery(this))})),e.on("change","select.dpt-taxonomy",(function(){t.toggleTerms(jQuery(this))})),e.on("change","select.dpt-styles",(function(){t.styleChange(jQuery(this))})),e.on("change","select.dpt-img-aspect",(function(){t.showCroppos(jQuery(this))})),e.on("change",'input[type="checkbox"].spcheckbox',(function(){t.showElemOptions(jQuery(this))})),i.on("click",".dpt-settings-toggle",(function(t){const e=jQuery(this);t.preventDefault(),e.next(".dpt-settings-content").slideToggle("fast"),e.toggleClass("toggle-active")})),i.on("click",".dpt-tab-index-item",(function(){t.tabFunctionality(jQuery(this))}))}postTypeChange(t){const e=t.val(),i=t.closest(".widget-content"),s=i.find(".dpt-settings-toggle"),n=i.find(".dpt-settings-content"),o=i.find("select.dpt-taxonomy"),d=i.find("select.dpt-filter-custom-field-key"),c=i.find("select.dpt-filter-custom-field-operator"),r=i.find("select.dpt-filter-custom-field-type"),p=i.find("input.dpt-filter-custom-field-value"),a=[".post_ids",".taxonomy",".offset",".orderby",".order"],l=[".pages"];e?(s.show(),"page"===e?(n.find(l.join(",")).show().closest(".dpt-wrapper-container").show(),n.find(a.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active")):(n.find(l.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active"),n.find(a.join(",")).show().closest(".dpt-wrapper-container").show(),o.find("option").hide(),o.find(".always-visible, ."+e).show(),o.val("")),n.toggleClass("not-post","post"!==e),n.find(".terms, .relation").hide(),d.find("option").hide(),d.find(".always-visible, ."+e).show(),d.val(""),c.val(""),p.val(""),p.prop("disabled",!1),r.prop("disabled",!1)):(s.hide(),n.hide())}toggleTerms(t){const e=t.closest(".dpt-settings-content"),i=t.val();i?(e.find(".terms, .relation").show(),e.find(".terms").find(".terms-checklist li").hide(),e.find(".terms").find(".terms-checklist ."+i).show()):e.find(".terms, .relation").hide()}styleChange(t){const i=t.val(),s=t.closest(".widget-content");this.saneDefaults(i,s),e.isStyleSupport(i,"multicol")?s.find(".col_narr").show():s.find(".col_narr").hide(),e.isStyleSupport(i,"ialign")?s.find(".img_align").show():s.find(".img_align").hide(),e.isStyleSupport(i,"slider")?s.find(".autotime").show():s.find(".autotime").hide(),e.isStyleSupport(i,"pagination")?s.find(".show_pgnation").show():s.find(".show_pgnation").hide(),e.isStyleSupport(i,"overlay")?(s.find(".text_pos_hor").show(),s.find(".text_pos_ver").show(),s.find(".title_shadow").show(),s.find(".wrapper_width").show(),"content"===s.find("select.dpt-wrapper-type").val()?s.find(".wrapper_height").show():s.find(".wrapper_height").hide()):(s.find(".text_pos_hor").hide(),s.find(".text_pos_ver").hide(),s.find(".title_shadow").hide(),s.find(".wrapper_width").hide(),s.find(".wrapper_height").hide()),s.find(".spcheckbox").each((function(){const t=jQuery(this).val();e.isStyleSupport(i,t)?jQuery(this).closest(".dpt-toggle-container").show():jQuery(this).closest(".dpt-toggle-container").hide()}))}saneDefaults(t,e){const i={"dpt-list1":["thumbnail","title","meta","excerpt"],"dpt-list2":["thumbnail","title","meta"],"dpt-pro-slider2":["thumbnail","title","meta","excerpt"],"dpt-mag1":["thumbnail","title","meta"]},s=e.find(".spcheckbox");void 0!==i[t]?s.each((function(){const e=jQuery(this).val();i[t].includes(e)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})):s.each((function(){const t=jQuery(this).val();["thumbnail","title"].includes(t)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})),["dpt-list1","dpt-list2","dpt-slider1","dpt-mag1"].includes(t)?e.find("select.dpt-img-aspect").val("land1").trigger("change"):["dpt-pro-slider1","dpt-pro-slider3"].includes(t)?e.find("select.dpt-img-aspect").val("wdscrn").trigger("change"):["dpt-pro-slider2"].includes(t)?e.find("select.dpt-img-aspect").val("squr").trigger("change"):e.find("select.dpt-img-aspect").val("").trigger("change")}showCroppos(t){var e=t.val(),i=t.closest(".widget-content");""!==e?("custom"===e?i.find(".custom_aspect").show():i.find(".custom_aspect").hide(),i.find(".image_crop").show()):(i.find(".image_crop").hide(),i.find(".custom_aspect").hide())}showElemOptions(t){const e=t.closest(".dpt-style-wrapper"),i=t.closest(".dpt-widget-option");t.prop("checked")?i.parent().find(".dpt-widget-option, .dpt-tabs-container").show():i.siblings(".dpt-widget-option, .dpt-tabs-container").hide(),this.updateStyleSup(e)}updateStyleSup(t){var e=t.find("input.spcheckbox").first().attr("data-id");if(e){var i=t.find("input.spcheckbox:checked");if(i.length){var s=i.map((function(){return this.value})).get().join(",");jQuery("#"+e).val(s).trigger("change")}else jQuery("#"+e).val("").trigger("change")}}tabFunctionality(t){const e=t.attr("data-id"),i=t.closest(".dpt-tabs").find(".dpt-tab-content"),s=i.find('[data-attr="'+e+'"]');t.siblings(".dpt-tab-index-item").removeClass("active-tab"),t.addClass("active-tab"),i.find(".dpt-tab-content-item").hide(),s.show()}},s=class{constructor(){this.events()}events(){const t=this,e=jQuery("#widgets-right, #elementor-editor-wrapper, #widgets-editor");jQuery((function(){t.colorPicker(e.find(".widget-content"))})),e.on("click",".dpt-style-toggle",(function(){t.colorPicker(jQuery(this).closest(".widget-content"))}))}colorPicker(t){const e={change:function(t,e){setTimeout((function(){jQuery(t.target).trigger("change")}),60)}};t.find(".dpt-color-picker").not('[id*="__i__"]').wpColorPicker(e)}};jQuery((function(){new i,new s}))})();
     1(()=>{"use strict";const t=window.dptWidgetData||{},e={stylesSupport:t.styleSupport||{},isPremium:t.isPremium||!1,isStyleSupport:function(t,e){const i=this.stylesSupport[t];return void 0!==i&&i.includes(e)}},i=class{constructor(){this.events()}events(){const t=this,e=jQuery("#widgets-right, #elementor-editor-wrapper, #widgets-editor"),i=jQuery(document);e.on("change","select.dpt-post-type",(function(){t.postTypeChange(jQuery(this))})),e.on("change","select.dpt-taxonomy",(function(){t.toggleTerms(jQuery(this))})),e.on("change","select.dpt-orderby",(function(){t.toggleCustomSort(jQuery(this))})),e.on("change","select.dpt-styles",(function(){t.styleChange(jQuery(this))})),e.on("change","select.dpt-img-aspect",(function(){t.showCroppos(jQuery(this))})),e.on("change",'input[type="checkbox"].spcheckbox',(function(){t.showElemOptions(jQuery(this))})),i.on("click",".dpt-settings-toggle",(function(t){const e=jQuery(this);t.preventDefault(),e.next(".dpt-settings-content").slideToggle("fast"),e.toggleClass("toggle-active")})),i.on("click",".dpt-tab-index-item",(function(){t.tabFunctionality(jQuery(this))}))}toggleCustomSort(t){const e=t.val(),i=[".sort_custom_field_key",".sort_custom_field_type"],s=t.closest(".dpt-shortcode-form");"custom"!==e?s.find(i.join(",")).each((function(){jQuery(this).val("").hide()})):s.find(i.join(",")).show()}postTypeChange(t){const e=t.val(),i=t.closest(".widget-content"),s=i.find(".dpt-settings-toggle"),n=i.find(".dpt-settings-content"),o=i.find("select.dpt-taxonomy"),d=i.find("select.dpt-filter-custom-field-key"),c=i.find("select.dpt-filter-custom-field-operator"),r=i.find("select.dpt-filter-custom-field-type"),p=i.find("input.dpt-filter-custom-field-value"),l=[".post_ids",".taxonomy",".offset",".orderby",".order"],a=[".pages"];e?(s.show(),"page"===e?(n.find(a.join(",")).show().closest(".dpt-wrapper-container").show(),n.find(l.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active")):(n.find(a.join(",")).hide().closest(".dpt-settings-content").hide().closest(".dpt-wrapper-container").hide().find(".dpt-settings-toggle").removeClass("toggle-active"),n.find(l.join(",")).show().closest(".dpt-wrapper-container").show(),o.find("option").hide(),o.find(".always-visible, ."+e).show(),o.val("")),n.toggleClass("not-post","post"!==e),n.find(".terms, .relation").hide(),d.find("option").hide(),d.find(".always-visible, ."+e).show(),d.val(""),c.val(""),p.val(""),p.prop("disabled",!1),r.prop("disabled",!1)):(s.hide(),n.hide())}toggleTerms(t){const e=t.closest(".dpt-settings-content"),i=t.val();i?(e.find(".terms, .relation").show(),e.find(".terms").find(".terms-checklist li").hide(),e.find(".terms").find(".terms-checklist ."+i).show()):e.find(".terms, .relation").hide()}styleChange(t){const i=t.val(),s=t.closest(".widget-content");this.saneDefaults(i,s),e.isStyleSupport(i,"multicol")?s.find(".col_narr").show():s.find(".col_narr").hide(),e.isStyleSupport(i,"ialign")?s.find(".img_align").show():s.find(".img_align").hide(),e.isStyleSupport(i,"slider")?s.find(".autotime").show():s.find(".autotime").hide(),e.isStyleSupport(i,"pagination")?s.find(".show_pgnation").show():s.find(".show_pgnation").hide(),e.isStyleSupport(i,"overlay")?(s.find(".text_pos_hor").show(),s.find(".text_pos_ver").show(),s.find(".title_shadow").show(),s.find(".wrapper_width").show(),"content"===s.find("select.dpt-wrapper-type").val()?s.find(".wrapper_height").show():s.find(".wrapper_height").hide()):(s.find(".text_pos_hor").hide(),s.find(".text_pos_ver").hide(),s.find(".title_shadow").hide(),s.find(".wrapper_width").hide(),s.find(".wrapper_height").hide()),s.find(".spcheckbox").each((function(){const t=jQuery(this).val();e.isStyleSupport(i,t)?jQuery(this).closest(".dpt-toggle-container").show():jQuery(this).closest(".dpt-toggle-container").hide()}))}saneDefaults(t,e){const i={"dpt-list1":["thumbnail","title","meta","excerpt"],"dpt-list2":["thumbnail","title","meta"],"dpt-pro-slider2":["thumbnail","title","meta","excerpt"],"dpt-mag1":["thumbnail","title","meta"]},s=e.find(".spcheckbox");void 0!==i[t]?s.each((function(){const e=jQuery(this).val();i[t].includes(e)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})):s.each((function(){const t=jQuery(this).val();["thumbnail","title"].includes(t)?jQuery(this).prop("checked",!0).trigger("change"):jQuery(this).prop("checked",!1).trigger("change")})),["dpt-list1","dpt-list2","dpt-slider1","dpt-mag1"].includes(t)?e.find("select.dpt-img-aspect").val("land1").trigger("change"):["dpt-pro-slider1","dpt-pro-slider3"].includes(t)?e.find("select.dpt-img-aspect").val("wdscrn").trigger("change"):["dpt-pro-slider2"].includes(t)?e.find("select.dpt-img-aspect").val("squr").trigger("change"):e.find("select.dpt-img-aspect").val("").trigger("change")}showCroppos(t){var e=t.val(),i=t.closest(".widget-content");""!==e?("custom"===e?i.find(".custom_aspect").show():i.find(".custom_aspect").hide(),i.find(".image_crop").show()):(i.find(".image_crop").hide(),i.find(".custom_aspect").hide())}showElemOptions(t){const e=t.closest(".dpt-style-wrapper"),i=t.closest(".dpt-widget-option");t.prop("checked")?i.parent().find(".dpt-widget-option, .dpt-tabs-container").show():i.siblings(".dpt-widget-option, .dpt-tabs-container").hide(),this.updateStyleSup(e)}updateStyleSup(t){var e=t.find("input.spcheckbox").first().attr("data-id");if(e){var i=t.find("input.spcheckbox:checked");if(i.length){var s=i.map((function(){return this.value})).get().join(",");jQuery("#"+e).val(s).trigger("change")}else jQuery("#"+e).val("").trigger("change")}}tabFunctionality(t){const e=t.attr("data-id"),i=t.closest(".dpt-tabs").find(".dpt-tab-content"),s=i.find('[data-attr="'+e+'"]');t.siblings(".dpt-tab-index-item").removeClass("active-tab"),t.addClass("active-tab"),i.find(".dpt-tab-content-item").hide(),s.show()}},s=class{constructor(){this.events()}events(){const t=this,e=jQuery("#widgets-right, #elementor-editor-wrapper, #widgets-editor");jQuery((function(){t.colorPicker(e.find(".widget-content"))})),e.on("click",".dpt-style-toggle",(function(){t.colorPicker(jQuery(this).closest(".widget-content"))}))}colorPicker(t){const e={change:function(t,e){setTimeout((function(){jQuery(t.target).trigger("change")}),60)}};t.find(".dpt-color-picker").not('[id*="__i__"]').wpColorPicker(e)}};jQuery((function(){new i,new s}))})();
  • display-post-types/trunk/display-post-types.php

    r3408797 r3437759  
    1515 * Plugin Name: Display Post Types
    1616 * Description: Filter, sort and display post, page or any post type.
    17  * Version: 3.2.4
     17 * Version: 3.2.5
    1818 * Author: easyprolabs
    1919 * Author URI: https://easyprolabs.com/display-post-types/
     
    3131// Currently plugin version.
    3232if ( ! defined( 'DISPLAY_POST_TYPES_VERSION' ) ) {
    33     define( 'DISPLAY_POST_TYPES_VERSION', '3.2.4' );
     33    define( 'DISPLAY_POST_TYPES_VERSION', '3.2.5' );
    3434}
    3535
  • display-post-types/trunk/readme.txt

    r3408872 r3437759  
    55Tested up to: 6.9
    66Requires PHP: 7.2
    7 Stable tag: 3.2.4
     7Stable tag: 3.2.5
    88License: GPLv3 or later
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    101101
    102102== Changelog ==
     103= 3.2.5 =
     104* Pro Feature: Sort by Custom Fields feature.
     105
    103106= 3.2.4 =
    104107* Bug Fix: Taxonomy and terms proper sanitization and escaping.
Note: See TracChangeset for help on using the changeset viewer.