Version Description
(2020-07-25): = * Improve HTTP status codes for expired/invalid preview links.
Download this release
Release Info
Developer | ocean90 |
Plugin | Public Post Preview |
Version | 2.9.1 |
Comparing to | |
See all releases |
Code changes from version 2.9.0 to 2.9.1
- CHANGELOG.md +3 -0
- js/dist/gutenberg-integration.asset.php +1 -0
- js/dist/gutenberg-integration.js +1 -0
- js/gutenberg-integration.deps.json +0 -1
- js/gutenberg-integration.js +0 -1
- js/public-post-preview.js +26 -30
- js/public-post-preview.min.js +1 -1
- js/src/components/preview-toggle/index.js +84 -54
- js/src/index.js +8 -1
- public-post-preview.php +15 -19
- readme.txt +6 -3
CHANGELOG.md
CHANGED
@@ -1,5 +1,8 @@
|
|
1 |
# Changelog
|
2 |
|
|
|
|
|
|
|
3 |
## 2.9.0 (2019-07-20):
|
4 |
* Requires WordPress 5.0
|
5 |
* Requires PHP 5.6
|
1 |
# Changelog
|
2 |
|
3 |
+
## 2.9.1 (2020-07-25):
|
4 |
+
* Improve HTTP status codes for expired/invalid preview links.
|
5 |
+
|
6 |
## 2.9.0 (2019-07-20):
|
7 |
* Requires WordPress 5.0
|
8 |
* Requires PHP 5.6
|
js/dist/gutenberg-integration.asset.php
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
<?php return array('dependencies' => array('lodash', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => '1fbe33bd17e10ed54999d3aada052ff9');
|
js/dist/gutenberg-integration.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=16)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(t)}e.exports=r},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.editPost}()},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,r){var n=r(14);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t,r){var n=r(15),a=r(3);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?a(e):t}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){function r(t,n){return e.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(t,n)}e.exports=r},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t,r){"use strict";r.r(t);var n=r(8),a=r(9),i=r.n(a),c=r(10),o=r.n(c),s=r(3),u=r.n(s),l=r(11),f=r.n(l),p=r(12),h=r.n(p),d=r(5),b=r.n(d);var v=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,r=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(r,t),this.tags.push(r)}var n=this.tags[this.tags.length-1];if(this.isSpeedy){var a=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(n);try{var i=105===e.charCodeAt(1)&&64===e.charCodeAt(0);a.insertRule(e,i?0:a.cssRules.length)}catch(e){0}}else n.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}();var m=function(e){function t(e,t,n){var a=t.trim().split(d);t=a;var i=a.length,c=e.length;switch(c){case 0:case 1:var o=0;for(e=0===c?"":e[0]+" ";o<i;++o)t[o]=r(e,t[o],n).trim();break;default:var s=o=0;for(t=[];o<i;++o)for(var u=0;u<c;++u)t[s++]=r(e[u]+" ",a[o],n).trim()}return t}function r(e,t,r){var n=t.charCodeAt(0);switch(33>n&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(b,"$1"+e.trim());case 58:return e.trim()+t.replace(b,"$1"+e.trim());default:if(0<1*r&&0<t.indexOf("\f"))return t.replace(b,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function n(e,t,r,i){var c=e+";",o=2*t+3*r+4*i;if(944===o){e=c.indexOf(":",9)+1;var s=c.substring(e,c.length-1).trim();return s=c.substring(0,e).trim()+s+";",1===P||2===P&&a(s,1)?"-webkit-"+s+s:s}if(0===P||2===P&&!a(c,1))return c;switch(o){case 1015:return 97===c.charCodeAt(10)?"-webkit-"+c+c:c;case 951:return 116===c.charCodeAt(3)?"-webkit-"+c+c:c;case 963:return 110===c.charCodeAt(5)?"-webkit-"+c+c:c;case 1009:if(100!==c.charCodeAt(4))break;case 969:case 942:return"-webkit-"+c+c;case 978:return"-webkit-"+c+"-moz-"+c+c;case 1019:case 983:return"-webkit-"+c+"-moz-"+c+"-ms-"+c+c;case 883:if(45===c.charCodeAt(8))return"-webkit-"+c+c;if(0<c.indexOf("image-set(",11))return c.replace(O,"$1-webkit-$2")+c;break;case 932:if(45===c.charCodeAt(4))switch(c.charCodeAt(5)){case 103:return"-webkit-box-"+c.replace("-grow","")+"-webkit-"+c+"-ms-"+c.replace("grow","positive")+c;case 115:return"-webkit-"+c+"-ms-"+c.replace("shrink","negative")+c;case 98:return"-webkit-"+c+"-ms-"+c.replace("basis","preferred-size")+c}return"-webkit-"+c+"-ms-"+c+c;case 964:return"-webkit-"+c+"-ms-flex-"+c+c;case 1023:if(99!==c.charCodeAt(8))break;return"-webkit-box-pack"+(s=c.substring(c.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+c+"-ms-flex-pack"+s+c;case 1005:return p.test(c)?c.replace(f,":-webkit-")+c.replace(f,":-moz-")+c:c;case 1e3:switch(t=(s=c.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=c.replace(g,"tb");break;case 232:s=c.replace(g,"tb-rl");break;case 220:s=c.replace(g,"lr");break;default:return c}return"-webkit-"+c+"-ms-"+s+c;case 1017:if(-1===c.indexOf("sticky",9))break;case 975:switch(t=(c=e).length-10,o=(s=(33===c.charCodeAt(t)?c.substring(0,t):c).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:c=c.replace(s,"-webkit-"+s)+";"+c;break;case 207:case 102:c=c.replace(s,"-webkit-"+(102<o?"inline-":"")+"box")+";"+c.replace(s,"-webkit-"+s)+";"+c.replace(s,"-ms-"+s+"box")+";"+c}return c+";";case 938:if(45===c.charCodeAt(5))switch(c.charCodeAt(6)){case 105:return s=c.replace("-items",""),"-webkit-"+c+"-webkit-box-"+s+"-ms-flex-"+s+c;case 115:return"-webkit-"+c+"-ms-flex-item-"+c.replace(x,"")+c;default:return"-webkit-"+c+"-ms-flex-line-pack"+c.replace("align-content","").replace(x,"")+c}break;case 973:case 989:if(45!==c.charCodeAt(3)||122===c.charCodeAt(4))break;case 931:case 953:if(!0===A.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?n(e.replace("stretch","fill-available"),t,r,i).replace(":fill-available",":stretch"):c.replace(s,"-webkit-"+s)+c.replace(s,"-moz-"+s.replace("fill-",""))+c;break;case 962:if(c="-webkit-"+c+(102===c.charCodeAt(5)?"-ms-"+c:"")+c,211===r+i&&105===c.charCodeAt(13)&&0<c.indexOf("transform",10))return c.substring(0,c.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+c}return c}function a(e,t){var r=e.indexOf(1===t?":":"{"),n=e.substring(0,3!==t?r:10);return r=e.substring(r+1,e.length-1),z(2!==t?n:n.replace(C,"$1"),r,t)}function i(e,t){var r=n(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return r!==t+";"?r.replace(k," or ($1)").substring(4):"("+t+")"}function c(e,t,r,n,a,i,c,o,u,l){for(var f,p=0,h=t;p<I;++p)switch(f=R[p].call(s,e,h,r,n,a,i,c,o,u,l)){case void 0:case!1:case!0:case null:break;default:h=f}if(h!==t)return h}function o(e){return void 0!==(e=e.prefix)&&(z=null,e?"function"!=typeof e?P=1:(P=2,z=e):P=0),o}function s(e,r){var o=e;if(33>o.charCodeAt(0)&&(o=o.trim()),o=[o],0<I){var s=c(-1,r,o,o,S,j,0,0,0,0);void 0!==s&&"string"==typeof s&&(r=s)}var f=function e(r,o,s,f,p){for(var h,d,b,g,k,x=0,C=0,A=0,O=0,R=0,z=0,$=b=h=0,U=0,D=0,F=0,M=0,G=s.length,H=G-1,T="",V="",L="",W="";U<G;){if(d=s.charCodeAt(U),U===H&&0!==C+O+A+x&&(0!==C&&(d=47===C?10:47),O=A=x=0,G++,H++),0===C+O+A+x){if(U===H&&(0<D&&(T=T.replace(l,"")),0<T.trim().length)){switch(d){case 32:case 9:case 59:case 13:case 10:break;default:T+=s.charAt(U)}d=59}switch(d){case 123:for(h=(T=T.trim()).charCodeAt(0),b=1,M=++U;U<G;){switch(d=s.charCodeAt(U)){case 123:b++;break;case 125:b--;break;case 47:switch(d=s.charCodeAt(U+1)){case 42:case 47:e:{for($=U+1;$<H;++$)switch(s.charCodeAt($)){case 47:if(42===d&&42===s.charCodeAt($-1)&&U+2!==$){U=$+1;break e}break;case 10:if(47===d){U=$+1;break e}}U=$}}break;case 91:d++;case 40:d++;case 34:case 39:for(;U++<H&&s.charCodeAt(U)!==d;);}if(0===b)break;U++}switch(b=s.substring(M,U),0===h&&(h=(T=T.replace(u,"").trim()).charCodeAt(0)),h){case 64:switch(0<D&&(T=T.replace(l,"")),d=T.charCodeAt(1)){case 100:case 109:case 115:case 45:D=o;break;default:D=E}if(M=(b=e(o,D,b,d,p+1)).length,0<I&&(k=c(3,b,D=t(E,T,F),o,S,j,M,d,p,f),T=D.join(""),void 0!==k&&0===(M=(b=k.trim()).length)&&(d=0,b="")),0<M)switch(d){case 115:T=T.replace(y,i);case 100:case 109:case 45:b=T+"{"+b+"}";break;case 107:b=(T=T.replace(v,"$1 $2"))+"{"+b+"}",b=1===P||2===P&&a("@"+b,3)?"@-webkit-"+b+"@"+b:"@"+b;break;default:b=T+b,112===f&&(V+=b,b="")}else b="";break;default:b=e(o,t(o,T,F),b,f,p+1)}L+=b,b=F=D=$=h=0,T="",d=s.charCodeAt(++U);break;case 125:case 59:if(1<(M=(T=(0<D?T.replace(l,""):T).trim()).length))switch(0===$&&(h=T.charCodeAt(0),45===h||96<h&&123>h)&&(M=(T=T.replace(" ",":")).length),0<I&&void 0!==(k=c(1,T,o,r,S,j,V.length,f,p,f))&&0===(M=(T=k.trim()).length)&&(T="\0\0"),h=T.charCodeAt(0),d=T.charCodeAt(1),h){case 0:break;case 64:if(105===d||99===d){W+=T+s.charAt(U);break}default:58!==T.charCodeAt(M-1)&&(V+=n(T,h,d,T.charCodeAt(2)))}F=D=$=h=0,T="",d=s.charCodeAt(++U)}}switch(d){case 13:case 10:47===C?C=0:0===1+h&&107!==f&&0<T.length&&(D=1,T+="\0"),0<I*N&&c(0,T,o,r,S,j,V.length,f,p,f),j=1,S++;break;case 59:case 125:if(0===C+O+A+x){j++;break}default:switch(j++,g=s.charAt(U),d){case 9:case 32:if(0===O+x+C)switch(R){case 44:case 58:case 9:case 32:g="";break;default:32!==d&&(g=" ")}break;case 0:g="\\0";break;case 12:g="\\f";break;case 11:g="\\v";break;case 38:0===O+C+x&&(D=F=1,g="\f"+g);break;case 108:if(0===O+C+x+_&&0<$)switch(U-$){case 2:112===R&&58===s.charCodeAt(U-3)&&(_=R);case 8:111===z&&(_=z)}break;case 58:0===O+C+x&&($=U);break;case 44:0===C+A+O+x&&(D=1,g+="\r");break;case 34:case 39:0===C&&(O=O===d?0:0===O?d:O);break;case 91:0===O+C+A&&x++;break;case 93:0===O+C+A&&x--;break;case 41:0===O+C+x&&A--;break;case 40:if(0===O+C+x){if(0===h)switch(2*R+3*z){case 533:break;default:h=1}A++}break;case 64:0===C+A+O+x+$+b&&(b=1);break;case 42:case 47:if(!(0<O+x+A))switch(C){case 0:switch(2*d+3*s.charCodeAt(U+1)){case 235:C=47;break;case 220:M=U,C=42}break;case 42:47===d&&42===R&&M+2!==U&&(33===s.charCodeAt(M+2)&&(V+=s.substring(M,U+1)),g="",C=0)}}0===C&&(T+=g)}z=R,R=d,U++}if(0<(M=V.length)){if(D=o,0<I&&(void 0!==(k=c(2,V,D,r,S,j,M,f,p,f))&&0===(V=k).length))return W+V+L;if(V=D.join(",")+"{"+V+"}",0!=P*_){switch(2!==P||a(V,2)||(_=0),_){case 111:V=V.replace(w,":-moz-$1")+V;break;case 112:V=V.replace(m,"::-webkit-input-$1")+V.replace(m,"::-moz-$1")+V.replace(m,":-ms-input-$1")+V}_=0}}return W+V+L}(E,o,r,0,0);return 0<I&&(void 0!==(s=c(-2,f,o,o,S,j,f.length,0,0,0))&&(f=s)),"",_=0,j=S=1,f}var u=/^\0+/g,l=/[\0\r\f]/g,f=/: */g,p=/zoo|gra/,h=/([,: ])(transform)/g,d=/,\r+?/g,b=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,m=/::(place)/g,w=/:(read-only)/g,g=/[svh]\w+-[tblr]{2}/,y=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,x=/-self|flex-/g,C=/[^]*?(:[rp][el]a[\w-]+)[^]*/,A=/stretch|:\s*\w+\-(?:conte|avail)/,O=/([^-])(image-set\()/,j=1,S=1,_=0,P=1,E=[],R=[],I=0,z=null,N=0;return s.use=function e(t){switch(t){case void 0:case null:I=R.length=0;break;default:if("function"==typeof t)R[I++]=t;else if("object"==typeof t)for(var r=0,n=t.length;r<n;++r)e(t[r]);else N=0|!!t}return e},s.set=o,void 0!==e&&o(e),s};function w(e){e&&g.current.insert(e+"}")}var g={current:null},y=function(e,t,r,n,a,i,c,o,s,u){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return g.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===o)return t+"/*|*/";break;case 3:switch(o){case 102:case 112:return g.current.insert(r[0]+t),"";default:return t+(0===u?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(w)}},k=function(e){void 0===e&&(e={});var t,r=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var n=new m(t);var a,i={};a=e.container||document.head;var c,o=document.querySelectorAll("style[data-emotion-"+r+"]");Array.prototype.forEach.call(o,(function(e){e.getAttribute("data-emotion-"+r).split(" ").forEach((function(e){i[e]=!0})),e.parentNode!==a&&a.appendChild(e)})),n.use(e.stylisPlugins)(y),c=function(e,t,r,a){var i=t.name;g.current=r,n(e,t.styles),a&&(s.inserted[i]=!0)};var s={key:r,sheet:new v({key:r,container:a,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:i,registered:{},insert:c};return s};var x=function(e){for(var t,r=0,n=0,a=e.length;a>=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)},C={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var A=/[A-Z]|^ms/g,O=/_EMO_([^_]+?)_([^]*?)_EMO_/g,j=function(e){return 45===e.charCodeAt(1)},S=function(e){return null!=e&&"boolean"!=typeof e},_=function(e){var t={};return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}((function(e){return j(e)?e:e.replace(A,"-$&").toLowerCase()})),P=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(O,(function(e,t,r){return R={name:t,styles:r,next:R},t}))}return 1===C[e]||j(e)||"number"!=typeof t||0===t?t:t+"px"};function E(e,t,r,n){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return R={name:r.name,styles:r.styles,next:R},r.name;if(void 0!==r.styles){var a=r.next;if(void 0!==a)for(;void 0!==a;)R={name:a.name,styles:a.styles,next:R},a=a.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var a=0;a<r.length;a++)n+=E(e,t,r[a],!1);else for(var i in r){var c=r[i];if("object"!=typeof c)null!=t&&void 0!==t[c]?n+=i+"{"+t[c]+"}":S(c)&&(n+=_(i)+":"+P(i,c)+";");else if(!Array.isArray(c)||"string"!=typeof c[0]||null!=t&&void 0!==t[c[0]]){var o=E(e,t,c,!1);switch(i){case"animation":case"animationName":n+=_(i)+":"+o+";";break;default:n+=i+"{"+o+"}"}}else for(var s=0;s<c.length;s++)S(c[s])&&(n+=_(i)+":"+P(i,c[s])+";")}return n}(e,t,r);case"function":if(void 0!==e){var i=R,c=r(e);return R=i,E(e,t,c,n)}break;case"string":}if(null==t)return r;var o=t[r];return void 0===o||n?r:o}var R,I=/label:\s*([^\s;\n{]+)\s*;/g;var z=function(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,a="";R=void 0;var i=e[0];null==i||void 0===i.raw?(n=!1,a+=E(r,t,i,!1)):a+=i[0];for(var c=1;c<e.length;c++)a+=E(r,t,e[c],46===a.charCodeAt(a.length-1)),n&&(a+=i[c]);I.lastIndex=0;for(var o,s="";null!==(o=I.exec(a));)s+="-"+o[1];return{name:x(a)+s,styles:a,next:R}};function N(e,t,r){var n="";return r.split(" ").forEach((function(r){void 0!==e[r]?t.push(e[r]):n+=r+" "})),n}var $=function(e,t,r){var n=e.key+"-"+t.name;if(!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles),void 0===e.inserted[t.name]){var a=t;do{e.insert("."+n,a,e.sheet,!0);a=a.next}while(void 0!==a)}};function U(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function D(e,t,r){var n=[],a=N(e,n,r);return n.length<2?r:a+t(n)}var F=function e(t){for(var r="",n=0;n<t.length;n++){var a=t[n];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"object":if(Array.isArray(a))i=e(a);else for(var c in i="",a)a[c]&&c&&(i&&(i+=" "),i+=c);break;default:i=a}i&&(r&&(r+=" "),r+=i)}}return r},M=function(e){var t=k(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var r=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=z(r,t.registered,void 0);return $(t,a,!1),t.key+"-"+a.name};return{css:r,cx:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return D(t.registered,r,F(n))},injectGlobal:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=z(r,t.registered);U(t,a)},keyframes:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var a=z(r,t.registered),i="animation-"+a.name;return U(t,{name:a.name,styles:"@keyframes "+i+"{"+a.styles+"}"}),i},hydrate:function(e){e.forEach((function(e){t.inserted[e]=!0}))},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:N.bind(null,t.registered),merge:D.bind(null,t.registered,r)}}(),G=(M.flush,M.hydrate,M.cx,M.merge,M.getRegisteredStyles,M.injectGlobal,M.keyframes,M.css),H=(M.sheet,M.cache,r(0)),T=r(13),V=r(1),L=r(2),W=r(6),q=r(7),B=r(4);function Z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=b()(e);if(t){var a=b()(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return h()(this,r)}}var J=window,K=J.ajaxurl,Q=J.DSPublicPostPreviewData,X=G({name:"v3x9uo",styles:"flex-direction:column;align-items:stretch;margin-top:10px;"}),Y=G({name:"69ytpn",styles:"width:100%;margin-right:12px;"}),ee=G({name:"xtpryr",styles:"font-style:italic;color:#666;margin:0.2em 0 0 !important;"}),te=G({name:"9vxan6",styles:"display:flex;justify-content:flex-start;align-items:center;margin:0;"}),re=Object(H.createElement)(L.SVG,{width:"20",height:"20",viewBox:"0 0 14 16",xmlns:"http://www.w3.org/2000/svg"},Object(H.createElement)(L.Path,{fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})),ne=function(e){f()(r,e);var t=Z(r);function r(e){var n;return i()(this,r),(n=t.call(this,e)).state={previewEnabled:Q.previewEnabled,previewUrl:Q.previewUrl,hasCopied:!1},n.previewUrlInput=Object(H.createRef)(),n.onChange=n.onChange.bind(u()(n)),n.onPreviewUrlInputFocus=n.onPreviewUrlInputFocus.bind(u()(n)),n}return o()(r,[{key:"onChange",value:function(e){var t=this,r=new window.FormData;r.append("checked",e),r.append("post_ID",this.props.postId),this.sendRequest(r).then((function(e){if(e.status>=200&&e.status<300)return e;throw e})).then((function(e){return e.json()})).then((function(e){if(!e.success)throw e;var r=!t.state.previewEnabled;t.setState({previewEnabled:r}),t.props.createNotice("info",r?Object(V.__)("Public preview enabled.","public-post-preview"):Object(V.__)("Public preview disabled.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})})).catch((function(){t.props.createNotice("error",Object(V.__)("Error while changing the public preview status.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})}))}},{key:"onPreviewUrlInputFocus",value:function(){this.previewUrlInput.current.focus(),this.previewUrlInput.current.select()}},{key:"sendRequest",value:function(e){return e.append("action","public-post-preview"),e.append("_ajax_nonce",Q.nonce),window.fetch(K,{method:"POST",body:e})}},{key:"render",value:function(){var e=this,t=this.state,r=t.previewEnabled,n=t.previewUrl,a=t.hasCopied,i=a?Object(V.__)("Preview URL copied","public-post-preview"):Object(V.__)("Copy the preview URL","public-post-preview");return Object(H.createElement)(H.Fragment,null,Object(H.createElement)(q.PluginPostStatusInfo,null,Object(H.createElement)(L.CheckboxControl,{label:Object(V.__)("Enable public preview","public-post-preview"),checked:r,onChange:this.onChange})),r&&Object(H.createElement)(q.PluginPostStatusInfo,{className:X},Object(H.createElement)("p",{className:te},Object(H.createElement)("label",{htmlFor:"public-post-preview-url",className:"screen-reader-text"},Object(V.__)("Preview URL","public-post-preview")),Object(H.createElement)("input",{ref:this.previewUrlInput,type:"text",id:"public-post-preview-url",className:Y,value:n,readOnly:!0,onFocus:this.onPreviewUrlInputFocus}),Object(H.createElement)(L.ClipboardButton,{text:n,label:i,onCopy:function(){return e.setState({hasCopied:!0})},onFinishCopy:function(){return e.setState({hasCopied:!1})},"aria-disabled":a,icon:re})),Object(H.createElement)("p",{className:ee},Object(V.__)("Copy and share this preview URL.","public-post-preview"))))}}]),r}(H.Component),ae=Object(B.compose)([Object(W.withSelect)((function(e){var t=e("core").getPostType,r=e("core/editor"),n=r.getCurrentPostId,a=r.getEditedPostAttribute,i=t(a("type"));return{postId:n(),status:a("status"),isViewable:Object(T.get)(i,["viewable"],!1)}})),Object(B.ifCondition)((function(e){return e.isViewable})),Object(B.ifCondition)((function(e){var t=e.status;return-1===["auto-draft","publish","private"].indexOf(t)})),Object(W.withDispatch)((function(e){return{createNotice:e("core/notices").createNotice}}))])(ne);Object(n.registerPlugin)("public-post-preview",{render:ae})}]);
|
js/gutenberg-integration.deps.json
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
["lodash","wp-components","wp-compose","wp-data","wp-edit-post","wp-element","wp-i18n","wp-plugins","wp-polyfill"]
|
|
js/gutenberg-integration.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=16)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){!function(){e.exports=this.wp.i18n}()},function(e,t){!function(){e.exports=this.wp.components}()},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){!function(){e.exports=this.wp.compose}()},function(e,t){!function(){e.exports=this.wp.data}()},function(e,t){!function(){e.exports=this.wp.editPost}()},function(e,t){!function(){e.exports=this.wp.plugins}()},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,r){var n=r(14),i=r(3);e.exports=function(e,t){return!t||"object"!==n(t)&&"function"!=typeof t?i(e):t}},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(t)}e.exports=r},function(e,t,r){var n=r(15);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}},function(e,t){!function(){e.exports=this.lodash}()},function(e,t){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})(e)}function n(t){return"function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?e.exports=n=function(e){return r(e)}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},n(t)}e.exports=n},function(e,t){function r(t,n){return e.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(t,n)}e.exports=r},function(e,t,r){"use strict";r.r(t);var n=r(7),i=r(8),a=r.n(i),c=r(9),o=r.n(c),s=r(10),u=r.n(s),l=r(11),f=r.n(l),p=r(3),h=r.n(p),d=r(12),b=r.n(d);var v=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,r=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(r,t),this.tags.push(r)}var n=this.tags[this.tags.length-1];if(this.isSpeedy){var i=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(n);try{var a=105===e.charCodeAt(1)&&64===e.charCodeAt(0);i.insertRule(e,a?0:i.cssRules.length)}catch(e){0}}else n.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0},e}();var m=function(e){function t(e,t,n){var i=t.trim().split(d);t=i;var a=i.length,c=e.length;switch(c){case 0:case 1:var o=0;for(e=0===c?"":e[0]+" ";o<a;++o)t[o]=r(e,t[o],n).trim();break;default:var s=o=0;for(t=[];o<a;++o)for(var u=0;u<c;++u)t[s++]=r(e[u]+" ",i[o],n).trim()}return t}function r(e,t,r){var n=t.charCodeAt(0);switch(33>n&&(n=(t=t.trim()).charCodeAt(0)),n){case 38:return t.replace(b,"$1"+e.trim());case 58:return e.trim()+t.replace(b,"$1"+e.trim());default:if(0<1*r&&0<t.indexOf("\f"))return t.replace(b,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function n(e,t,r,a){var c=e+";",o=2*t+3*r+4*a;if(944===o){e=c.indexOf(":",9)+1;var s=c.substring(e,c.length-1).trim();return s=c.substring(0,e).trim()+s+";",1===P||2===P&&i(s,1)?"-webkit-"+s+s:s}if(0===P||2===P&&!i(c,1))return c;switch(o){case 1015:return 97===c.charCodeAt(10)?"-webkit-"+c+c:c;case 951:return 116===c.charCodeAt(3)?"-webkit-"+c+c:c;case 963:return 110===c.charCodeAt(5)?"-webkit-"+c+c:c;case 1009:if(100!==c.charCodeAt(4))break;case 969:case 942:return"-webkit-"+c+c;case 978:return"-webkit-"+c+"-moz-"+c+c;case 1019:case 983:return"-webkit-"+c+"-moz-"+c+"-ms-"+c+c;case 883:if(45===c.charCodeAt(8))return"-webkit-"+c+c;if(0<c.indexOf("image-set(",11))return c.replace(O,"$1-webkit-$2")+c;break;case 932:if(45===c.charCodeAt(4))switch(c.charCodeAt(5)){case 103:return"-webkit-box-"+c.replace("-grow","")+"-webkit-"+c+"-ms-"+c.replace("grow","positive")+c;case 115:return"-webkit-"+c+"-ms-"+c.replace("shrink","negative")+c;case 98:return"-webkit-"+c+"-ms-"+c.replace("basis","preferred-size")+c}return"-webkit-"+c+"-ms-"+c+c;case 964:return"-webkit-"+c+"-ms-flex-"+c+c;case 1023:if(99!==c.charCodeAt(8))break;return"-webkit-box-pack"+(s=c.substring(c.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+c+"-ms-flex-pack"+s+c;case 1005:return p.test(c)?c.replace(f,":-webkit-")+c.replace(f,":-moz-")+c:c;case 1e3:switch(t=(s=c.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(t)){case 226:s=c.replace(g,"tb");break;case 232:s=c.replace(g,"tb-rl");break;case 220:s=c.replace(g,"lr");break;default:return c}return"-webkit-"+c+"-ms-"+s+c;case 1017:if(-1===c.indexOf("sticky",9))break;case 975:switch(t=(c=e).length-10,o=(s=(33===c.charCodeAt(t)?c.substring(0,t):c).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(111>s.charCodeAt(8))break;case 115:c=c.replace(s,"-webkit-"+s)+";"+c;break;case 207:case 102:c=c.replace(s,"-webkit-"+(102<o?"inline-":"")+"box")+";"+c.replace(s,"-webkit-"+s)+";"+c.replace(s,"-ms-"+s+"box")+";"+c}return c+";";case 938:if(45===c.charCodeAt(5))switch(c.charCodeAt(6)){case 105:return s=c.replace("-items",""),"-webkit-"+c+"-webkit-box-"+s+"-ms-flex-"+s+c;case 115:return"-webkit-"+c+"-ms-flex-item-"+c.replace(x,"")+c;default:return"-webkit-"+c+"-ms-flex-line-pack"+c.replace("align-content","").replace(x,"")+c}break;case 973:case 989:if(45!==c.charCodeAt(3)||122===c.charCodeAt(4))break;case 931:case 953:if(!0===A.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?n(e.replace("stretch","fill-available"),t,r,a).replace(":fill-available",":stretch"):c.replace(s,"-webkit-"+s)+c.replace(s,"-moz-"+s.replace("fill-",""))+c;break;case 962:if(c="-webkit-"+c+(102===c.charCodeAt(5)?"-ms-"+c:"")+c,211===r+a&&105===c.charCodeAt(13)&&0<c.indexOf("transform",10))return c.substring(0,c.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+c}return c}function i(e,t){var r=e.indexOf(1===t?":":"{"),n=e.substring(0,3!==t?r:10);return r=e.substring(r+1,e.length-1),z(2!==t?n:n.replace(C,"$1"),r,t)}function a(e,t){var r=n(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return r!==t+";"?r.replace(k," or ($1)").substring(4):"("+t+")"}function c(e,t,r,n,i,a,c,o,u,l){for(var f,p=0,h=t;p<R;++p)switch(f=I[p].call(s,e,h,r,n,i,a,c,o,u,l)){case void 0:case!1:case!0:case null:break;default:h=f}if(h!==t)return h}function o(e){return void 0!==(e=e.prefix)&&(z=null,e?"function"!=typeof e?P=1:(P=2,z=e):P=0),o}function s(e,r){var o=e;if(33>o.charCodeAt(0)&&(o=o.trim()),o=[o],0<R){var s=c(-1,r,o,o,S,j,0,0,0,0);void 0!==s&&"string"==typeof s&&(r=s)}var f=function e(r,o,s,f,p){for(var h,d,b,g,k,x=0,C=0,A=0,O=0,I=0,z=0,$=b=h=0,U=0,F=0,M=0,G=0,H=s.length,D=H-1,T="",V="",L="",q="";U<H;){if(d=s.charCodeAt(U),U===D&&0!==C+O+A+x&&(0!==C&&(d=47===C?10:47),O=A=x=0,H++,D++),0===C+O+A+x){if(U===D&&(0<F&&(T=T.replace(l,"")),0<T.trim().length)){switch(d){case 32:case 9:case 59:case 13:case 10:break;default:T+=s.charAt(U)}d=59}switch(d){case 123:for(h=(T=T.trim()).charCodeAt(0),b=1,G=++U;U<H;){switch(d=s.charCodeAt(U)){case 123:b++;break;case 125:b--;break;case 47:switch(d=s.charCodeAt(U+1)){case 42:case 47:e:{for($=U+1;$<D;++$)switch(s.charCodeAt($)){case 47:if(42===d&&42===s.charCodeAt($-1)&&U+2!==$){U=$+1;break e}break;case 10:if(47===d){U=$+1;break e}}U=$}}break;case 91:d++;case 40:d++;case 34:case 39:for(;U++<D&&s.charCodeAt(U)!==d;);}if(0===b)break;U++}switch(b=s.substring(G,U),0===h&&(h=(T=T.replace(u,"").trim()).charCodeAt(0)),h){case 64:switch(0<F&&(T=T.replace(l,"")),d=T.charCodeAt(1)){case 100:case 109:case 115:case 45:F=o;break;default:F=E}if(G=(b=e(o,F,b,d,p+1)).length,0<R&&(k=c(3,b,F=t(E,T,M),o,S,j,G,d,p,f),T=F.join(""),void 0!==k&&0===(G=(b=k.trim()).length)&&(d=0,b="")),0<G)switch(d){case 115:T=T.replace(y,a);case 100:case 109:case 45:b=T+"{"+b+"}";break;case 107:b=(T=T.replace(v,"$1 $2"))+"{"+b+"}",b=1===P||2===P&&i("@"+b,3)?"@-webkit-"+b+"@"+b:"@"+b;break;default:b=T+b,112===f&&(V+=b,b="")}else b="";break;default:b=e(o,t(o,T,M),b,f,p+1)}L+=b,b=M=F=$=h=0,T="",d=s.charCodeAt(++U);break;case 125:case 59:if(1<(G=(T=(0<F?T.replace(l,""):T).trim()).length))switch(0===$&&(h=T.charCodeAt(0),45===h||96<h&&123>h)&&(G=(T=T.replace(" ",":")).length),0<R&&void 0!==(k=c(1,T,o,r,S,j,V.length,f,p,f))&&0===(G=(T=k.trim()).length)&&(T="\0\0"),h=T.charCodeAt(0),d=T.charCodeAt(1),h){case 0:break;case 64:if(105===d||99===d){q+=T+s.charAt(U);break}default:58!==T.charCodeAt(G-1)&&(V+=n(T,h,d,T.charCodeAt(2)))}M=F=$=h=0,T="",d=s.charCodeAt(++U)}}switch(d){case 13:case 10:47===C?C=0:0===1+h&&107!==f&&0<T.length&&(F=1,T+="\0"),0<R*N&&c(0,T,o,r,S,j,V.length,f,p,f),j=1,S++;break;case 59:case 125:if(0===C+O+A+x){j++;break}default:switch(j++,g=s.charAt(U),d){case 9:case 32:if(0===O+x+C)switch(I){case 44:case 58:case 9:case 32:g="";break;default:32!==d&&(g=" ")}break;case 0:g="\\0";break;case 12:g="\\f";break;case 11:g="\\v";break;case 38:0===O+C+x&&(F=M=1,g="\f"+g);break;case 108:if(0===O+C+x+_&&0<$)switch(U-$){case 2:112===I&&58===s.charCodeAt(U-3)&&(_=I);case 8:111===z&&(_=z)}break;case 58:0===O+C+x&&($=U);break;case 44:0===C+A+O+x&&(F=1,g+="\r");break;case 34:case 39:0===C&&(O=O===d?0:0===O?d:O);break;case 91:0===O+C+A&&x++;break;case 93:0===O+C+A&&x--;break;case 41:0===O+C+x&&A--;break;case 40:if(0===O+C+x){if(0===h)switch(2*I+3*z){case 533:break;default:h=1}A++}break;case 64:0===C+A+O+x+$+b&&(b=1);break;case 42:case 47:if(!(0<O+x+A))switch(C){case 0:switch(2*d+3*s.charCodeAt(U+1)){case 235:C=47;break;case 220:G=U,C=42}break;case 42:47===d&&42===I&&G+2!==U&&(33===s.charCodeAt(G+2)&&(V+=s.substring(G,U+1)),g="",C=0)}}0===C&&(T+=g)}z=I,I=d,U++}if(0<(G=V.length)){if(F=o,0<R&&void 0!==(k=c(2,V,F,r,S,j,G,f,p,f))&&0===(V=k).length)return q+V+L;if(V=F.join(",")+"{"+V+"}",0!=P*_){switch(2!==P||i(V,2)||(_=0),_){case 111:V=V.replace(w,":-moz-$1")+V;break;case 112:V=V.replace(m,"::-webkit-input-$1")+V.replace(m,"::-moz-$1")+V.replace(m,":-ms-input-$1")+V}_=0}}return q+V+L}(E,o,r,0,0);return 0<R&&void 0!==(s=c(-2,f,o,o,S,j,f.length,0,0,0))&&(f=s),_=0,j=S=1,f}var u=/^\0+/g,l=/[\0\r\f]/g,f=/: */g,p=/zoo|gra/,h=/([,: ])(transform)/g,d=/,\r+?/g,b=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,m=/::(place)/g,w=/:(read-only)/g,g=/[svh]\w+-[tblr]{2}/,y=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,x=/-self|flex-/g,C=/[^]*?(:[rp][el]a[\w-]+)[^]*/,A=/stretch|:\s*\w+\-(?:conte|avail)/,O=/([^-])(image-set\()/,j=1,S=1,_=0,P=1,E=[],I=[],R=0,z=null,N=0;return s.use=function e(t){switch(t){case void 0:case null:R=I.length=0;break;default:if("function"==typeof t)I[R++]=t;else if("object"==typeof t)for(var r=0,n=t.length;r<n;++r)e(t[r]);else N=0|!!t}return e},s.set=o,void 0!==e&&o(e),s};function w(e){e&&g.current.insert(e+"}")}var g={current:null},y=function(e,t,r,n,i,a,c,o,s,u){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return g.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===o)return t+"/*|*/";break;case 3:switch(o){case 102:case 112:return g.current.insert(r[0]+t),"";default:return t+(0===u?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(w)}},k=function(e){void 0===e&&(e={});var t,r=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var n=new m(t);var i,a={};i=e.container||document.head;var c,o=document.querySelectorAll("style[data-emotion-"+r+"]");Array.prototype.forEach.call(o,function(e){e.getAttribute("data-emotion-"+r).split(" ").forEach(function(e){a[e]=!0}),e.parentNode!==i&&i.appendChild(e)}),n.use(e.stylisPlugins)(y),c=function(e,t,r,i){var a=t.name;g.current=r,n(e,t.styles),i&&(s.inserted[a]=!0)};var s={key:r,sheet:new v({key:r,container:i,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:a,registered:{},insert:c};return s};var x=function(e){for(var t,r=e.length,n=r^r,i=0;r>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+((1540483477*(t>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),r-=4,++i;switch(r){case 3:n^=(255&e.charCodeAt(i+2))<<16;case 2:n^=(255&e.charCodeAt(i+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(i)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),((n^=n>>>15)>>>0).toString(36)},C={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var A=/[A-Z]|^ms/g,O=/_EMO_([^_]+?)_([^]*?)_EMO_/g,j=function(e){return 45===e.charCodeAt(1)},S=function(e){var t={};return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}(function(e){return j(e)?e:e.replace(A,"-$&").toLowerCase()}),_=function(e,t){if(null==t||"boolean"==typeof t)return"";switch(e){case"animation":case"animationName":"string"==typeof t&&(t=t.replace(O,function(e,t,r){return E={name:t,styles:r,next:E},t}))}return 1===C[e]||j(e)||"number"!=typeof t||0===t?t:t+"px"};function P(e,t,r,n){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return E={name:r.name,styles:r.styles,next:E},r.name;if(void 0!==r.styles){var i=r.next;if(void 0!==i)for(;void 0!==i;)E={name:i.name,styles:i.styles,next:E},i=i.next;return r.styles}return function(e,t,r){var n="";if(Array.isArray(r))for(var i=0;i<r.length;i++)n+=P(e,t,r[i],!1);else for(var a in r){var c=r[a];if("object"!=typeof c)null!=t&&void 0!==t[c]?n+=a+"{"+t[c]+"}":n+=S(a)+":"+_(a,c)+";";else if(!Array.isArray(c)||"string"!=typeof c[0]||null!=t&&void 0!==t[c[0]])n+=a+"{"+P(e,t,c,!1)+"}";else for(var o=0;o<c.length;o++)n+=S(a)+":"+_(a,c[o])+";"}return n}(e,t,r);case"function":if(void 0!==e){var a=E,c=r(e);return E=a,P(e,t,c,n)}default:if(null==t)return r;var o=t[r];return void 0===o||n?r:o}}var E,I=/label:\s*([^\s;\n{]+)\s*;/g;var R=function(e,t,r){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,i="";E=void 0;var a=e[0];null==a||void 0===a.raw?(n=!1,i+=P(r,t,a,!1)):i+=a[0];for(var c=1;c<e.length;c++)i+=P(r,t,e[c],46===i.charCodeAt(i.length-1)),n&&(i+=a[c]);I.lastIndex=0;for(var o,s="";null!==(o=I.exec(i));)s+="-"+o[1];return{name:x(i)+s,styles:i,next:E}};function z(e,t,r){var n="";return r.split(" ").forEach(function(r){void 0!==e[r]?t.push(e[r]):n+=r+" "}),n}var N=function(e,t,r){var n=e.key+"-"+t.name;if(!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles),void 0===e.inserted[t.name]){var i=t;do{e.insert("."+n,i,e.sheet,!0);i=i.next}while(void 0!==i)}};function $(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function U(e,t,r){var n=[],i=z(e,n,r);return n.length<2?r:i+t(n)}var F=function e(t){for(var r="",n=0;n<t.length;n++){var i=t[n];if(null!=i){var a=void 0;switch(typeof i){case"boolean":break;case"object":if(Array.isArray(i))a=e(i);else for(var c in a="",i)i[c]&&c&&(a&&(a+=" "),a+=c);break;default:a=i}a&&(r&&(r+=" "),r+=a)}}return r},M=function(e){var t=k(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var r=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=R(r,t.registered,void 0!==this?this.mergedProps:void 0);return N(t,i,!1),t.key+"-"+i.name};return{css:r,cx:function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return U(t.registered,r,F(n))},injectGlobal:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=R(r,t.registered);$(t,i)},keyframes:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=R(r,t.registered),a="animation-"+i.name;return $(t,{name:i.name,styles:"@keyframes "+a+"{"+i.styles+"}"}),a},hydrate:function(e){e.forEach(function(e){t.inserted[e]=!0})},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:z.bind(null,t.registered),merge:U.bind(null,t.registered,r)}}(),G=(M.flush,M.hydrate,M.cx,M.merge,M.getRegisteredStyles,M.injectGlobal,M.keyframes,M.css),H=(M.sheet,M.cache,r(0)),D=r(13),T=r(1),V=r(2),L=r(5),q=r(6),W=r(4),B=window,Z=B.ajaxurl,J=B.DSPublicPostPreviewData,K=G({name:"v3x9uo",styles:"flex-direction:column;align-items:stretch;margin-top:10px;"}),Q=G({name:"69ytpn",styles:"width:100%;margin-right:12px;"}),X=G({name:"1gaqufl",styles:"font-style:italic;color:#666;margin:.2em 0 0 !important;"}),Y=G({name:"9vxan6",styles:"display:flex;justify-content:flex-start;align-items:center;margin:0;"}),ee=Object(H.createElement)(V.SVG,{width:"20",height:"20",viewBox:"0 0 14 16",xmlns:"http://www.w3.org/2000/svg"},Object(H.createElement)(V.Path,{fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})),te=function(e){function t(e){var r;return a()(this,t),(r=u()(this,f()(t).call(this,e))).state={previewEnabled:J.previewEnabled,previewUrl:J.previewUrl,hasCopied:!1},r.previewUrlInput=Object(H.createRef)(),r.onChange=r.onChange.bind(h()(r)),r.onPreviewUrlInputFocus=r.onPreviewUrlInputFocus.bind(h()(r)),r}return b()(t,e),o()(t,[{key:"onChange",value:function(e){var t=this,r=new window.FormData;r.append("checked",e),r.append("post_ID",this.props.postId),this.sendRequest(r).then(function(e){if(e.status>=200&&e.status<300)return e;throw e}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw e;var r=!t.state.previewEnabled;t.setState({previewEnabled:r}),t.props.createNotice("info",r?Object(T.__)("Public preview enabled.","public-post-preview"):Object(T.__)("Public preview disabled.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})}).catch(function(){t.props.createNotice("error",Object(T.__)("Error while changing the public preview status.","public-post-preview"),{id:"public-post-preview",isDismissible:!0,type:"snackbar"})})}},{key:"onPreviewUrlInputFocus",value:function(){this.previewUrlInput.current.focus(),this.previewUrlInput.current.select()}},{key:"sendRequest",value:function(e){return e.append("action","public-post-preview"),e.append("_ajax_nonce",J.nonce),window.fetch(Z,{method:"POST",body:e})}},{key:"render",value:function(){var e=this,t=this.state,r=t.previewEnabled,n=t.previewUrl,i=t.hasCopied,a=i?Object(T.__)("Preview URL copied","public-post-preview"):Object(T.__)("Copy the preview URL","public-post-preview");return Object(H.createElement)(H.Fragment,null,Object(H.createElement)(q.PluginPostStatusInfo,null,Object(H.createElement)(V.CheckboxControl,{label:Object(T.__)("Enable public preview","public-post-preview"),checked:r,onChange:this.onChange})),r&&Object(H.createElement)(q.PluginPostStatusInfo,{className:K},Object(H.createElement)("p",{className:Y},Object(H.createElement)("label",{htmlFor:"public-post-preview-url",className:"screen-reader-text"},Object(T.__)("Preview URL","public-post-preview")),Object(H.createElement)("input",{ref:this.previewUrlInput,type:"text",id:"public-post-preview-url",className:Q,value:n,readOnly:!0,onFocus:this.onPreviewUrlInputFocus}),Object(H.createElement)(V.ClipboardButton,{text:n,label:a,onCopy:function(){return e.setState({hasCopied:!0})},onFinishCopy:function(){return e.setState({hasCopied:!1})},"aria-disabled":i,icon:ee})),Object(H.createElement)("p",{className:X},Object(T.__)("Copy and share this preview URL.","public-post-preview"))))}}]),t}(H.Component),re=Object(W.compose)([Object(L.withSelect)(function(e){var t=e("core").getPostType,r=e("core/editor"),n=r.getCurrentPostId,i=r.getEditedPostAttribute,a=t(i("type"));return{postId:n(),status:i("status"),isViewable:Object(D.get)(a,["viewable"],!1)}}),Object(W.ifCondition)(function(e){return e.isViewable}),Object(W.ifCondition)(function(e){var t=e.status;return-1===["auto-draft","publish","private"].indexOf(t)}),Object(L.withDispatch)(function(e){return{createNotice:e("core/notices").createNotice}})])(te);Object(n.registerPlugin)("public-post-preview",{render:re})}]);
|
|
js/public-post-preview.js
CHANGED
@@ -1,26 +1,26 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
/**
|
5 |
* Initializes the plugin.
|
6 |
*
|
7 |
* @since 2.0.0
|
8 |
*/
|
9 |
-
initialize
|
10 |
var t = this;
|
11 |
|
12 |
t.checkbox = $( '#public-post-preview' );
|
13 |
-
t.link
|
14 |
-
t.nonce
|
15 |
-
t.status
|
16 |
|
17 |
t.status.css( 'opacity', 0 );
|
18 |
|
19 |
-
t.checkbox.bind( 'change', function() {
|
20 |
t.change();
|
21 |
} );
|
22 |
|
23 |
-
t.link.find( 'input' ).on( 'focus', function() {
|
24 |
$( this ).select();
|
25 |
} );
|
26 |
},
|
@@ -30,7 +30,7 @@
|
|
30 |
*
|
31 |
* @since 2.0.0
|
32 |
*/
|
33 |
-
change
|
34 |
var t = this,
|
35 |
checked = t.checkbox.prop( 'checked' ) ? 'true' : 'false';
|
36 |
|
@@ -42,17 +42,17 @@
|
|
42 |
|
43 |
t.request(
|
44 |
{
|
45 |
-
_ajax_nonce
|
46 |
-
checked
|
47 |
-
post_ID
|
48 |
},
|
49 |
-
function( data ) {
|
50 |
if ( data.success ) {
|
51 |
if ( 'true' === checked ) {
|
52 |
-
t.status.text(
|
53 |
t._pulsate( t.status, 'green' );
|
54 |
} else {
|
55 |
-
t.status.text(
|
56 |
t._pulsate( t.status, 'red' );
|
57 |
}
|
58 |
}
|
@@ -71,17 +71,14 @@
|
|
71 |
* @param {Object} data The data to send.
|
72 |
* @param {Object} callback Callback function for a successful request.
|
73 |
*/
|
74 |
-
request
|
75 |
$.ajax( {
|
76 |
type: 'POST',
|
77 |
url: ajaxurl,
|
78 |
-
data: $.extend(
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
}
|
83 |
-
),
|
84 |
-
success : callback
|
85 |
} );
|
86 |
},
|
87 |
|
@@ -91,18 +88,17 @@
|
|
91 |
* @since 2.0.0
|
92 |
*
|
93 |
* @param {Object} e The element.
|
94 |
-
* @param {
|
95 |
*/
|
96 |
-
_pulsate
|
97 |
e.css( 'color', color )
|
98 |
.animate( { opacity: 1 }, 600, 'linear' )
|
99 |
-
.animate( { opacity: 0 }, 600, 'linear', function() {
|
100 |
e.empty();
|
101 |
} );
|
102 |
-
}
|
103 |
};
|
104 |
|
105 |
// Document is ready.
|
106 |
$( DSPublicPostPreview.initialize() );
|
107 |
-
|
108 |
-
} )( jQuery );
|
1 |
+
/* eslint-disable no-var, object-shorthand */
|
2 |
+
( function ( $, ajaxurl, l10n ) {
|
3 |
+
var DSPublicPostPreview = {
|
4 |
/**
|
5 |
* Initializes the plugin.
|
6 |
*
|
7 |
* @since 2.0.0
|
8 |
*/
|
9 |
+
initialize: function () {
|
10 |
var t = this;
|
11 |
|
12 |
t.checkbox = $( '#public-post-preview' );
|
13 |
+
t.link = $( '#public-post-preview-link' );
|
14 |
+
t.nonce = $( '#public_post_preview_wpnonce' );
|
15 |
+
t.status = $( '#public-post-preview-ajax' );
|
16 |
|
17 |
t.status.css( 'opacity', 0 );
|
18 |
|
19 |
+
t.checkbox.bind( 'change', function () {
|
20 |
t.change();
|
21 |
} );
|
22 |
|
23 |
+
t.link.find( 'input' ).on( 'focus', function () {
|
24 |
$( this ).select();
|
25 |
} );
|
26 |
},
|
30 |
*
|
31 |
* @since 2.0.0
|
32 |
*/
|
33 |
+
change: function () {
|
34 |
var t = this,
|
35 |
checked = t.checkbox.prop( 'checked' ) ? 'true' : 'false';
|
36 |
|
42 |
|
43 |
t.request(
|
44 |
{
|
45 |
+
_ajax_nonce: t.nonce.val(),
|
46 |
+
checked: checked,
|
47 |
+
post_ID: $( '#post_ID' ).val(),
|
48 |
},
|
49 |
+
function ( data ) {
|
50 |
if ( data.success ) {
|
51 |
if ( 'true' === checked ) {
|
52 |
+
t.status.text( l10n.enabled );
|
53 |
t._pulsate( t.status, 'green' );
|
54 |
} else {
|
55 |
+
t.status.text( l10n.disabled );
|
56 |
t._pulsate( t.status, 'red' );
|
57 |
}
|
58 |
}
|
71 |
* @param {Object} data The data to send.
|
72 |
* @param {Object} callback Callback function for a successful request.
|
73 |
*/
|
74 |
+
request: function ( data, callback ) {
|
75 |
$.ajax( {
|
76 |
type: 'POST',
|
77 |
url: ajaxurl,
|
78 |
+
data: $.extend( data, {
|
79 |
+
action: 'public-post-preview',
|
80 |
+
} ),
|
81 |
+
success: callback,
|
|
|
|
|
|
|
82 |
} );
|
83 |
},
|
84 |
|
88 |
* @since 2.0.0
|
89 |
*
|
90 |
* @param {Object} e The element.
|
91 |
+
* @param {string} color The text color of the element.
|
92 |
*/
|
93 |
+
_pulsate: function ( e, color ) {
|
94 |
e.css( 'color', color )
|
95 |
.animate( { opacity: 1 }, 600, 'linear' )
|
96 |
+
.animate( { opacity: 0 }, 600, 'linear', function () {
|
97 |
e.empty();
|
98 |
} );
|
99 |
+
},
|
100 |
};
|
101 |
|
102 |
// Document is ready.
|
103 |
$( DSPublicPostPreview.initialize() );
|
104 |
+
} )( window.jQuery, window.ajaxurl, window.DSPublicPostPreviewL10n );
|
|
js/public-post-preview.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){
|
1 |
+
!function(e,t,i){var n={initialize:function(){var t=this;t.checkbox=e("#public-post-preview"),t.link=e("#public-post-preview-link"),t.nonce=e("#public_post_preview_wpnonce"),t.status=e("#public-post-preview-ajax"),t.status.css("opacity",0),t.checkbox.bind("change",(function(){t.change()})),t.link.find("input").on("focus",(function(){e(this).select()}))},change:function(){var t=this,n=t.checkbox.prop("checked")?"true":"false";t.link.toggle(),t.checkbox.prop("disabled","disabled"),t.request({_ajax_nonce:t.nonce.val(),checked:n,post_ID:e("#post_ID").val()},(function(e){e.success&&("true"===n?(t.status.text(i.enabled),t._pulsate(t.status,"green")):(t.status.text(i.disabled),t._pulsate(t.status,"red"))),t.checkbox.prop("disabled","")}))},request:function(i,n){e.ajax({type:"POST",url:t,data:e.extend(i,{action:"public-post-preview"}),success:n})},_pulsate:function(e,t){e.css("color",t).animate({opacity:1},600,"linear").animate({opacity:0},600,"linear",(function(){e.empty()}))}};e(n.initialize())}(window.jQuery,window.ajaxurl,window.DSPublicPostPreviewL10n);
|
js/src/components/preview-toggle/index.js
CHANGED
@@ -2,8 +2,11 @@
|
|
2 |
* External dependencies
|
3 |
*/
|
4 |
import { get } from 'lodash';
|
5 |
-
import { css } from 'emotion'
|
6 |
|
|
|
|
|
|
|
7 |
import { __ } from '@wordpress/i18n';
|
8 |
import {
|
9 |
CheckboxControl,
|
@@ -11,55 +14,60 @@ import {
|
|
11 |
Path,
|
12 |
SVG,
|
13 |
} from '@wordpress/components';
|
14 |
-
import {
|
15 |
-
Component,
|
16 |
-
createRef,
|
17 |
-
} from '@wordpress/element';
|
18 |
import { withSelect, withDispatch } from '@wordpress/data';
|
19 |
import { PluginPostStatusInfo } from '@wordpress/edit-post';
|
20 |
import { ifCondition, compose } from '@wordpress/compose';
|
21 |
|
22 |
-
const {
|
23 |
-
ajaxurl,
|
24 |
-
DSPublicPostPreviewData,
|
25 |
-
} = window;
|
26 |
|
27 |
const pluginPostStatusInfoPreviewUrl = css`
|
28 |
flex-direction: column;
|
29 |
align-items: stretch;
|
30 |
margin-top: 10px;
|
31 |
-
|
32 |
|
33 |
const pluginPostStatusInfoPreviewUrlInput = css`
|
34 |
width: 100%;
|
35 |
margin-right: 12px;
|
36 |
-
|
37 |
|
38 |
const pluginPostStatusInfoPreviewDescription = css`
|
39 |
font-style: italic;
|
40 |
color: #666;
|
41 |
-
margin: .2em 0 0 !important;
|
42 |
-
|
43 |
|
44 |
const pluginPostStatusInfoPreviewUrlInputWrapper = css`
|
45 |
display: flex;
|
46 |
justify-content: flex-start;
|
47 |
align-items: center;
|
48 |
margin: 0;
|
49 |
-
|
50 |
-
|
51 |
-
const ClipboardIcon =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
|
53 |
class PreviewToggle extends Component {
|
54 |
-
|
55 |
constructor( props ) {
|
56 |
-
super( props )
|
57 |
|
58 |
this.state = {
|
59 |
previewEnabled: DSPublicPostPreviewData.previewEnabled,
|
60 |
previewUrl: DSPublicPostPreviewData.previewUrl,
|
61 |
hasCopied: false,
|
62 |
-
}
|
63 |
|
64 |
this.previewUrlInput = createRef();
|
65 |
|
@@ -72,7 +80,7 @@ class PreviewToggle extends Component {
|
|
72 |
data.append( 'checked', checked );
|
73 |
data.append( 'post_ID', this.props.postId );
|
74 |
|
75 |
-
this.sendRequest( data)
|
76 |
.then( ( response ) => {
|
77 |
if ( response.status >= 200 && response.status < 300 ) {
|
78 |
return response;
|
@@ -87,26 +95,34 @@ class PreviewToggle extends Component {
|
|
87 |
}
|
88 |
|
89 |
const previewEnabled = ! this.state.previewEnabled;
|
90 |
-
this.setState( { previewEnabled
|
91 |
|
92 |
this.props.createNotice(
|
93 |
'info',
|
94 |
-
previewEnabled
|
|
|
|
|
|
|
|
|
|
|
95 |
{
|
96 |
id: 'public-post-preview',
|
97 |
isDismissible: true,
|
98 |
-
type: 'snackbar'
|
99 |
}
|
100 |
);
|
101 |
} )
|
102 |
.catch( () => {
|
103 |
this.props.createNotice(
|
104 |
'error',
|
105 |
-
__(
|
|
|
|
|
|
|
106 |
{
|
107 |
id: 'public-post-preview',
|
108 |
isDismissible: true,
|
109 |
-
type: 'snackbar'
|
110 |
}
|
111 |
);
|
112 |
} );
|
@@ -127,32 +143,46 @@ class PreviewToggle extends Component {
|
|
127 |
}
|
128 |
|
129 |
render() {
|
130 |
-
const {
|
131 |
-
previewEnabled,
|
132 |
-
previewUrl,
|
133 |
-
hasCopied
|
134 |
-
} = this.state;
|
135 |
|
136 |
-
const ariaCopyLabel = hasCopied
|
|
|
|
|
137 |
|
138 |
return (
|
139 |
<>
|
140 |
<PluginPostStatusInfo>
|
141 |
<CheckboxControl
|
142 |
-
label={ __(
|
|
|
|
|
|
|
143 |
checked={ previewEnabled }
|
144 |
onChange={ this.onChange }
|
145 |
/>
|
146 |
</PluginPostStatusInfo>
|
147 |
-
{ previewEnabled &&
|
148 |
-
<PluginPostStatusInfo
|
149 |
-
|
150 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
<input
|
152 |
ref={ this.previewUrlInput }
|
153 |
type="text"
|
154 |
id="public-post-preview-url"
|
155 |
-
className={
|
|
|
|
|
156 |
value={ previewUrl }
|
157 |
readOnly
|
158 |
onFocus={ this.onPreviewUrlInputFocus }
|
@@ -160,17 +190,24 @@ class PreviewToggle extends Component {
|
|
160 |
<ClipboardButton
|
161 |
text={ previewUrl }
|
162 |
label={ ariaCopyLabel }
|
163 |
-
onCopy={ () =>
|
164 |
-
|
|
|
|
|
|
|
|
|
165 |
aria-disabled={ hasCopied }
|
166 |
icon={ ClipboardIcon }
|
167 |
/>
|
168 |
</p>
|
169 |
<p className={ pluginPostStatusInfoPreviewDescription }>
|
170 |
-
{ __(
|
|
|
|
|
|
|
171 |
</p>
|
172 |
</PluginPostStatusInfo>
|
173 |
-
}
|
174 |
</>
|
175 |
);
|
176 |
}
|
@@ -178,13 +215,10 @@ class PreviewToggle extends Component {
|
|
178 |
|
179 |
export default compose( [
|
180 |
withSelect( ( select ) => {
|
181 |
-
const {
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
getCurrentPostId,
|
186 |
-
getEditedPostAttribute,
|
187 |
-
} = select( 'core/editor' );
|
188 |
const postType = getPostType( getEditedPostAttribute( 'type' ) );
|
189 |
|
190 |
return {
|
@@ -195,15 +229,11 @@ export default compose( [
|
|
195 |
} ),
|
196 |
ifCondition( ( { isViewable } ) => isViewable ),
|
197 |
ifCondition( ( { status } ) => {
|
198 |
-
return [
|
199 |
-
'auto-draft',
|
200 |
-
'publish',
|
201 |
-
'private',
|
202 |
-
].indexOf( status ) === -1;
|
203 |
} ),
|
204 |
withDispatch( ( dispatch ) => {
|
205 |
return {
|
206 |
-
createNotice: dispatch( 'core/notices' ).createNotice
|
207 |
};
|
208 |
} ),
|
209 |
] )( PreviewToggle );
|
2 |
* External dependencies
|
3 |
*/
|
4 |
import { get } from 'lodash';
|
5 |
+
import { css } from 'emotion';
|
6 |
|
7 |
+
/**
|
8 |
+
* WordPress dependencies
|
9 |
+
*/
|
10 |
import { __ } from '@wordpress/i18n';
|
11 |
import {
|
12 |
CheckboxControl,
|
14 |
Path,
|
15 |
SVG,
|
16 |
} from '@wordpress/components';
|
17 |
+
import { Component, createRef } from '@wordpress/element';
|
|
|
|
|
|
|
18 |
import { withSelect, withDispatch } from '@wordpress/data';
|
19 |
import { PluginPostStatusInfo } from '@wordpress/edit-post';
|
20 |
import { ifCondition, compose } from '@wordpress/compose';
|
21 |
|
22 |
+
const { ajaxurl, DSPublicPostPreviewData } = window;
|
|
|
|
|
|
|
23 |
|
24 |
const pluginPostStatusInfoPreviewUrl = css`
|
25 |
flex-direction: column;
|
26 |
align-items: stretch;
|
27 |
margin-top: 10px;
|
28 |
+
`;
|
29 |
|
30 |
const pluginPostStatusInfoPreviewUrlInput = css`
|
31 |
width: 100%;
|
32 |
margin-right: 12px;
|
33 |
+
`;
|
34 |
|
35 |
const pluginPostStatusInfoPreviewDescription = css`
|
36 |
font-style: italic;
|
37 |
color: #666;
|
38 |
+
margin: 0.2em 0 0 !important;
|
39 |
+
`;
|
40 |
|
41 |
const pluginPostStatusInfoPreviewUrlInputWrapper = css`
|
42 |
display: flex;
|
43 |
justify-content: flex-start;
|
44 |
align-items: center;
|
45 |
margin: 0;
|
46 |
+
`;
|
47 |
+
|
48 |
+
const ClipboardIcon = (
|
49 |
+
<SVG
|
50 |
+
width="20"
|
51 |
+
height="20"
|
52 |
+
viewBox="0 0 14 16"
|
53 |
+
xmlns="http://www.w3.org/2000/svg"
|
54 |
+
>
|
55 |
+
<Path
|
56 |
+
fillRule="evenodd"
|
57 |
+
d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"
|
58 |
+
/>
|
59 |
+
</SVG>
|
60 |
+
);
|
61 |
|
62 |
class PreviewToggle extends Component {
|
|
|
63 |
constructor( props ) {
|
64 |
+
super( props );
|
65 |
|
66 |
this.state = {
|
67 |
previewEnabled: DSPublicPostPreviewData.previewEnabled,
|
68 |
previewUrl: DSPublicPostPreviewData.previewUrl,
|
69 |
hasCopied: false,
|
70 |
+
};
|
71 |
|
72 |
this.previewUrlInput = createRef();
|
73 |
|
80 |
data.append( 'checked', checked );
|
81 |
data.append( 'post_ID', this.props.postId );
|
82 |
|
83 |
+
this.sendRequest( data )
|
84 |
.then( ( response ) => {
|
85 |
if ( response.status >= 200 && response.status < 300 ) {
|
86 |
return response;
|
95 |
}
|
96 |
|
97 |
const previewEnabled = ! this.state.previewEnabled;
|
98 |
+
this.setState( { previewEnabled } );
|
99 |
|
100 |
this.props.createNotice(
|
101 |
'info',
|
102 |
+
previewEnabled
|
103 |
+
? __( 'Public preview enabled.', 'public-post-preview' )
|
104 |
+
: __(
|
105 |
+
'Public preview disabled.',
|
106 |
+
'public-post-preview'
|
107 |
+
),
|
108 |
{
|
109 |
id: 'public-post-preview',
|
110 |
isDismissible: true,
|
111 |
+
type: 'snackbar',
|
112 |
}
|
113 |
);
|
114 |
} )
|
115 |
.catch( () => {
|
116 |
this.props.createNotice(
|
117 |
'error',
|
118 |
+
__(
|
119 |
+
'Error while changing the public preview status.',
|
120 |
+
'public-post-preview'
|
121 |
+
),
|
122 |
{
|
123 |
id: 'public-post-preview',
|
124 |
isDismissible: true,
|
125 |
+
type: 'snackbar',
|
126 |
}
|
127 |
);
|
128 |
} );
|
143 |
}
|
144 |
|
145 |
render() {
|
146 |
+
const { previewEnabled, previewUrl, hasCopied } = this.state;
|
|
|
|
|
|
|
|
|
147 |
|
148 |
+
const ariaCopyLabel = hasCopied
|
149 |
+
? __( 'Preview URL copied', 'public-post-preview' )
|
150 |
+
: __( 'Copy the preview URL', 'public-post-preview' );
|
151 |
|
152 |
return (
|
153 |
<>
|
154 |
<PluginPostStatusInfo>
|
155 |
<CheckboxControl
|
156 |
+
label={ __(
|
157 |
+
'Enable public preview',
|
158 |
+
'public-post-preview'
|
159 |
+
) }
|
160 |
checked={ previewEnabled }
|
161 |
onChange={ this.onChange }
|
162 |
/>
|
163 |
</PluginPostStatusInfo>
|
164 |
+
{ previewEnabled && (
|
165 |
+
<PluginPostStatusInfo
|
166 |
+
className={ pluginPostStatusInfoPreviewUrl }
|
167 |
+
>
|
168 |
+
<p
|
169 |
+
className={
|
170 |
+
pluginPostStatusInfoPreviewUrlInputWrapper
|
171 |
+
}
|
172 |
+
>
|
173 |
+
<label
|
174 |
+
htmlFor="public-post-preview-url"
|
175 |
+
className="screen-reader-text"
|
176 |
+
>
|
177 |
+
{ __( 'Preview URL', 'public-post-preview' ) }
|
178 |
+
</label>
|
179 |
<input
|
180 |
ref={ this.previewUrlInput }
|
181 |
type="text"
|
182 |
id="public-post-preview-url"
|
183 |
+
className={
|
184 |
+
pluginPostStatusInfoPreviewUrlInput
|
185 |
+
}
|
186 |
value={ previewUrl }
|
187 |
readOnly
|
188 |
onFocus={ this.onPreviewUrlInputFocus }
|
190 |
<ClipboardButton
|
191 |
text={ previewUrl }
|
192 |
label={ ariaCopyLabel }
|
193 |
+
onCopy={ () =>
|
194 |
+
this.setState( { hasCopied: true } )
|
195 |
+
}
|
196 |
+
onFinishCopy={ () =>
|
197 |
+
this.setState( { hasCopied: false } )
|
198 |
+
}
|
199 |
aria-disabled={ hasCopied }
|
200 |
icon={ ClipboardIcon }
|
201 |
/>
|
202 |
</p>
|
203 |
<p className={ pluginPostStatusInfoPreviewDescription }>
|
204 |
+
{ __(
|
205 |
+
'Copy and share this preview URL.',
|
206 |
+
'public-post-preview'
|
207 |
+
) }
|
208 |
</p>
|
209 |
</PluginPostStatusInfo>
|
210 |
+
) }
|
211 |
</>
|
212 |
);
|
213 |
}
|
215 |
|
216 |
export default compose( [
|
217 |
withSelect( ( select ) => {
|
218 |
+
const { getPostType } = select( 'core' );
|
219 |
+
const { getCurrentPostId, getEditedPostAttribute } = select(
|
220 |
+
'core/editor'
|
221 |
+
);
|
|
|
|
|
|
|
222 |
const postType = getPostType( getEditedPostAttribute( 'type' ) );
|
223 |
|
224 |
return {
|
229 |
} ),
|
230 |
ifCondition( ( { isViewable } ) => isViewable ),
|
231 |
ifCondition( ( { status } ) => {
|
232 |
+
return [ 'auto-draft', 'publish', 'private' ].indexOf( status ) === -1;
|
|
|
|
|
|
|
|
|
233 |
} ),
|
234 |
withDispatch( ( dispatch ) => {
|
235 |
return {
|
236 |
+
createNotice: dispatch( 'core/notices' ).createNotice,
|
237 |
};
|
238 |
} ),
|
239 |
] )( PreviewToggle );
|
js/src/index.js
CHANGED
@@ -1,5 +1,12 @@
|
|
|
|
|
|
|
|
1 |
import { registerPlugin } from '@wordpress/plugins';
|
2 |
-
|
|
|
|
|
|
|
|
|
3 |
|
4 |
registerPlugin( 'public-post-preview', {
|
5 |
render: PreviewToggle,
|
1 |
+
/**
|
2 |
+
* WordPress dependencies
|
3 |
+
*/
|
4 |
import { registerPlugin } from '@wordpress/plugins';
|
5 |
+
|
6 |
+
/**
|
7 |
+
* Internal dependencies
|
8 |
+
*/
|
9 |
+
import PreviewToggle from './components/preview-toggle';
|
10 |
|
11 |
registerPlugin( 'public-post-preview', {
|
12 |
render: PreviewToggle,
|
public-post-preview.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Public Post Preview
|
4 |
-
* Version: 2.9.
|
5 |
* Description: Allow anonymous users to preview a post before it is published.
|
6 |
* Author: Dominik Schilling
|
7 |
* Author URI: https://dominikschilling.de/
|
@@ -11,7 +11,7 @@
|
|
11 |
*
|
12 |
* Previously (2009-2011) maintained by Jonathan Dingman and Matt Martz.
|
13 |
*
|
14 |
-
* Copyright (C) 2012-
|
15 |
*
|
16 |
* This program is free software; you can redistribute it and/or
|
17 |
* modify it under the terms of the GNU General Public License
|
@@ -48,7 +48,6 @@ class DS_Public_Post_Preview {
|
|
48 |
* @since 1.0.0
|
49 |
*/
|
50 |
public static function init() {
|
51 |
-
add_action( 'init', array( __CLASS__, 'load_textdomain' ) );
|
52 |
add_action( 'transition_post_status', array( __CLASS__, 'unregister_public_preview_on_status_change' ), 20, 3 );
|
53 |
add_action( 'post_updated', array( __CLASS__, 'unregister_public_preview_on_edit' ), 20, 2 );
|
54 |
|
@@ -66,15 +65,6 @@ class DS_Public_Post_Preview {
|
|
66 |
}
|
67 |
}
|
68 |
|
69 |
-
/**
|
70 |
-
* Registers the textdomain.
|
71 |
-
*
|
72 |
-
* @since 2.0.0
|
73 |
-
*/
|
74 |
-
public static function load_textdomain() {
|
75 |
-
return load_plugin_textdomain( 'public-post-preview' );
|
76 |
-
}
|
77 |
-
|
78 |
/**
|
79 |
* Registers the JavaScript file for post(-new).php.
|
80 |
*
|
@@ -88,13 +78,18 @@ class DS_Public_Post_Preview {
|
|
88 |
}
|
89 |
|
90 |
if ( get_current_screen()->is_block_editor() ) {
|
91 |
-
$
|
92 |
-
$
|
|
|
|
|
|
|
|
|
|
|
93 |
wp_enqueue_script(
|
94 |
'public-post-preview-gutenberg',
|
95 |
-
plugins_url( 'js/gutenberg-integration.js', __FILE__ ),
|
96 |
-
$
|
97 |
-
'
|
98 |
true
|
99 |
);
|
100 |
|
@@ -457,6 +452,7 @@ class DS_Public_Post_Preview {
|
|
457 |
) {
|
458 |
if ( ! headers_sent() ) {
|
459 |
nocache_headers();
|
|
|
460 |
}
|
461 |
add_action( 'wp_head', 'wp_no_robots' );
|
462 |
|
@@ -481,11 +477,11 @@ class DS_Public_Post_Preview {
|
|
481 |
}
|
482 |
|
483 |
if ( ! self::verify_nonce( get_query_var( '_ppp' ), 'public_post_preview_' . $post_id ) ) {
|
484 |
-
wp_die( __( 'This link has expired!', 'public-post-preview' ) );
|
485 |
}
|
486 |
|
487 |
if ( ! in_array( $post_id, self::get_preview_post_ids(), true ) ) {
|
488 |
-
wp_die( __( 'No public preview available!', 'public-post-preview' ) );
|
489 |
}
|
490 |
|
491 |
return true;
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Public Post Preview
|
4 |
+
* Version: 2.9.1
|
5 |
* Description: Allow anonymous users to preview a post before it is published.
|
6 |
* Author: Dominik Schilling
|
7 |
* Author URI: https://dominikschilling.de/
|
11 |
*
|
12 |
* Previously (2009-2011) maintained by Jonathan Dingman and Matt Martz.
|
13 |
*
|
14 |
+
* Copyright (C) 2012-2020 Dominik Schilling
|
15 |
*
|
16 |
* This program is free software; you can redistribute it and/or
|
17 |
* modify it under the terms of the GNU General Public License
|
48 |
* @since 1.0.0
|
49 |
*/
|
50 |
public static function init() {
|
|
|
51 |
add_action( 'transition_post_status', array( __CLASS__, 'unregister_public_preview_on_status_change' ), 20, 3 );
|
52 |
add_action( 'post_updated', array( __CLASS__, 'unregister_public_preview_on_edit' ), 20, 2 );
|
53 |
|
65 |
}
|
66 |
}
|
67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
/**
|
69 |
* Registers the JavaScript file for post(-new).php.
|
70 |
*
|
78 |
}
|
79 |
|
80 |
if ( get_current_screen()->is_block_editor() ) {
|
81 |
+
$script_assets_path = plugin_dir_path( __FILE__ ) . 'js/dist/gutenberg-integration.asset.php';
|
82 |
+
$script_assets = file_exists( $script_assets_path ) ?
|
83 |
+
require $script_assets_path :
|
84 |
+
array(
|
85 |
+
'dependencies' => array(),
|
86 |
+
'version' => '',
|
87 |
+
);
|
88 |
wp_enqueue_script(
|
89 |
'public-post-preview-gutenberg',
|
90 |
+
plugins_url( 'js/dist/gutenberg-integration.js', __FILE__ ),
|
91 |
+
$script_assets['dependencies'],
|
92 |
+
$script_assets['version'],
|
93 |
true
|
94 |
);
|
95 |
|
452 |
) {
|
453 |
if ( ! headers_sent() ) {
|
454 |
nocache_headers();
|
455 |
+
header( 'X-Robots-Tag: noindex' );
|
456 |
}
|
457 |
add_action( 'wp_head', 'wp_no_robots' );
|
458 |
|
477 |
}
|
478 |
|
479 |
if ( ! self::verify_nonce( get_query_var( '_ppp' ), 'public_post_preview_' . $post_id ) ) {
|
480 |
+
wp_die( __( 'This link has expired!', 'public-post-preview' ), 403 );
|
481 |
}
|
482 |
|
483 |
if ( ! in_array( $post_id, self::get_preview_post_ids(), true ) ) {
|
484 |
+
wp_die( __( 'No public preview available!', 'public-post-preview' ), 404 );
|
485 |
}
|
486 |
|
487 |
return true;
|
readme.txt
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
Contributors: ocean90
|
3 |
Tags: public, preview, posts, anonymous, drafts
|
4 |
Requires at least: 5.0
|
5 |
-
Tested up to: 5.
|
6 |
Requires PHP: 5.6
|
7 |
-
Stable tag: 2.9.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -73,7 +73,10 @@ Or use the [Public Post Preview Configurator](https://wordpress.org/plugins/publ
|
|
73 |
|
74 |
== Change Log ==
|
75 |
|
76 |
-
=
|
|
|
|
|
|
|
77 |
* Requires WordPress 5.0
|
78 |
* Requires PHP 5.6
|
79 |
* Adds notice (as Snackbar if supported) when changing preview status in block editor.
|
2 |
Contributors: ocean90
|
3 |
Tags: public, preview, posts, anonymous, drafts
|
4 |
Requires at least: 5.0
|
5 |
+
Tested up to: 5.4
|
6 |
Requires PHP: 5.6
|
7 |
+
Stable tag: 2.9.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
73 |
|
74 |
== Change Log ==
|
75 |
|
76 |
+
= 2.9.1 (2020-07-25): =
|
77 |
+
* Improve HTTP status codes for expired/invalid preview links.
|
78 |
+
|
79 |
+
= 2.9.0 (2019-07-20): =
|
80 |
* Requires WordPress 5.0
|
81 |
* Requires PHP 5.6
|
82 |
* Adds notice (as Snackbar if supported) when changing preview status in block editor.
|