diff --git a/common/php/class-module.php b/common/php/class-module.php index bcc8db28..eaa6f81c 100644 --- a/common/php/class-module.php +++ b/common/php/class-module.php @@ -1078,11 +1078,12 @@ public function localize_post_data($localized_post_data, $post, $can_edit_post) 'filtered_title' => isset($post->filtered_title) ? $post->filtered_title : $post->post_title, 'post_status' => (function_exists('rvy_in_revision_workflow') && rvy_in_revision_workflow($post->ID)) ? $post->post_mime_type : $post->post_status, 'status_label' => $this->get_post_status_friendly_name($post->post_status), + 'status_options' => $this->getUserAuthorizedPostStatusOptions($post->post_type, $post), + 'status_field_label' => (function_exists('rvy_in_revision_workflow') && rvy_in_revision_workflow($post->ID)) ? esc_html__('Revision Status', 'publishpress') : esc_html__('Post Status', 'publishpress'), 'can_edit_post' => $can_edit_post ? 1 : 0, 'date_markup' => $can_edit_post ? $this->get_date_markup($post) : get_the_time(get_option("date_format"), $post->ID) . " " . get_the_time(get_option("time_format"), $post->ID), 'action_links' => $this->get_post_action_links($post, $can_edit_post), 'author_markup' => $this->get_author_markup($post, $can_edit_post), - 'status_options' => $this->getUserAuthorizedPostStatusOptions($post->post_type, $post), 'post_content' => apply_filters('the_content', $post->post_content) ]; diff --git a/modules/calendar/lib/async-calendar/js/Functions.jsx b/modules/calendar/lib/async-calendar/js/Functions.jsx index 53544f80..28d10968 100644 --- a/modules/calendar/lib/async-calendar/js/Functions.jsx +++ b/modules/calendar/lib/async-calendar/js/Functions.jsx @@ -375,7 +375,7 @@ export function openPostModal(post_id) { // add post author meta popup_content += '
' + publishpressCalendarParams.strings.post_author + '' + post.author_markup + '
'; // add post status meta - popup_content += '
' + publishpressCalendarParams.strings.post_status_label + ''; + popup_content += '
' + post.status_field_label + ''; popup_content += ''; if (can_edit_post) { popup_content += '
":'
'+n.raw_title+"
",d+='
'+publishpressCalendarParams.strings.post_date_label+''+n.date_markup+"
",d+='
'+publishpressCalendarParams.strings.post_author+''+n.author_markup+"
",d+='
'+publishpressCalendarParams.strings.post_status_label+"",d+='',u?(d+='"):d+=i,d+="",d+="
",null!==c){var m="";for(var f in c)if(c.hasOwnProperty(f)){var h=c[f];d+='"}}d+="
",d+='",d+="",d+="",jQuery("#pp-content-calendar-general-modal-container").html(d);var v=Math.round(.78*window.innerHeight);tb_show(p,"#TB_inline?width=600&height="+v+"&inlineId=pp-content-calendar-general-modal");var g=jQuery("body.pp-content-calendar-page #TB_window").css("height");if(g){var b=parseInt(g,10)-55;jQuery(".pp-content-calendar-general-modal-container .modal-content-right .scrollable-content").css("height",b-60+"px"),jQuery(".pp-content-calendar-general-modal-container .modal-content-left").css("height",b+"px"),jQuery("body.pp-content-calendar-page #TB_ajaxContent").css("height",b+"px");var y=jQuery(".pp-content-calendar-general-modal-container .modal-post-title .title-area");y.length>0&&x(!1,y)}jQuery(".pp-content-calendar-general-modal-container .modal-content-right .date-time-pick").each((function(){var e=jQuery(this),t=function(e,t){var a={dateFormat:publishpressCalendarParams.strings.date_format,firstDay:publishpressCalendarParams.strings.week_first_day},n=jQuery.extend({},a,t),r=e.attr("data-alt-field");return r&&void 0!==r&&0!=r.length?jQuery.extend({},n,{altField:'input[name="'+r+'"]',altFormat:e.attr("data-alt-format")}):n}(e,{alwaysSetTime:!1,controlType:"select",altFieldTimeOnly:!1});e.hasClass("future-date")&&(t.minDate=new Date),e.datetimepicker(t)})),jQuery(".pp-modal-form-author").pp_select2({allowClear:!1,ajax:{url:ajaxurl,dataType:"json",delay:0,data:function(e){return{action:"publishpress_calendar_search_authors",nonce:publishpressCalendarParams.nonce,q:e.term}},processResults:function(e){return{results:e}},cache:!1}}),jQuery(".pp-modal-form-post-taxonomy").pp_select2({allowClear:!0,ajax:{url:ajaxurl,dataType:"json",delay:0,data:function(e){return{action:"publishpress_calendar_search_terms",taxonomy:jQuery(this).attr("data-taxonomy"),nonce:publishpressCalendarParams.nonce,q:e.term}},processResults:function(e){return{results:e}},cache:!1}}),jQuery(".pp-modal-form-post-status").pp_select2({allowClear:!1})}function x(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(e){if(!e)e=jQuery(".pp-content-calendar-general-modal-container .modal-post-title .title-area");e.css("height","auto"),e.css("height",e[0].scrollHeight+"px")}(t)}function j(e){return e.isEditing?React.createElement("input",{type:"text",id:e.id,value:e.value,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):React.createElement("time",{dateTime:e.value,title:e.value,id:e.id},e.valueString||e.value)}a.r(t);var S=jQuery;function O(e){var t,a=React.useRef(null);React.useEffect((function(){var t={placeholder:e.placeholder||!1,tags:!0,allowClear:void 0===e.allowClear||null===e.allowClear||e.allowClear};return e.ajaxUrl&&e.ajaxAction&&(t.ajax={delay:250,url:e.ajaxUrl,dataType:"json",data:function(t){var a={q:t.term,action:e.ajaxAction,nonce:e.nonce};if(e.ajaxArgs)for(var n in e.ajaxArgs)e.ajaxArgs.hasOwnProperty(n)&&(a[n]=e.ajaxArgs[n]);return a},processResults:function(e){return{results:e}}}),S(a.current).pp_select2(t).on("select2:select",(function(t){"function"==typeof e.onSelect&&e.onSelect(t,a.current,S(a.current).pp_select2("data"))})).on("select2:clear",(function(t){"function"==typeof e.onClear&&e.onClear(t,a.current)})),function(){S(a.current).pp_select2("destroy")}}),[]),e.options&&(t=e.options.map((function(e){return React.createElement("option",{key:"select-option-".concat(e.value),value:e.value},e.text)})));var n="pp_select2";return e.className&&(n+=" "+e.className),n+=e.metadata?"pp-calendar-form-metafied "+e.post_types:"",React.createElement("select",{className:n,defaultValue:e.value,type:"select",name:e.name,id:e.id,multiple:e.multiple,ref:a},e.placeholder?React.createElement("option",{value:""},e.placeholder):React.createElement(React.Fragment,null),t)}function P(e){return e.isEditing?React.createElement(O,{ajaxUrl:e.ajaxUrl,nonce:e.nonce,multiple:e.multiple,ajaxAction:"publishpress_calendar_search_authors",ajaxArgs:e.ajaxArgs,value:e.value,metadata:e.metadata,post_types:e.post_types,className:e.metadata?"pp-calendar-form-metafied-input":"",name:e.name,id:e.id,onSelect:e.onSelect,onClear:e.onClear}):React.createElement("span",{id:e.id},e.value.join(", "))}function D(e){return e.isEditing?React.createElement("input",{type:"text",value:e.value}):React.createElement("span",null,e.value)}function T(e){return e.isEditing?React.createElement(O,{ajaxUrl:e.ajaxUrl,nonce:e.nonce,multiple:e.multiple,ajaxAction:e.ajaxAction,ajaxArgs:e.ajaxArgs,options:e.options,value:e.value,name:e.name,id:e.id,onSelect:e.onSelect,onClear:e.onClear}):React.createElement("span",{id:e.id},e.value)}function A(e){return e.isEditing?React.createElement(O,{options:e.options,id:e.id,value:e.value,allowClear:e.allowClear,onSelect:e.onSelect,onClear:e.onClear}):React.createElement("span",{id:e.id},e.value)}function N(e){return e.isEditing?React.createElement(O,{placeholder:e.placeholder,id:e.id,ajaxUrl:e.ajaxUrl,nonce:e.nonce,ajaxAction:"publishpress_calendar_search_terms",ajaxArgs:{taxonomy:e.taxonomy},options:e.options,value:e.value,multiple:e.multiple,onSelect:e.onSelect,onClear:e.onClear,className:e.className}):void 0===e.value||0===e.value.length?React.createElement("span",{id:e.id,className:"publishpress-calendar-empty-value"},publishpressCalendarParams.strings.noTerms):React.createElement("span",{id:e.id},e.value.join(", "))}function I(e){return e.isEditing?React.createElement("input",{type:"checkbox",id:e.id,value:"1",checked:"Yes"===e.value}):"Yes"===e.value?React.createElement("span",{id:e.id,className:"dashicons dashicons-yes-alt"}):React.createElement("span",{id:e.id,className:"dashicons dashicons-no-alt"})}function F(e){return e.isEditing?React.createElement("input",{type:"location",id:e.id,value:e.value,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):React.createElement("span",{id:e.id},e.value)}function L(e){var t=e.metadata?"pp-calendar-form-metafied-input pp-calendar-form-metafied "+e.post_types:"";return e.isEditing?React.createElement("div",{className:t},React.createElement("textarea",{id:e.id,metadata:e.metadata,post_types:e.post_types,name:e.name,className:t,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}},e.value)):React.createElement("div",{id:e.id},e.value)}function M(e){return e.isEditing?React.createElement("input",{type:"text",id:e.id,value:e.value,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):React.createElement("span",{id:e.id},e.value)}function Q(e){return e.isEditing?React.createElement("input",{type:"text",id:e.id,value:e.value}):React.createElement("span",{id:e.id},e.value)}function U(e){var t;return e.isEditing?React.createElement("input",{type:"number",value:e.value,id:e.id,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):(t=0===e.value?"publishpress-calendar-empty-value":"",React.createElement("span",{id:e.id,className:t},e.value))}function G(e){return React.useEffect((function(){var t="#"+e.id,a=jQuery(t);a.length&&(a.attr("placeholder",e.placeholder||"HH:MM"),a.on("input",(function(e){var t=e.target.value.replace(/\D/g,"");if(1===t.length&&parseInt(t[0],10)>2)a.val("");else{t.length>=3&&(t=t.slice(0,2)+":"+t.slice(2,4)),a.val(t.slice(0,5));var n=t.split(":");if(n[0]){var r=n[0];if(2===r.length&&"2"===r[0]&&parseInt(r[1],10)>3)return void a.val(r[0])}if(n[1]){var l=n[1];if(1===l.length&&parseInt(l[0],10)>5)return void a.val(n[0]+":");2===l.length&&parseInt(l,10)>59&&a.val(n[0]+":"+l[0])}}})),a.on("change",(function(t){var n=a.val();/^([01][0-9]|2[0-3]):[0-5][0-9]$/.test(n)||(alert("Invalid time format. Please enter a time between 00:00 and 23:59."),a.val("")),e.onChange&&e.onChange(t,n)})))})),e.isEditing?React.createElement("input",{type:"text",id:e.id,placeholder:e.placeholder||null,value:e.value}):React.createElement("span",{id:e.id},e.value)}var H=jQuery;function q(e){if(!e.data)return React.createElement(React.Fragment,null);if(!e.target.current)return React.createElement(React.Fragment,null);var t=H(e.target.current).position(),a=H(e.target.current).offset(),n=H(e.target.current).width(),r=t.top,l=a.left+380+10+180>=H(document).width()?t.left-25-380:t.left+n+10,s=function(t,a){t.preventDefault(),y(a.action,a.args,e.ajaxUrl).then((function(t){e.onItemActionClickCallback(a.action,e.id,t)}))};return React.createElement("div",{className:"publishpress-calendar-popup",style:{top:r,left:l}},React.createElement("div",{className:"publishpress-calendar-popup-title",style:{backgroundColor:e.color}},e.icon&&React.createElement("span",{className:"dashicons "+e.icon+" publishpress-calendar-icon"}),React.createElement("span",{dangerouslySetInnerHTML:{__html:e.title}}),React.createElement("span",{className:"dashicons dashicons-no publishpress-calendar-popup-close",title:e.strings.close,onClick:function(){H(document).trigger("publishpress_calendar:close_popup")}})),React.createElement("table",null,React.createElement("tbody",null,function(){var t,a,n=[];for(var r in e.data.fields)if(e.data.fields.hasOwnProperty(r)){switch((t=e.data.fields[r]).type){case"date":a=React.createElement(j,{value:t.value,valueString:t.valueString||null,isEditing:!1});break;case"time":a=React.createElement(G,{value:t.value,isEditing:!1});break;case"authors":a=React.createElement(P,{value:t.value,isEditing:!1});break;case"select":a=React.createElement(T,{value:t.value,isEditing:!1});break;case"type":a=React.createElement(D,{value:t.value,isEditing:!1});break;case"status":a=React.createElement(A,{value:t.value,isEditing:!1});break;case"taxonomy":a=React.createElement(N,{value:t.value,isEditing:!1});break;case"checkbox":a=React.createElement(I,{value:t.value,isEditing:!1});break;case"location":a=React.createElement(F,{value:t.value,isEditing:!1});break;case"paragraph":a=React.createElement(L,{value:t.value,isEditing:!1});break;case"text":a=React.createElement(M,{value:t.value,isEditing:!1});break;case"user":a=React.createElement(Q,{value:t.value,isEditing:!1});break;case"number":a=React.createElement(U,{value:t.value,isEditing:!1});break;default:a=null}n.push(React.createElement("tr",{key:"field-rows-popup-".concat(n.length)},React.createElement("th",null,t.label,":"),React.createElement("td",null,a)))}return n}())),React.createElement("hr",null),React.createElement("div",{className:"publishpress-calendar-popup-links"},function(){var t,a=[];for(var n in e.data.links)e.data.links.hasOwnProperty(n)&&((t=e.data.links[n]).url?a.push(React.createElement("a",{key:"links-popup-".concat(a.length),href:t.url},t.label)):t.action&&a.push(React.createElement("a",{key:"links-popup-".concat(a.length),onClick:function(e){return s(e,t)}},t.label)),a.push(React.createElement("span",{key:"links-popup-".concat(a.length)},"|")));return a.pop(),a}()))}var Y=jQuery;function V(e){var t,a,n=e.strings.untitled,r=React.useRef(null),l=e.showIcon&&e.icon?React.createElement("span",{className:"dashicons "+e.icon}," "):null,s=e.showTime?React.createElement("time",{className:"publishpress-calendar-item-time",dateTime:e.timestamp,title:e.timestamp},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ga",a=e.getHours();return"ga"===t||"ha"===t?0===a?a="12am":a<12?("ha"===t&&(a=a.toString().padStart(2,"0")),a+="am"):(a>12&&(a-=12),"ha"===t&&(a=a.toString().padStart(2,"0")),a+="pm"):a=a.toString().padStart(2,"0"),a}(k(e.timestamp),e.timeFormat||"g:i a")):null,i=e.label||n;return React.createElement("li",{ref:r,className:(t=e.id,a="publishpress-calendar-item post-"+t,e.isPopupOpened&&(a+=" publishpress-calendar-item-opened-popup"),e.canMove&&(a+=" publishpress-calendar-item-movable"),a),style:{backgroundColor:e.color},"data-index":e.index,"data-id":e.id,"data-datetime":e.timestamp,onClick:function(t){var a;(a=t.target,Y(a).hasClass("publishpress-calendar-popup")||Y(a).parents(".publishpress-calendar-popup").length>0)||e.onClickItemCallback(e.id)}},l,s,React.createElement("span",{className:"publishpress-calendar-item-title",dangerouslySetInnerHTML:{__html:i}}),e.isPopupOpened&&React.createElement(q,{target:r,id:e.id,title:i,icon:e.icon,timestamp:e.timestamp,color:e.color,data:e.isPopupOpened?e.getPopupItemDataCallback():null,onItemActionClickCallback:e.onItemActionClickCallback,ajaxUrl:e.ajaxUrl,strings:e.strings}))}function W(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,s,i=[],o=!0,c=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;o=!1}else for(;!(o=(n=l.call(a)).done)&&(i.push(n.value),i.length!==t);o=!0);}catch(e){c=!0,r=e}finally{try{if(!o&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw r}}return i}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return B(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return B(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a=0?"business-day":"weekend-day",r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()&&(l+=" publishpress-calendar-today"),e.isLoading&&(l+=" publishpress-calendar-loading"),i&&(l+=" publishpress-calendar-uncollapse"),1===n.getDate()&&(l+=" publishpress-calendar-first-day-of-month"),e.isHovering&&(l+=" publishpress-calendar-hovering"),"publishpress-calendar-"+l),"data-year":e.date.getFullYear(),"data-month":e.date.getMonth()+1,"data-day":e.date.getDate()},React.createElement("div",null,React.createElement("div",{className:"publishpress-calendar-cell-header"},e.shouldDisplayMonthName&&React.createElement("span",{className:"publishpress-calendar-month-name"},(t=e.date.getMonth(),[(a=publishpressCalendarParams.strings).monthJan,a.monthFeb,a.monthMar,a.monthApr,a.monthMay,a.monthJun,a.monthJul,a.monthAug,a.monthSep,a.monthOct,a.monthNov,a.monthDec][t])),React.createElement("span",{className:"publishpress-calendar-date"},e.date.getDate()),e.isHovering&&React.createElement("span",{className:"publishpress-calendar-cell-click-to-add"},e.strings.clickToAdd)),React.createElement("ul",{className:"publishpress-calendar-day-items"},p.map((function(t){var a=t.id===e.openedItemId;return React.createElement(V,{key:"item-"+t.id+"-"+e.date.getTime(),icon:t.icon,color:t.color,label:t.label,id:t.id,timestamp:t.timestamp,timeFormat:e.timeFormat,showTime:t.showTime,showIcon:!0,index:c++,canMove:t.canEdit,isPopupOpened:a,getPopupItemDataCallback:e.getOpenedItemDataCallback,onClickItemCallback:e.onClickItemCallback,onItemActionClickCallback:e.onItemActionClickCallback,ajaxUrl:e.ajaxUrl,strings:e.strings})}))),function(){if(-1===e.maxVisibleItems)return React.createElement(React.Fragment,null);if(e.items.length>e.maxVisibleItems){var t=e.items.length-e.maxVisibleItems,a=e.strings.hideItems,n=e.strings.showMore,r=i?a.replace("%s",t):n.replace("%s",t),l=i?"publishpress-calendar-hide-items":"publishpress-calendar-show-more",s=i?"hidden":"visibility";return React.createElement("a",{className:l,onClick:u},React.createElement("span",{className:"dashicons dashicons-"+s})," ",r)}return React.createElement(React.Fragment,null)}()))}wp.i18n._n;var z=jQuery;function J(e){return e.isEditing?(z(".pp_editorial_single_select2").length>0&&z(".pp_editorial_single_select2").pp_select2({allowClear:!0,placeholder:function(){z(this).data("placeholder")}}),z(".pp_editorial_meta_multi_select2").length>0&&z(".pp_editorial_meta_multi_select2").pp_select2({multiple:!0}),z(".date-time-pick").each((function(){var e=z(this),t=function(e,t){var a=z.extend({},{},t),n=e.attr("data-alt-field");return n&&void 0!==n&&0!=n.length?z.extend({},a,{altField:'input[name="'+n+'"]',altFormat:e.attr("data-alt-format")}):a}(e,{alwaysSetTime:!1,controlType:"select",altFieldTimeOnly:!1});e.datetimepicker(t)})),React.createElement("div",{dangerouslySetInnerHTML:{__html:e.html}})):React.createElement("span",{id:e.id},e.value)}function K(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,s,i=[],o=!0,c=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;o=!1}else for(;!(o=(n=l.call(a)).done)&&(i.push(n.value),i.length!==t);o=!0);}catch(e){c=!0,r=e}finally{try{if(!o&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw r}}return i}}(e,t)||X(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function X(e,t){if(e){if("string"==typeof e)return Z(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Z(e,t):void 0}}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a0&&(n=a[0].id),x(i,n)},onClear:function(e,t){x(i,null)}});break;case"taxonomy":a=React.createElement(N,{value:t.value,isEditing:!0,id:n,taxonomy:t.taxonomy,nonce:e.nonce,ajaxUrl:e.ajaxUrl,multiple:!0,onSelect:function(e,t,a){for(var n=[],r=0;r1&&React.createElement("tr",null,React.createElement("th",null,React.createElement("label",null,e.strings.postType)),React.createElement("td",null,React.createElement(O,{options:e.postTypes,allowClear:!1,onSelect:function(e){var t=ee(e.target).pp_select2("data")[0].id;n(t),x("post_type",t)}}))),1===e.postTypes.length&&React.createElement("tr",null,React.createElement("th",null,React.createElement("label",null,e.strings.postType)),React.createElement("td",null,function(t){var a,n=function(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=X(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,s=!0,i=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){i=!0,l=e},f:function(){try{s||null==a.return||a.return()}finally{if(i)throw l}}}}(e.postTypes);try{for(n.s();!(a=n.n()).done;){var r=a.value;if(r.value===t)return r.text}}catch(e){n.e(e)}finally{n.f()}return e.strings.postTypeNotFound}(a))),H.length>0&&H)),0===H.length&&React.createElement("div",{className:"publishpress-calendar-popup-loading-fields"},e.strings.pleaseWaitLoadingFormFields),f&&React.createElement("div",{className:"publishpress-calendar-popup-error-message"},React.createElement("span",{className:"dashicons dashicons-warning"}),f),React.createElement("hr",{className:"publishpress-calendar-popup-links-hr"}),React.createElement("div",{className:"publishpress-calendar-popup-links"},function(){var t,a=[{id:"create",className:"button-primary calendar-create-btn",label:e.strings.save,labelLoading:e.strings.saving,action:"publishpress_calendar_create_item"},{id:"edit",className:"button-secondary calendar-edit-btn",label:e.strings.saveAndEdit,labelLoading:e.strings.saving,action:"publishpress_calendar_create_item"}],n=[];for(var r in a)a.hasOwnProperty(r)&&(t=a[r],p===t.id?n.push(React.createElement("span",{key:t.id},t.labelLoading)):n.push(b(t,S)),n.push(React.createElement("span",{key:"link-separator-".concat(n.length)})));return n.pop(),n}(),o&&React.createElement("span",{className:"dashicons dashicons-update-alt publishpress-spinner"}))))}function ae(e){return(ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function re(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,n=new Array(t);a tr > td").off("mouseenter")},ye=function(){oe(".publishpress-calendar-day-hover").removeClass("publishpress-calendar-day-hover"),oe(".publishpress-calendar-loading").removeClass("publishpress-calendar-loading")},Ee=function(e){c(new Date(o.getTime()+7*e*24*60*60*1e3))},we=function(e){e.preventDefault(),J((function(e){return e+1}))},ke=function(t,a){var n=oe(t.target),r=oe(a.draggable[0]),l=g(k(r.data("datetime")));oe(t.target).addClass("publishpress-calendar-loading"),function(t,a,n,r,l){if(f[t]){var s=f[t][a];E(!0),D(e.strings.movingTheItem);var i=pe(e.actionMoveItem),o=new FormData;o.append("id",s.id),o.append("year",n),o.append("month",r),o.append("day",l),fetch(i,{method:"POST",body:o}).then((function(e){return e.json()})).then((function(){J(z+1)}))}}(l,r.data("index"),n.data("year"),n.data("month"),n.data("day"))},_e=function(e,t){ye(),oe(e.target).addClass("publishpress-calendar-day-hover")},Ce=function(e){var t=oe(e);return t.is("td.publishpress-calendar-business-day, td.publishpress-calendar-weekend-day")?t:t.is(".publishpress-calendar-cell-header, .publishpress-calendar-date, .publishpress-calendar-cell-click-to-add, .publishpress-calendar-month-name")?t.parents("td"):null},Re=function(e){var t=k(e.data("year")+"-"+e.data("month")+"-"+e.data("day"));return t.getHours()>0&&t.setTime(t.getTime()+6e4*t.getTimezoneOffset()),t},xe=function(){var e;oe(".publishpress-calendar tbody > tr > td").on("mouseover",(function(t){t.preventDefault(),t.stopPropagation();var a=Ce(t.target);if(a){if(function(e){return oe(e).hasClass("publishpress-calendar-day-hover")}(a))return;Z(Re(a)),e=Re(a)}})).on("mouseout",(function(t){t.stopPropagation(),t.preventDefault(),Ce(t.relatedTarget)||(Z(null),e=null)})).on("click",(function(t){Ce(t.target)&&(U(null),ne(e))}))},je=function(t,a){ue((function(e){return re(re({},e),{},le({},t,a))})),"weeks"===t&&((0===(a=parseInt(a))||isNaN(a))&&(a=e.numberOfWeeksToDisplay),N(a),d(a))},Se=function(){U(null),q(null),ne(null)},Oe=function(e){q(null),Z(null),ne(null),U(e),publishpressCalendarParams.proActive&&R(e)},Pe=function(e,t,a){W(V+1)},De=function(e){"Escape"===e.key&&Se()},Te=function(){return H},Ae=function(){U(null)};React.useEffect((function(){return document.addEventListener("keydown",De),oe(document).on("publishpress_calendar:close_popup",Ae),oe(document).on("change","#pp-content-filters select:not(.non-trigger-select)",de),oe(document).on("click",".metadata-item-filter .filter-apply input[type=submit]",ge),oe(document).on("click",".pp-content-calendar-manage .search-bar input[type=submit]",ve),oe(document).on("click",".pp-content-calendar-manage .me-mode-action",fe),oe(document).on("click",".pp-content-calendar-manage .pp-show-revision-btn",he),oe(document).on("click",".pp-popup-modal-header .modal-nav-prev, .pp-popup-modal-header .modal-nav-next",me),oe(document).on("input",".pp-content-calendar-general-modal-container .modal-post-title .title-area",x),oe(document).on("click",".pp-content-calendar-general-modal-container .modal-content-right .save-post-changes:not(.disabled)",(function(e){C(e,jQuery(this),we)})),e.userCanAddPosts&&xe(),be}),[]),React.useEffect((function(){oe(".publishpress-calendar-day-items li").draggable({zIndex:99999,helper:"clone",containment:".publishpress-calendar table",start:function(e,t){return oe(e.target).data("id")!==Q&&(!!oe(e.target).hasClass("publishpress-calendar-item-movable")&&(oe(e.target).addClass("ui-draggable-target"),Se(),void S(!0)))},stop:function(e,t){oe(".ui-draggable-target").removeClass("ui-draggable-target"),S(!1)}}),oe(".publishpress-calendar tbody > tr > td").droppable({drop:ke,over:_e})})),e.userCanAddPosts&&React.useEffect(xe,[o,p,A,F,ce,z]),React.useEffect((function(){E(!0),D(e.strings.loading);var t=pe(e.actionGetData,"");ce&&Object.keys(ce).length>0&&(ce.hasOwnProperty("start_date")&&delete ce.start_date,ce.hasOwnProperty("number_of_weeks")&&delete ce.number_of_weeks,t+="&"+new URLSearchParams(ce).toString());t+="&start_date="+g(v(o,e.weekStartsOnSunday))+"&number_of_weeks="+p,t+=F?"&s="+F:"&s=",fetch(t).then((function(e){return e.json()})).then((function(e){publishpressCalendarParams.PostData=_(publishpressCalendarParams.PostData,e),h(e),E(!1),D(null),ye(),jQuery(".pp-title-tooltip").each((function(){var e=jQuery(this),t=e.attr("title");if(t&&""!==t){e.removeAttr("title");var a=jQuery('
').text(t);jQuery("body").append(a),e.hover((function(){a.show();var t=e.offset().top-a.outerHeight()-10,n=e.offset().left+e.outerWidth()/2-a.outerWidth()/2;a.css({top:t+"px",left:n+"px",position:"absolute"})}),(function(){a.hide()}))}}))}))}),[o,p,A,F,ce,z]),React.useEffect((function(){if(Q)if(publishpressCalendarParams.proActive)R(Q);else{E(!0),D(e.strings.loadingItem);var t=e.ajaxUrl+"?action=publishpress_calendar_get_post_data&nonce="+e.nonce+"&id="+Q;fetch(t).then((function(e){return e.json()})).then((function(e){E(!1),D(null),q(e)}))}}),[Q,V]);var Ne=["publishpress-calendar","publishpress-calendar-theme-"+t];return e.userCanAddPosts&&Ne.push("user-can-add-posts"),React.createElement("div",{className:Ne.join(" ")},React.createElement(r,{refreshOnClickCallback:we,backPageOnClickCallback:function(e){e.preventDefault(),Ee(-1*p)},backOnClickCallback:function(e){e.preventDefault(),Ee(-1)},forwardOnClickCallback:function(e){e.preventDefault(),Ee(1)},forwardPageOnClickCallback:function(e){e.preventDefault(),Ee(p)},todayOnClickCallback:function(t){t.preventDefault(),c(v(e.todayDate,e.weekStartsOnSunday))},strings:e.strings}),React.createElement("table",null,React.createElement("thead",null,React.createElement("tr",null,React.createElement(l,{weekStartsOnSunday:e.weekStartsOnSunday,strings:e.strings}))),React.createElement("tbody",null,function(){for(var t,a,n=7*p,r=v(o,e.weekStartsOnSunday),l=[],s=[],i=0,c=r.getMonth(),u=0;u{"use strict";function e(e){var t;e.icon&&(t=React.createElement("span",{className:"dashicons dashicons-"+e.icon}));var a="publishpress-calendar-button "+(e.className||"");return React.createElement("a",{href:e.href||"#",className:a,onClick:e.onClick},t,e.label)}function t(t){return React.createElement("div",{className:"publishpress-calendar-navigation-bar"},React.createElement(e,{className:"refresh-button",icon:"update-alt",onClick:t.refreshOnClickCallback}),React.createElement(e,{label:"«",onClick:t.backPageOnClickCallback}),React.createElement(e,{label:"‹",onClick:t.backOnClickCallback}),React.createElement(e,{label:t.strings.today,onClick:t.todayOnClickCallback}),React.createElement(e,{label:"›",onClick:t.forwardOnClickCallback}),React.createElement(e,{label:"»",onClick:t.forwardPageOnClickCallback}))}function a(e){for(var t=[e.strings.weekDaySun,e.strings.weekDayMon,e.strings.weekDayTue,e.strings.weekDayWed,e.strings.weekDayThu,e.strings.weekDayFri,e.strings.weekDaySat],a=[],n=(e.weekStartsOnSunday?0:1)-1,r=0;r<7;r++)n++,6!==r||e.weekStartsOnSunday||(n=0),a.push({key:n.toString(),label:t[n]});return React.createElement(React.Fragment,null,a.map((function(e){return React.createElement("th",{key:e.key.toString()},e.label)})))}function n(e){var t=e.showSpinner||!1,a=e.message||"";return React.createElement("div",{className:"publishpress-calendar-message-bar"},t&&React.createElement("span",{className:"dashicons dashicons-update-alt publishpress-spinner"}),React.createElement("span",null,a))}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function l(){l=function(){return t};var e,t={},a=Object.prototype,n=a.hasOwnProperty,s=Object.defineProperty||function(e,t,a){e[t]=a.value},i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function p(e,t,a){return Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{p({},"")}catch(e){p=function(e,t,a){return e[t]=a}}function d(e,t,a,n){var r=t&&t.prototype instanceof y?t:y,l=Object.create(r.prototype),i=new T(n||[]);return s(l,"_invoke",{value:S(e,a,i)}),l}function m(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var f="suspendedStart",h="suspendedYield",v="executing",g="completed",b={};function y(){}function E(){}function w(){}var k={};p(k,o,(function(){return this}));var _=Object.getPrototypeOf,C=_&&_(_(A([])));C&&C!==a&&n.call(C,o)&&(k=C);var R=w.prototype=y.prototype=Object.create(k);function x(e){["next","throw","return"].forEach((function(t){p(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function a(l,s,i,o){var c=m(e[l],e,s);if("throw"!==c.type){var u=c.arg,p=u.value;return p&&"object"==r(p)&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){a("next",e,i,o)}),(function(e){a("throw",e,i,o)})):t.resolve(p).then((function(e){u.value=e,i(u)}),(function(e){return a("throw",e,i,o)}))}o(c.arg)}var l;s(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return l=l?l.then(r,r):r()}})}function S(t,a,n){var r=f;return function(l,s){if(r===v)throw Error("Generator is already running");if(r===g){if("throw"===l)throw s;return{value:e,done:!0}}for(n.method=l,n.arg=s;;){var i=n.delegate;if(i){var o=D(i,n);if(o){if(o===b)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=v;var c=m(t,a,n);if("normal"===c.type){if(r=n.done?g:h,c.arg===b)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=g,n.method="throw",n.arg=c.arg)}}}function D(t,a){var n=a.method,r=t.iterator[n];if(r===e)return a.delegate=null,"throw"===n&&t.iterator.return&&(a.method="return",a.arg=e,D(t,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),b;var l=m(r,t.iterator,a.arg);if("throw"===l.type)return a.method="throw",a.arg=l.arg,a.delegate=null,b;var s=l.arg;return s?s.done?(a[t.resultName]=s.value,a.next=t.nextLoc,"return"!==a.method&&(a.method="next",a.arg=e),a.delegate=null,b):s:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,b)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function A(t){if(t||""===t){var a=t[o];if(a)return a.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var l=-1,s=function a(){for(;++l=0;--l){var s=this.tryEntries[l],i=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var o=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(o&&c){if(this.prev=0;--a){var r=this.tryEntries[a];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),O(a),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;O(a)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,a,n){return this.delegate={iterator:A(t),resultName:a,nextLoc:n},"next"===this.method&&(this.arg=e),b}},t}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1],a=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n=a.getDay();a.setDate(a.getDate()+4-(a.getDay()||7));var r=new Date(a.getFullYear(),0,1),l=Math.round(((a-r)/864e5+1)/7);return t&&0===n&&l++,[a.getFullYear(),l]}(e,t);return function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=new Date(t,0,1+7*(e-1)),r=n.getDay(),l=n;return r<=4?l.setDate(n.getDate()-n.getDay()+1):l.setDate(n.getDate()+8-n.getDay()),a&&l.setDate(l.getDate()-1),l}(a[1],a[0],t)}function d(e){return e.getFullYear()+"-"+(e.getMonth()+1).toString().padStart(2,"0")+"-"+e.getDate().toString().padStart(2,"0")}function m(e,t){var a=e.className?e.className:"";return e.url?React.createElement("a",{key:"link-".concat(e.url,"-").concat(e.label),href:e.url,className:a},e.label):e.action?React.createElement("a",{key:"link-".concat(e.url,"-").concat(e.label),className:a,onClick:function(a){return t(a,e)}},e.label):void 0}function f(e,t,a){return h.apply(this,arguments)}function h(){return(h=u(l().mark((function e(t,a,n){var r,s,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=n+"?action="+t,e.t0=l().keys(a);case 2:if((e.t1=e.t0()).done){e.next=9;break}if(s=e.t1.value,a.hasOwnProperty(s)){e.next=6;break}return e.abrupt("continue",2);case 6:r+="&"+s+"="+a[s],e.next=2;break;case 9:return e.next=11,fetch(r);case 11:return i=e.sent,e.next=14,i.json();case 14:return e.abrupt("return",e.sent);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(){return(v=u(l().mark((function e(t,a,n,r){var s,i,o;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:s=n+"?action="+t,e.t0=l().keys(a);case 2:if((e.t1=e.t0()).done){e.next=9;break}if(i=e.t1.value,a.hasOwnProperty(i)){e.next=6;break}return e.abrupt("continue",2);case 6:s+="&"+i+"="+a[i],e.next=2;break;case 9:return e.next=11,fetch(s,{method:"post",body:r});case 11:return o=e.sent,e.next=14,o.json();case 14:return e.abrupt("return",e.sent);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return new Date(String(e).replace(/-/g,"/"))}function b(e,t){for(var a in t)t.hasOwnProperty(a)&&t[a].forEach((function(t){if(t.calendar_post_data&&Object.keys(t.calendar_post_data).length>0){var a=e.findIndex((function(e){return e.post_id===t.calendar_post_data.post_id})),n=i(i({},t.calendar_post_data),{},{taxonomies:i({},t.calendar_taxonomies_data)});a>-1?e[a]=n:e.push(n)}}));return e}function y(e){var t=publishpressCalendarParams.PostData,a=t.findIndex((function(t){return Number(t.post_id)===Number(e)}));if(-1===a)return console.error("Post with id "+e+" not found"),void console.log(t);var n=t[a],r=n.post_status,l=t[a-1]||t[t.length-1],s=t[a+1]||t[0],i=n.status_label,o=n.action_links,c=n.taxonomies||null,u=Number(n.can_edit_post)>0,p='
';l.post_id!=n.post_id&&(p+='"),s.post_id!=n.post_id&&(p+='"),""!==o.edit&&(p+='
'+publishpressCalendarParams.strings.edit_label+"
"),""!==o.trash&&(p+='
'+publishpressCalendarParams.strings.delete_label+"
"),""!==o.previewpost?p+='
'+publishpressCalendarParams.strings.preview_label+"
":""!==o.view&&(p+='
'+publishpressCalendarParams.strings.view_label+"
"),p+="
";var d='
';if(d='",d+='",d+="
",jQuery("#pp-content-calendar-general-modal-container").html(d);var v=Math.round(.78*window.innerHeight);tb_show(p,"#TB_inline?width=600&height="+v+"&inlineId=pp-content-calendar-general-modal");var g=jQuery("body.pp-content-calendar-page #TB_window").css("height");if(g){var b=parseInt(g,10)-55;jQuery(".pp-content-calendar-general-modal-container .modal-content-right .scrollable-content").css("height",b-60+"px"),jQuery(".pp-content-calendar-general-modal-container .modal-content-left").css("height",b+"px"),jQuery("body.pp-content-calendar-page #TB_ajaxContent").css("height",b+"px");var y=jQuery(".pp-content-calendar-general-modal-container .modal-post-title .title-area");y.length>0&&E(!1,y)}jQuery(".pp-content-calendar-general-modal-container .modal-content-right .date-time-pick").each((function(){var e=jQuery(this),t=function(e){var t={dateFormat:publishpressCalendarParams.strings.date_format,firstDay:publishpressCalendarParams.strings.week_first_day},a=jQuery.extend({},t,{alwaysSetTime:!1,controlType:"select",altFieldTimeOnly:!1}),n=e.attr("data-alt-field");return n&&void 0!==n&&0!=n.length?jQuery.extend({},a,{altField:'input[name="'+n+'"]',altFormat:e.attr("data-alt-format")}):a}(e);e.hasClass("future-date")&&(t.minDate=new Date),e.datetimepicker(t)})),jQuery(".pp-modal-form-author").pp_select2({allowClear:!1,ajax:{url:ajaxurl,dataType:"json",delay:0,data:function(e){return{action:"publishpress_calendar_search_authors",nonce:publishpressCalendarParams.nonce,q:e.term}},processResults:function(e){return{results:e}},cache:!1}}),jQuery(".pp-modal-form-post-taxonomy").pp_select2({allowClear:!0,ajax:{url:ajaxurl,dataType:"json",delay:0,data:function(e){return{action:"publishpress_calendar_search_terms",taxonomy:jQuery(this).attr("data-taxonomy"),nonce:publishpressCalendarParams.nonce,q:e.term}},processResults:function(e){return{results:e}},cache:!1}}),jQuery(".pp-modal-form-post-status").pp_select2({allowClear:!1})}function E(e){return(t=arguments.length>1&&void 0!==arguments[1]&&arguments[1])||(t=jQuery(".pp-content-calendar-general-modal-container .modal-post-title .title-area")),t.css("height","auto"),void t.css("height",t[0].scrollHeight+"px");var t}function w(e){return e.isEditing?React.createElement("input",{type:"text",id:e.id,value:e.value,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):React.createElement("time",{dateTime:e.value,title:e.value,id:e.id},e.valueString||e.value)}var k=jQuery;function _(e){var t,a=React.useRef(null);React.useEffect((function(){var t={placeholder:e.placeholder||!1,tags:!0,allowClear:void 0===e.allowClear||null===e.allowClear||e.allowClear};return e.ajaxUrl&&e.ajaxAction&&(t.ajax={delay:250,url:e.ajaxUrl,dataType:"json",data:function(t){var a={q:t.term,action:e.ajaxAction,nonce:e.nonce};if(e.ajaxArgs)for(var n in e.ajaxArgs)e.ajaxArgs.hasOwnProperty(n)&&(a[n]=e.ajaxArgs[n]);return a},processResults:function(e){return{results:e}}}),k(a.current).pp_select2(t).on("select2:select",(function(t){"function"==typeof e.onSelect&&e.onSelect(t,a.current,k(a.current).pp_select2("data"))})).on("select2:clear",(function(t){"function"==typeof e.onClear&&e.onClear(t,a.current)})),function(){k(a.current).pp_select2("destroy")}}),[]),e.options&&(t=e.options.map((function(e){return React.createElement("option",{key:"select-option-".concat(e.value),value:e.value},e.text)})));var n="pp_select2";return e.className&&(n+=" "+e.className),n+=e.metadata?"pp-calendar-form-metafied "+e.post_types:"",React.createElement("select",{className:n,defaultValue:e.value,type:"select",name:e.name,id:e.id,multiple:e.multiple,ref:a},e.placeholder?React.createElement("option",{value:""},e.placeholder):React.createElement(React.Fragment,null),t)}function C(e){return e.isEditing?React.createElement(_,{ajaxUrl:e.ajaxUrl,nonce:e.nonce,multiple:e.multiple,ajaxAction:"publishpress_calendar_search_authors",ajaxArgs:e.ajaxArgs,value:e.value,metadata:e.metadata,post_types:e.post_types,className:e.metadata?"pp-calendar-form-metafied-input":"",name:e.name,id:e.id,onSelect:e.onSelect,onClear:e.onClear}):React.createElement("span",{id:e.id},e.value.join(", "))}function R(e){return e.isEditing?React.createElement("input",{type:"text",value:e.value}):React.createElement("span",null,e.value)}function x(e){return e.isEditing?React.createElement(_,{ajaxUrl:e.ajaxUrl,nonce:e.nonce,multiple:e.multiple,ajaxAction:e.ajaxAction,ajaxArgs:e.ajaxArgs,options:e.options,value:e.value,name:e.name,id:e.id,onSelect:e.onSelect,onClear:e.onClear}):React.createElement("span",{id:e.id},e.value)}function j(e){return e.isEditing?React.createElement(_,{options:e.options,id:e.id,value:e.value,allowClear:e.allowClear,onSelect:e.onSelect,onClear:e.onClear}):React.createElement("span",{id:e.id},e.value)}function S(e){return e.isEditing?React.createElement(_,{placeholder:e.placeholder,id:e.id,ajaxUrl:e.ajaxUrl,nonce:e.nonce,ajaxAction:"publishpress_calendar_search_terms",ajaxArgs:{taxonomy:e.taxonomy},options:e.options,value:e.value,multiple:e.multiple,onSelect:e.onSelect,onClear:e.onClear,className:e.className}):void 0===e.value||0===e.value.length?React.createElement("span",{id:e.id,className:"publishpress-calendar-empty-value"},publishpressCalendarParams.strings.noTerms):React.createElement("span",{id:e.id},e.value.join(", "))}function D(e){return e.isEditing?React.createElement("input",{type:"checkbox",id:e.id,value:"1",checked:"Yes"===e.value}):"Yes"===e.value?React.createElement("span",{id:e.id,className:"dashicons dashicons-yes-alt"}):React.createElement("span",{id:e.id,className:"dashicons dashicons-no-alt"})}function P(e){return e.isEditing?React.createElement("input",{type:"location",id:e.id,value:e.value,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):React.createElement("span",{id:e.id},e.value)}function O(e){var t=e.metadata?"pp-calendar-form-metafied-input pp-calendar-form-metafied "+e.post_types:"";return e.isEditing?React.createElement("div",{className:t},React.createElement("textarea",{id:e.id,metadata:e.metadata,post_types:e.post_types,name:e.name,className:t,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}},e.value)):React.createElement("div",{id:e.id},e.value)}function T(e){return e.isEditing?React.createElement("input",{type:"text",id:e.id,value:e.value,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):React.createElement("span",{id:e.id},e.value)}function A(e){return e.isEditing?React.createElement("input",{type:"text",id:e.id,value:e.value}):React.createElement("span",{id:e.id},e.value)}function N(e){var t;return e.isEditing?React.createElement("input",{type:"number",value:e.value,id:e.id,onChange:function(t){e.onChange&&e.onChange(t,t.target.value)}}):(t=0===e.value?"publishpress-calendar-empty-value":"",React.createElement("span",{id:e.id,className:t},e.value))}function I(e){return React.useEffect((function(){var t="#"+e.id,a=jQuery(t);a.length&&(a.attr("placeholder",e.placeholder||"HH:MM"),a.on("input",(function(e){var t=e.target.value.replace(/\D/g,"");if(1===t.length&&parseInt(t[0],10)>2)a.val("");else{t.length>=3&&(t=t.slice(0,2)+":"+t.slice(2,4)),a.val(t.slice(0,5));var n=t.split(":");if(n[0]){var r=n[0];if(2===r.length&&"2"===r[0]&&parseInt(r[1],10)>3)return void a.val(r[0])}if(n[1]){var l=n[1];if(1===l.length&&parseInt(l[0],10)>5)return void a.val(n[0]+":");2===l.length&&parseInt(l,10)>59&&a.val(n[0]+":"+l[0])}}})),a.on("change",(function(t){var n=a.val();/^([01][0-9]|2[0-3]):[0-5][0-9]$/.test(n)||(alert("Invalid time format. Please enter a time between 00:00 and 23:59."),a.val("")),e.onChange&&e.onChange(t,n)})))})),e.isEditing?React.createElement("input",{type:"text",id:e.id,placeholder:e.placeholder||null,value:e.value}):React.createElement("span",{id:e.id},e.value)}var F=jQuery;function L(e){if(!e.data)return React.createElement(React.Fragment,null);if(!e.target.current)return React.createElement(React.Fragment,null);var t=F(e.target.current).position(),a=F(e.target.current).offset(),n=F(e.target.current).width(),r=t.top,l=a.left+380+10+180>=F(document).width()?t.left-25-380:t.left+n+10,s=function(t,a){t.preventDefault(),f(a.action,a.args,e.ajaxUrl).then((function(t){e.onItemActionClickCallback(a.action,e.id,t)}))};return React.createElement("div",{className:"publishpress-calendar-popup",style:{top:r,left:l}},React.createElement("div",{className:"publishpress-calendar-popup-title",style:{backgroundColor:e.color}},e.icon&&React.createElement("span",{className:"dashicons "+e.icon+" publishpress-calendar-icon"}),React.createElement("span",{dangerouslySetInnerHTML:{__html:e.title}}),React.createElement("span",{className:"dashicons dashicons-no publishpress-calendar-popup-close",title:e.strings.close,onClick:function(){F(document).trigger("publishpress_calendar:close_popup")}})),React.createElement("table",null,React.createElement("tbody",null,function(){var t,a,n=[];for(var r in e.data.fields)if(e.data.fields.hasOwnProperty(r)){switch((t=e.data.fields[r]).type){case"date":a=React.createElement(w,{value:t.value,valueString:t.valueString||null,isEditing:!1});break;case"time":a=React.createElement(I,{value:t.value,isEditing:!1});break;case"authors":a=React.createElement(C,{value:t.value,isEditing:!1});break;case"select":a=React.createElement(x,{value:t.value,isEditing:!1});break;case"type":a=React.createElement(R,{value:t.value,isEditing:!1});break;case"status":a=React.createElement(j,{value:t.value,isEditing:!1});break;case"taxonomy":a=React.createElement(S,{value:t.value,isEditing:!1});break;case"checkbox":a=React.createElement(D,{value:t.value,isEditing:!1});break;case"location":a=React.createElement(P,{value:t.value,isEditing:!1});break;case"paragraph":a=React.createElement(O,{value:t.value,isEditing:!1});break;case"text":a=React.createElement(T,{value:t.value,isEditing:!1});break;case"user":a=React.createElement(A,{value:t.value,isEditing:!1});break;case"number":a=React.createElement(N,{value:t.value,isEditing:!1});break;default:a=null}n.push(React.createElement("tr",{key:"field-rows-popup-".concat(n.length)},React.createElement("th",null,t.label,":"),React.createElement("td",null,a)))}return n}())),React.createElement("hr",null),React.createElement("div",{className:"publishpress-calendar-popup-links"},function(){var t,a=[];for(var n in e.data.links)e.data.links.hasOwnProperty(n)&&((t=e.data.links[n]).url?a.push(React.createElement("a",{key:"links-popup-".concat(a.length),href:t.url},t.label)):t.action&&a.push(React.createElement("a",{key:"links-popup-".concat(a.length),onClick:function(e){return s(e,t)}},t.label)),a.push(React.createElement("span",{key:"links-popup-".concat(a.length)},"|")));return a.pop(),a}()))}var M=jQuery;function Q(e){var t,a,n=e.strings.untitled,r=React.useRef(null),l=e.showIcon&&e.icon?React.createElement("span",{className:"dashicons "+e.icon}," "):null,s=e.showTime?React.createElement("time",{className:"publishpress-calendar-item-time",dateTime:e.timestamp,title:e.timestamp},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ga",a=e.getHours();return"ga"===t||"ha"===t?0===a?a="12am":a<12?("ha"===t&&(a=a.toString().padStart(2,"0")),a+="am"):(a>12&&(a-=12),"ha"===t&&(a=a.toString().padStart(2,"0")),a+="pm"):a=a.toString().padStart(2,"0"),a}(g(e.timestamp),e.timeFormat||"g:i a")):null,i=e.label||n;return React.createElement("li",{ref:r,className:(t=e.id,a="publishpress-calendar-item post-"+t,e.isPopupOpened&&(a+=" publishpress-calendar-item-opened-popup"),e.canMove&&(a+=" publishpress-calendar-item-movable"),a),style:{backgroundColor:e.color},"data-index":e.index,"data-id":e.id,"data-datetime":e.timestamp,onClick:function(t){var a;a=t.target,M(a).hasClass("publishpress-calendar-popup")||M(a).parents(".publishpress-calendar-popup").length>0||e.onClickItemCallback(e.id)}},l,s,React.createElement("span",{className:"publishpress-calendar-item-title",dangerouslySetInnerHTML:{__html:i}}),e.isPopupOpened&&React.createElement(L,{target:r,id:e.id,title:i,icon:e.icon,timestamp:e.timestamp,color:e.color,data:e.isPopupOpened?e.getPopupItemDataCallback():null,onItemActionClickCallback:e.onItemActionClickCallback,ajaxUrl:e.ajaxUrl,strings:e.strings}))}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a=0?"business-day":"weekend-day",r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()&&(l+=" publishpress-calendar-today"),e.isLoading&&(l+=" publishpress-calendar-loading"),c&&(l+=" publishpress-calendar-uncollapse"),1===n.getDate()&&(l+=" publishpress-calendar-first-day-of-month"),e.isHovering&&(l+=" publishpress-calendar-hovering"),"publishpress-calendar-"+l),"data-year":e.date.getFullYear(),"data-month":e.date.getMonth()+1,"data-day":e.date.getDate()},React.createElement("div",null,React.createElement("div",{className:"publishpress-calendar-cell-header"},e.shouldDisplayMonthName&&React.createElement("span",{className:"publishpress-calendar-month-name"},(t=e.date.getMonth(),[(a=publishpressCalendarParams.strings).monthJan,a.monthFeb,a.monthMar,a.monthApr,a.monthMay,a.monthJun,a.monthJul,a.monthAug,a.monthSep,a.monthOct,a.monthNov,a.monthDec][t])),React.createElement("span",{className:"publishpress-calendar-date"},e.date.getDate()),e.isHovering&&React.createElement("span",{className:"publishpress-calendar-cell-click-to-add"},e.strings.clickToAdd)),React.createElement("ul",{className:"publishpress-calendar-day-items"},m.map((function(t){var a=t.id===e.openedItemId;return React.createElement(Q,{key:"item-"+t.id+"-"+e.date.getTime(),icon:t.icon,color:t.color,label:t.label,id:t.id,timestamp:t.timestamp,timeFormat:e.timeFormat,showTime:t.showTime,showIcon:!0,index:p++,canMove:t.canEdit,isPopupOpened:a,getPopupItemDataCallback:e.getOpenedItemDataCallback,onClickItemCallback:e.onClickItemCallback,onItemActionClickCallback:e.onItemActionClickCallback,ajaxUrl:e.ajaxUrl,strings:e.strings})}))),function(){if(-1===e.maxVisibleItems)return React.createElement(React.Fragment,null);if(e.items.length>e.maxVisibleItems){var t=e.items.length-e.maxVisibleItems,a=e.strings.hideItems,n=e.strings.showMore,r=c?a.replace("%s",t):n.replace("%s",t),l=c?"publishpress-calendar-hide-items":"publishpress-calendar-show-more",s=c?"hidden":"visibility";return React.createElement("a",{className:l,onClick:d},React.createElement("span",{className:"dashicons dashicons-"+s})," ",r)}return React.createElement(React.Fragment,null)}()))}wp.i18n._n;var H=jQuery;function q(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,l,s,i=[],o=!0,c=!1;try{if(l=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;o=!1}else for(;!(o=(n=l.call(a)).done)&&(i.push(n.value),i.length!==t);o=!0);}catch(e){c=!0,r=e}finally{try{if(!o&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw r}}return i}}(e,t)||Y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,t){if(e){if("string"==typeof e)return V(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?V(e,t):void 0}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a0&&(n=a[0].id),L(i,n)},onClear:function(e,t){L(i,null)}});break;case"taxonomy":a=React.createElement(S,{value:t.value,isEditing:!0,id:n,taxonomy:t.taxonomy,nonce:e.nonce,ajaxUrl:e.ajaxUrl,multiple:!0,onSelect:function(e,t,a){for(var n=[],r=0;r0&&H(".pp_editorial_single_select2").pp_select2({allowClear:!0,placeholder:function(){H(this).data("placeholder")}}),H(".pp_editorial_meta_multi_select2").length>0&&H(".pp_editorial_meta_multi_select2").pp_select2({multiple:!0}),H(".date-time-pick").each((function(){var e=H(this),t=function(e){var t=H.extend({},{},{alwaysSetTime:!1,controlType:"select",altFieldTimeOnly:!1}),a=e.attr("data-alt-field");return a&&void 0!==a&&0!=a.length?H.extend({},t,{altField:'input[name="'+a+'"]',altFormat:e.attr("data-alt-format")}):t}(e);e.datetimepicker(t)})),React.createElement("div",{dangerouslySetInnerHTML:{__html:e.html}})):React.createElement("span",{id:e.id},e.value)}(t);break;default:a=null}s.push(React.createElement("tr",{key:"field-rows-".concat(s.length)},React.createElement("th",null,React.createElement("label",{htmlFor:n},t.label,":")),React.createElement("td",null,a)))};for(var o in l)i(o);return s}();return React.createElement(React.Fragment,null,React.createElement("div",{className:"publishpress-calendar-popup-screen-lock"}),React.createElement("div",{className:"publishpress-calendar-popup publishpress-calendar-popup-form"},React.createElement("div",{className:"publishpress-calendar-popup-title"},e.postId?"":e.strings.addContentFor.replace("%s",date_i18n(e.dateFormat,e.date)),React.createElement("span",{className:"dashicons dashicons-no publishpress-calendar-popup-close",title:e.strings.close,onClick:e.onCloseCallback})),React.createElement("hr",null),React.createElement("table",null,React.createElement("tbody",null,e.postTypes.length>1&&React.createElement("tr",null,React.createElement("th",null,React.createElement("label",null,e.strings.postType)),React.createElement("td",null,React.createElement(_,{options:e.postTypes,allowClear:!1,onSelect:function(e){var t=W(e.target).pp_select2("data")[0].id;n(t),L("post_type",t)}}))),1===e.postTypes.length&&React.createElement("tr",null,React.createElement("th",null,React.createElement("label",null,e.strings.postType)),React.createElement("td",null,function(t){var a,n=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=Y(e))){t&&(e=t);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){s=!0,r=e},f:function(){try{l||null==t.return||t.return()}finally{if(s)throw r}}}}(e.postTypes);try{for(n.s();!(a=n.n()).done;){var r=a.value;if(r.value===t)return r.text}}catch(e){n.e(e)}finally{n.f()}return e.strings.postTypeNotFound}(a))),Q.length>0&&Q)),0===Q.length&&React.createElement("div",{className:"publishpress-calendar-popup-loading-fields"},e.strings.pleaseWaitLoadingFormFields),b&&React.createElement("div",{className:"publishpress-calendar-popup-error-message"},React.createElement("span",{className:"dashicons dashicons-warning"}),b),React.createElement("hr",{className:"publishpress-calendar-popup-links-hr"}),React.createElement("div",{className:"publishpress-calendar-popup-links"},function(){var t,a=[{id:"create",className:"button-primary calendar-create-btn",label:e.strings.save,labelLoading:e.strings.saving,action:"publishpress_calendar_create_item"},{id:"edit",className:"button-secondary calendar-edit-btn",label:e.strings.saveAndEdit,labelLoading:e.strings.saving,action:"publishpress_calendar_create_item"}],n=[];for(var r in a)a.hasOwnProperty(r)&&(t=a[r],p===t.id?n.push(React.createElement("span",{key:t.id},t.labelLoading)):n.push(m(t,M)),n.push(React.createElement("span",{key:"link-separator-".concat(n.length)})));return n.pop(),n}(),o&&React.createElement("span",{className:"dashicons dashicons-update-alt publishpress-spinner"}))))}function $(e){return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$(e)}function z(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function J(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,n=Array(t);a tr > td").off("mouseenter")},ye=function(){ee("."+ue).removeClass(ue),ee(".publishpress-calendar-loading").removeClass("publishpress-calendar-loading")},Ee=function(e){c(new Date(o.getTime()+7*e*24*60*60*1e3))},we=function(e){e.preventDefault(),Z((function(e){return e+1}))},ke=function(t,a){var n=ee(t.target),r=ee(a.draggable[0]),l=d(g(r.data("datetime")));ee(t.target).addClass("publishpress-calendar-loading"),function(t,a,n,r,l){if(v[t]){var s=v[t][a];C(!0),P(e.strings.movingTheItem);var i=pe(e.actionMoveItem),o=new FormData;o.append("id",s.id),o.append("year",n),o.append("month",r),o.append("day",l),fetch(i,{method:"POST",body:o}).then((function(e){return e.json()})).then((function(){Z(z+1)}))}}(l,r.data("index"),n.data("year"),n.data("month"),n.data("day"))},_e=function(e,t){ye(),ee(e.target).addClass(ue)},Ce=function(e){var t=ee(e);return t.is("td.publishpress-calendar-business-day, td.publishpress-calendar-weekend-day")?t:t.is(".publishpress-calendar-cell-header, .publishpress-calendar-date, .publishpress-calendar-cell-click-to-add, .publishpress-calendar-month-name")?t.parents("td"):null},Re=function(e){var t=g(e.data("year")+"-"+e.data("month")+"-"+e.data("day"));return t.getHours()>0&&t.setTime(t.getTime()+6e4*t.getTimezoneOffset()),t},xe=function(){var e;ee(".publishpress-calendar tbody > tr > td").on("mouseover",(function(t){t.preventDefault(),t.stopPropagation();var a=Ce(t.target);if(a){if(function(e){return ee(e).hasClass(ue)}(a))return;ne(Re(a)),e=Re(a)}})).on("mouseout",(function(t){t.stopPropagation(),t.preventDefault(),Ce(t.relatedTarget)||(ne(null),e=null)})).on("click",(function(t){Ce(t.target)&&(Q(null),se(e))}))},je=function(t,a){ce((function(e){return J(J({},e),{},K({},t,a))})),"weeks"===t&&((0===(a=parseInt(a))||isNaN(a))&&(a=e.numberOfWeeksToDisplay),A(a),f(a))},Se=function(){Q(null),q(null),se(null)},De=function(e){q(null),ne(null),se(null),Q(e),publishpressCalendarParams.proActive&&y(e)},Pe=function(e,t,a){W(V+1)},Oe=function(e){"Escape"===e.key&&Se()},Te=function(){return H},Ae=function(){Q(null)};React.useEffect((function(){return document.addEventListener("keydown",Oe),ee(document).on("publishpress_calendar:close_popup",Ae),ee(document).on("change","#pp-content-filters select:not(.non-trigger-select)",de),ee(document).on("click",".metadata-item-filter .filter-apply input[type=submit]",ge),ee(document).on("click",".pp-content-calendar-manage .search-bar input[type=submit]",ve),ee(document).on("click",".pp-content-calendar-manage .me-mode-action",fe),ee(document).on("click",".pp-content-calendar-manage .pp-show-revision-btn",he),ee(document).on("click",".pp-popup-modal-header .modal-nav-prev, .pp-popup-modal-header .modal-nav-next",me),ee(document).on("input",".pp-content-calendar-general-modal-container .modal-post-title .title-area",E),ee(document).on("click",".pp-content-calendar-general-modal-container .modal-content-right .save-post-changes:not(.disabled)",(function(e){!function(e,t,a){e.preventDefault();var n=t.closest(".modal-content-right");t.addClass("disabled");var r=t.attr("data-post_id"),l=n.find(".title-area").val(),s=n.find(".content_board_post_date_hidden").val(),i=n.find(".pp-modal-form-author").val(),o=n.find(".pp-modal-form-post-status").val(),c={};n.find(".pp-modal-form-post-taxonomy").each((function(){var e=jQuery(this);c[e.attr("data-taxonomy")]=e.val()}));var u={action:"publishpress_content_calendar_update_post",post_id:r,post_title:l,post_date:s,post_author:i,post_status:o,post_taxonomies:c,nonce:publishpressCalendarParams.nonce};jQuery.post(ajaxurl,u,(function(n){if("success"==n.status){var s=publishpressCalendarParams.PostData,i=jQuery(".publishpress-calendar .publishpress-calendar-item.post-"+r),c=s.findIndex((function(e){return Number(e.post_id)===Number(r)})),u=s[c],p=u.taxonomies;u.post_title=l,u.raw_title=l,u.post_status=o,u.author_markup=n.author_markup,u.date_markup=n.date_markup;var d=n.taxonomy_terms;for(var m in d)if(d.hasOwnProperty(m)){var f=d[m];p[m].terms=f}u.taxonomies=p,publishpressCalendarParams.PostData[c]=u,i.find(".publishpress-calendar-item-title").html(u.post_title),"function"==typeof a&&a(e)}t.removeClass("disabled"),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"success",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";setTimeout((function(){var a="pp-floating-msg-"+Math.round((new Date).getTime()+100*Math.random()),n=jQuery(".pp-floating-status").length;jQuery("#wpbody-content").after(''+t+""),jQuery("."+a).css("bottom",45*n).fadeIn(1e3).delay(1e4).fadeOut(1e3,(function(){jQuery(this).remove()}))}),500)}(n.status,n.content)}))}(e,jQuery(this),we)})),e.userCanAddPosts&&xe(),be}),[]),React.useEffect((function(){ee(".publishpress-calendar-day-items li").draggable({zIndex:99999,helper:"clone",containment:".publishpress-calendar table",start:function(e,t){return ee(e.target).data("id")!==M&&!!ee(e.target).hasClass("publishpress-calendar-item-movable")&&(ee(e.target).addClass("ui-draggable-target"),Se(),void j(!0))},stop:function(e,t){ee(".ui-draggable-target").removeClass("ui-draggable-target"),j(!1)}}),ee(".publishpress-calendar tbody > tr > td").droppable({drop:ke,over:_e})})),e.userCanAddPosts&&React.useEffect(xe,[o,m,T,I,oe,z]),React.useEffect((function(){C(!0),P(e.strings.loading);var t=pe(e.actionGetData,"");oe&&Object.keys(oe).length>0&&(oe.hasOwnProperty("start_date")&&delete oe.start_date,oe.hasOwnProperty("number_of_weeks")&&delete oe.number_of_weeks,t+="&"+new URLSearchParams(oe).toString()),t+="&start_date="+d(p(o,e.weekStartsOnSunday))+"&number_of_weeks="+m,t+=I?"&s="+I:"&s=",fetch(t).then((function(e){return e.json()})).then((function(e){publishpressCalendarParams.PostData=b(publishpressCalendarParams.PostData,e),w(e),C(!1),P(null),ye(),jQuery(".pp-title-tooltip").each((function(){var e=jQuery(this),t=e.attr("title");if(t&&""!==t){e.removeAttr("title");var a=jQuery('
').text(t);jQuery("body").append(a),e.hover((function(){a.show();var t=e.offset().top-a.outerHeight()-10,n=e.offset().left+e.outerWidth()/2-a.outerWidth()/2;a.css({top:t+"px",left:n+"px",position:"absolute"})}),(function(){a.hide()}))}}))}))}),[o,m,T,I,oe,z]),React.useEffect((function(){if(M)if(publishpressCalendarParams.proActive)y(M);else{C(!0),P(e.strings.loadingItem);var t=e.ajaxUrl+"?action=publishpress_calendar_get_post_data&nonce="+e.nonce+"&id="+M;fetch(t).then((function(e){return e.json()})).then((function(e){C(!1),P(null),q(e)}))}}),[M,V]);var Ne=["publishpress-calendar","publishpress-calendar-theme-"+r];return e.userCanAddPosts&&Ne.push("user-can-add-posts"),React.createElement("div",{className:Ne.join(" ")},React.createElement(t,{refreshOnClickCallback:we,backPageOnClickCallback:function(e){e.preventDefault(),Ee(-1*m)},backOnClickCallback:function(e){e.preventDefault(),Ee(-1)},forwardOnClickCallback:function(e){e.preventDefault(),Ee(1)},forwardPageOnClickCallback:function(e){e.preventDefault(),Ee(m)},todayOnClickCallback:function(t){t.preventDefault(),c(p(e.todayDate,e.weekStartsOnSunday))},strings:e.strings}),React.createElement("table",null,React.createElement("thead",null,React.createElement("tr",null,React.createElement(a,{weekStartsOnSunday:e.weekStartsOnSunday,strings:e.strings}))),React.createElement("tbody",null,function(){for(var t,a,n=7*m,r=p(o,e.weekStartsOnSunday),l=[],s=[],i=0,c=r.getMonth(),u=0;u0,i=n&&!e,s=r.map((function(e){return t.createElement(o,{key:e.key,msg:e.msg})}));return t.createElement("div",null,t.createElement("div",{className:"pp-progressbar-container"},i&&t.createElement("div",null,t.createElement("span",{className:"dashicons dashicons-update pp-rotating"}),t.createElement("span",{className:"pp-in-progress"},objectL10n.header_msg))),a&&t.createElement("div",{className:"pp-errors"},t.createElement("h2",null,objectL10n.error),t.createElement("div",null,s),t.createElement("p",null,objectL10n.error_msg_intro," ",t.createElement("a",{href:"mailto:help@publishpress.com"},objectL10n.error_msg_contact))),e&&t.createElement("div",null,t.createElement("p",{className:"pp-success"},objectL10n.success_msg),t.createElement("a",{className:"button",href:objectL10n.back_to_publishpress_url},objectL10n.back_to_publishpress_label)))}}]),r}(t.Component),c=function(e){function r(){return n(this,r),s(this,r,arguments)}return l(r,e),a(r,[{key:"render",value:function(){return t.createElement(i,{started:this.props.started,finished:this.props.finished,errors:this.props.errors})}}]),r}(t.Component),p=function(r){function o(){var e;return n(this,o),(e=s(this,o)).state={steps:[{key:"options",label:objectL10n.options,status:"idle",error:null},{key:"usermeta",label:objectL10n.usermeta,status:"idle",error:null},{key:"metadata",label:objectL10n.metadata,status:"idle",error:null}],currentStepIndex:-1,finished:!1,errors:[]},e.eventStartMigration=e.eventStartMigration.bind(u(e)),e}return l(o,r),a(o,[{key:"executeNextStep",value:function(){var t=this;this.setState({currentStepIndex:this.state.currentStepIndex+1},(function(){if(t.state.currentStepIndex>=t.state.steps.length){var r={action:"pp_finish_migration",_wpnonce:objectL10n.wpnonce};e.post(ajaxurl,r,(function(e){t.setState({finished:!0})}))}else{var n=t.state.steps[t.state.currentStepIndex];n.status="running",t.updateStep(n);var o={action:"pp_migrate_ef_data",step:n.key,_wpnonce:objectL10n.wpnonce};e.post(ajaxurl,o,(function(e){var r=t.state.steps[t.state.currentStepIndex];"string"==typeof e.error?(r.status="error",t.appendError("["+r.key+"] "+e.error)):r.status="success",t.updateStep(r),t.executeNextStep()}),"json").error((function(e){var r=t.state.steps[t.state.currentStepIndex];r.status="error",t.appendError("["+r.key+"] "+e.status+": "+e.statusText),t.updateStep(r),t.executeNextStep()}))}}))}},{key:"updateStep",value:function(e){this.state.currentStepIndex;var t=this.state.steps.map((function(t){return t.key===e.key?e:t}));this.setState({steps:t})}},{key:"appendError",value:function(e){var t=this.state.errors;t.push({key:t.length,msg:e}),this.setState({errors:t})}},{key:"eventStartMigration",value:function(){this.executeNextStep()}},{key:"render",value:function(){var e=this.state.currentStepIndex>-1;return t.createElement("div",null,!e&&t.createElement(t.Fragment,null,t.createElement("p",null,objectL10n.intro_text),t.createElement("h4",{className:"pp-warning"},objectL10n.migration_warning)),t.createElement("div",null,t.createElement(c,{started:e,finished:this.state.finished,errors:this.state.errors}),t.createElement("br",null),!e&&t.createElement("button",{onClick:this.eventStartMigration,className:"button button-primary"},objectL10n.start_migration)))}}]),o}(t.Component);r.render(t.createElement(p,null),document.getElementById("pp-content"))}(jQuery,React,ReactDOM)}}); \ No newline at end of file +(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var r=0;r0,s=n&&!e,a=t.map((function(e){return r.createElement(u,{key:e.key,msg:e.msg})}));return r.createElement("div",null,r.createElement("div",{className:"pp-progressbar-container"},s&&r.createElement("div",null,r.createElement("span",{className:"dashicons dashicons-update pp-rotating"}),r.createElement("span",{className:"pp-in-progress"},objectL10n.header_msg))),o&&r.createElement("div",{className:"pp-errors"},r.createElement("h2",null,objectL10n.error),r.createElement("div",null,a),r.createElement("p",null,objectL10n.error_msg_intro," ",r.createElement("a",{href:"mailto:help@publishpress.com"},objectL10n.error_msg_contact))),e&&r.createElement("div",null,r.createElement("p",{className:"pp-success"},objectL10n.success_msg),r.createElement("a",{className:"button",href:objectL10n.back_to_publishpress_url},objectL10n.back_to_publishpress_label)))}}])}(r.Component),l=function(e){function o(){return t(this,o),s(this,o,arguments)}return c(o,e),n(o,[{key:"render",value:function(){return r.createElement(p,{started:this.props.started,finished:this.props.finished,errors:this.props.errors})}}])}(r.Component),f=function(o){function u(){var e;return t(this,u),(e=s(this,u)).state={steps:[{key:"options",label:objectL10n.options,status:a,error:null},{key:"usermeta",label:objectL10n.usermeta,status:a,error:null},{key:"metadata",label:objectL10n.metadata,status:a,error:null}],currentStepIndex:-1,finished:!1,errors:[]},e.eventStartMigration=e.eventStartMigration.bind(e),e}return c(u,o),n(u,[{key:"executeNextStep",value:function(){var t=this;this.setState({currentStepIndex:this.state.currentStepIndex+1},(function(){if(t.state.currentStepIndex>=t.state.steps.length){var r={action:"pp_finish_migration",_wpnonce:objectL10n.wpnonce};e.post(ajaxurl,r,(function(e){t.setState({finished:!0})}))}else{var n=t.state.steps[t.state.currentStepIndex];n.status="running",t.updateStep(n);var o={action:"pp_migrate_ef_data",step:n.key,_wpnonce:objectL10n.wpnonce};e.post(ajaxurl,o,(function(e){var r=t.state.steps[t.state.currentStepIndex];"string"==typeof e.error?(r.status=i,t.appendError("["+r.key+"] "+e.error)):r.status="success",t.updateStep(r),t.executeNextStep()}),"json").error((function(e){var r=t.state.steps[t.state.currentStepIndex];r.status=i,t.appendError("["+r.key+"] "+e.status+": "+e.statusText),t.updateStep(r),t.executeNextStep()}))}}))}},{key:"updateStep",value:function(e){this.state.currentStepIndex;var t=this.state.steps.map((function(t){return t.key===e.key?e:t}));this.setState({steps:t})}},{key:"appendError",value:function(e){var t=this.state.errors;t.push({key:t.length,msg:e}),this.setState({errors:t})}},{key:"eventStartMigration",value:function(){this.executeNextStep()}},{key:"render",value:function(){var e=this.state.currentStepIndex>-1;return r.createElement("div",null,!e&&r.createElement(r.Fragment,null,r.createElement("p",null,objectL10n.intro_text),r.createElement("h4",{className:"pp-warning"},objectL10n.migration_warning)),r.createElement("div",null,r.createElement(l,{started:e,finished:this.state.finished,errors:this.state.errors}),r.createElement("br",null),!e&&r.createElement("button",{onClick:this.eventStartMigration,className:"button button-primary"},objectL10n.start_migration)))}}])}(r.Component);o.render(r.createElement(f,null),document.getElementById("pp-content"))}(jQuery,React,ReactDOM)})(); \ No newline at end of file