Plugin Directory

Changeset 2389853


Ignore:
Timestamp:
09/28/2020 05:16:29 PM (5 years ago)
Author:
gpriday
Message:

2.11.4 release

Location:
siteorigin-panels
Files:
6 deleted
8 edited
41 copied

Legend:

Unmodified
Added
Removed
  • siteorigin-panels/tags/2.11.4/compat/js/siteorigin-panels-layout-block.js

    r2381074 r2389853  
    8585      editing: editMode,
    8686      loadingPreview: !editMode,
    87       previewHtml: ''
     87      previewHtml: '',
     88      previewInitialized: !editMode
    8889    };
    8990    _this.panelsContainer = createRef();
    9091    _this.previewContainer = createRef();
    9192    _this.panelsInitialized = false;
    92     _this.previewInitialized = false;
    9393    return _this;
    9494  }
     
    118118    key: "componentDidUpdate",
    119119    value: function componentDidUpdate(prevProps) {
    120       // let propsChanged = !isEqual( prevProps.panelsData, this.props.panelsData );
    121120      if (this.state.editing && !this.panelsInitialized) {
    122121        this.setupPanels();
    123122      } else if (this.state.loadingPreview) {
    124123        this.fetchPreview(this.props);
    125       } else if (!this.previewInitialized && this.previewContainer.current) {
     124        this.fetchPreview = debounce(this.fetchPreview, 500);
     125      } else if (!this.state.previewInitialized) {
    126126        jQuery(document).trigger('panels_setup_preview');
    127         this.previewInitialized = true;
     127        this.setState({
     128          previewInitialized: true
     129        });
    128130      }
    129131    }
     
    200202      jQuery(document).trigger('panels_setup', this.builderView);
    201203
    202       if ( typeof window.soPanelsBuilderView == 'undefined' ) {
     204      if (typeof window.soPanelsBuilderView == 'undefined') {
    203205        window.soPanelsBuilderView = [];
    204206      }
    205       window.soPanelsBuilderView.push( this.builderView );
    206 
     207
     208      window.soPanelsBuilderView.push(this.builderView);
    207209      this.panelsInitialized = true;
    208210    }
     
    216218      }
    217219
    218       this.previewInitialized = false;
     220      this.setState({
     221        previewInitialized: false
     222      });
    219223      var fetchRequest = this.currentFetchRequest = jQuery.post({
    220224        url: soPanelsBlockEditorAdmin.previewUrl,
     
    227231          _this3.setState({
    228232            previewHtml: preview,
    229             loadingPreview: false
     233            loadingPreview: false,
     234            previewInitialized: false
    230235          });
    231236        }
     
    251256        if (panelsData) {
    252257          _this4.setState({
    253             editing: false
     258            editing: false,
     259            loadingPreview: !_this4.state.previewHtml,
     260            previewInitialized: false
    254261          });
    255262        }
  • siteorigin-panels/tags/2.11.4/compat/js/siteorigin-panels-layout-block.min.js

    r2381074 r2389853  
    1 "use strict";function _typeof(e){return(_typeof="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 _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _inherits(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&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(e){function t(){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 n,i=_getPrototypeOf(e);if(t()){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _possibleConstructorReturn(this,n)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _lodash=lodash,isEqual=_lodash.isEqual,debounce=_lodash.debounce,isEmpty=_lodash.isEmpty,isFunction=_lodash.isFunction,registerBlockType=wp.blocks.registerBlockType,_wp$element=wp.element,Component=_wp$element.Component,Fragment=_wp$element.Fragment,RawHTML=_wp$element.RawHTML,createRef=_wp$element.createRef,BlockControls=wp.editor.BlockControls,_wp$components=wp.components,Toolbar=_wp$components.Toolbar,IconButton=_wp$components.IconButton,Spinner=_wp$components.Spinner,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){_inherits(n,Component);var t=_createSuper(n);function n(e){var i;_classCallCheck(this,n),i=t.call(this,e);var o="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return i.state={editing:o,loadingPreview:!o,previewHtml:""},i.panelsContainer=createRef(),i.previewContainer=createRef(),i.panelsInitialized=!1,i.previewInitialized=!1,i}return _createClass(n,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.state.editing?this.setupPanels():this.state.editing||this.previewInitialized||(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500))}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1,this.builderView&&this.builderView.off("content_change")}},{key:"componentDidUpdate",value:function(e){this.state.editing&&!this.panelsInitialized?this.setupPanels():this.state.loadingPreview?this.fetchPreview(this.props):!this.previewInitialized&&this.previewContainer.current&&(jQuery(document).trigger("panels_setup_preview"),this.previewInitialized=!0)}},{key:"setupPanels",value:function(){var e=this,t=jQuery(this.panelsContainer.current),n={editorType:"standalone",loadLiveEditor:!1,postId:soPanelsBlockEditorAdmin.postId,liveEditorPreview:soPanelsBlockEditorAdmin.liveEditor},i=new panels.model.builder;this.builderView=new panels.view.builder({model:i,config:n});var o=JSON.parse(JSON.stringify(jQuery.extend({},this.props.panelsData))),r=function(){isFunction(e.props.onRowOrWidgetMouseDown)&&e.props.onRowOrWidgetMouseDown();jQuery(document).on("mouseup",(function t(){jQuery(document).off("mouseup",t),isFunction(e.props.onRowOrWidgetMouseUp)&&e.props.onRowOrWidgetMouseUp()}))};this.builderView.on("row_added",(function(){e.builderView.$(".so-row-move").off("mousedown",r),e.builderView.$(".so-row-move").on("mousedown",r),e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.on("widget_added",(function(){e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.render().attach({container:t}).setData(o),this.builderView.trigger("builder_resize"),this.builderView.on("content_change",(function(){var t=e.builderView.getData();e.panelsDataChanged=!isEqual(o,t),e.panelsDataChanged&&(e.props.onContentChange&&isFunction(e.props.onContentChange)&&e.props.onContentChange(t),e.setState({loadingPreview:!0,previewHtml:""}))})),jQuery(document).trigger("panels_setup",this.builderView),void 0===window.soPanelsBuilderView&&(window.soPanelsBuilderView=[]),window.soPanelsBuilderView.push(this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.previewInitialized=!1;var n=this.currentFetchRequest=jQuery.post({url:soPanelsBlockEditorAdmin.previewUrl,data:{action:"so_panels_layout_block_preview",panelsData:JSON.stringify(e.panelsData)}}).then((function(e){t.isStillMounted&&n===t.currentFetchRequest&&e&&t.setState({previewHtml:e,loadingPreview:!1})}));return n}}},{key:"render",value:function(){var e=this,t=this.props.panelsData;if(this.state.editing)return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"visibility",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1})}}))),React.createElement("div",{key:"layout-block",className:"siteorigin-panels-layout-block-container",ref:this.panelsContainer}));var n=this.state.loadingPreview;return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"edit",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Edit layout.","siteorigin-panels"),onClick:function(){e.panelsInitialized=!1,e.setState({editing:!0})}}))),React.createElement("div",{key:"preview",className:"so-panels-block-layout-preview-container"},n?React.createElement("div",{className:"so-panels-spinner-container"},React.createElement("span",null,React.createElement(Spinner,null))):React.createElement("div",{className:"so-panels-raw-html-container",ref:this.previewContainer},React.createElement(RawHTML,null,this.state.previewHtml))))}}]),n}(),hasLayoutCategory=wp.blocks.getCategories().some((function(e){return"layout"===e.slug}));registerBlockType("siteorigin-panels/layout-block",{title:wp.i18n.__("SiteOrigin Layout","siteorigin-panels"),description:wp.i18n.__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:hasLayoutCategory?"layout":"design",keywords:["page builder","column,grid","panel"],supports:{html:!1},attributes:{panelsData:{type:"object"},contentPreview:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,i=e.toggleSelection;return React.createElement(SiteOriginPanelsLayoutBlock,{panelsData:t.panelsData,onContentChange:function(e){_.isEmpty(e.widgets)||(wp.data.dispatch("core/editor").lockPostSaving(),jQuery.post(panelsOptions.ajaxurl,{action:"so_panels_builder_content_json",panels_data:JSON.stringify(e),post_id:wp.data.select("core/editor").getCurrentPostId()},(function(e){var t={};""!==e.sanitized_panels_data&&(t.panelsData=e.sanitized_panels_data),""!==e.preview&&(t.contentPreview=e.preview),n(t),wp.data.dispatch("core/editor").unlockPostSaving()})))},onRowOrWidgetMouseDown:function(){i(!1)},onRowOrWidgetMouseUp:function(){i(!0)}})},save:function(e){var t=e.attributes;return t.hasOwnProperty("contentPreview")?React.createElement(RawHTML,null,t.contentPreview):null}}),function(e){soPanelsBlockEditorAdmin.showAddButton&&e((function(){setTimeout((function(){var t=wp.data.dispatch("core/editor"),n=wp.data.select("core/editor"),i=e("#siteorigin-panels-add-layout-block-button").html(),o=e(i).insertAfter(".editor-writing-flow > div:first, .block-editor-writing-flow > div:not([tabindex])");o.on("click",(function(){var e=wp.blocks.createBlock("siteorigin-panels/layout-block",{});if(n.isEditedPostEmpty()){var i=n.getBlocks();i.length?t.replaceBlock(i[0].clientId,e):t.insertBlock(e)}else t.insertBlock(e)}));var r=function(){wp.data.select("core/editor").isEditedPostEmpty()?o.show():o.hide()};wp.data.subscribe(r),r()}),100)}))}(jQuery),jQuery(document).on("click",".block-editor-post-preview__button-resize",(function(e){jQuery(this).hasClass("has-icon")||jQuery(window).trigger("resize")}));
     1"use strict";function _typeof(e){return(_typeof="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 _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _inherits(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&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(e){function t(){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 n,i=_getPrototypeOf(e);if(t()){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _possibleConstructorReturn(this,n)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _lodash=lodash,isEqual=_lodash.isEqual,debounce=_lodash.debounce,isEmpty=_lodash.isEmpty,isFunction=_lodash.isFunction,registerBlockType=wp.blocks.registerBlockType,_wp$element=wp.element,Component=_wp$element.Component,Fragment=_wp$element.Fragment,RawHTML=_wp$element.RawHTML,createRef=_wp$element.createRef,BlockControls=wp.editor.BlockControls,_wp$components=wp.components,Toolbar=_wp$components.Toolbar,IconButton=_wp$components.IconButton,Spinner=_wp$components.Spinner,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){_inherits(n,Component);var t=_createSuper(n);function n(e){var i;_classCallCheck(this,n),i=t.call(this,e);var o="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return i.state={editing:o,loadingPreview:!o,previewHtml:"",previewInitialized:!o},i.panelsContainer=createRef(),i.previewContainer=createRef(),i.panelsInitialized=!1,i}return _createClass(n,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.state.editing?this.setupPanels():this.state.editing||this.previewInitialized||(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500))}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1,this.builderView&&this.builderView.off("content_change")}},{key:"componentDidUpdate",value:function(e){this.state.editing&&!this.panelsInitialized?this.setupPanels():this.state.loadingPreview?(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500)):this.state.previewInitialized||(jQuery(document).trigger("panels_setup_preview"),this.setState({previewInitialized:!0}))}},{key:"setupPanels",value:function(){var e=this,t=jQuery(this.panelsContainer.current),n={editorType:"standalone",loadLiveEditor:!1,postId:soPanelsBlockEditorAdmin.postId,liveEditorPreview:soPanelsBlockEditorAdmin.liveEditor},i=new panels.model.builder;this.builderView=new panels.view.builder({model:i,config:n});var o=JSON.parse(JSON.stringify(jQuery.extend({},this.props.panelsData))),r=function(){isFunction(e.props.onRowOrWidgetMouseDown)&&e.props.onRowOrWidgetMouseDown();jQuery(document).on("mouseup",(function t(){jQuery(document).off("mouseup",t),isFunction(e.props.onRowOrWidgetMouseUp)&&e.props.onRowOrWidgetMouseUp()}))};this.builderView.on("row_added",(function(){e.builderView.$(".so-row-move").off("mousedown",r),e.builderView.$(".so-row-move").on("mousedown",r),e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.on("widget_added",(function(){e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.render().attach({container:t}).setData(o),this.builderView.trigger("builder_resize"),this.builderView.on("content_change",(function(){var t=e.builderView.getData();e.panelsDataChanged=!isEqual(o,t),e.panelsDataChanged&&(e.props.onContentChange&&isFunction(e.props.onContentChange)&&e.props.onContentChange(t),e.setState({loadingPreview:!0,previewHtml:""}))})),jQuery(document).trigger("panels_setup",this.builderView),void 0===window.soPanelsBuilderView&&(window.soPanelsBuilderView=[]),window.soPanelsBuilderView.push(this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.setState({previewInitialized:!1});var n=this.currentFetchRequest=jQuery.post({url:soPanelsBlockEditorAdmin.previewUrl,data:{action:"so_panels_layout_block_preview",panelsData:JSON.stringify(e.panelsData)}}).then((function(e){t.isStillMounted&&n===t.currentFetchRequest&&e&&t.setState({previewHtml:e,loadingPreview:!1,previewInitialized:!1})}));return n}}},{key:"render",value:function(){var e=this,t=this.props.panelsData;if(this.state.editing)return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"visibility",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1,loadingPreview:!e.state.previewHtml,previewInitialized:!1})}}))),React.createElement("div",{key:"layout-block",className:"siteorigin-panels-layout-block-container",ref:this.panelsContainer}));var n=this.state.loadingPreview;return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"edit",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Edit layout.","siteorigin-panels"),onClick:function(){e.panelsInitialized=!1,e.setState({editing:!0})}}))),React.createElement("div",{key:"preview",className:"so-panels-block-layout-preview-container"},n?React.createElement("div",{className:"so-panels-spinner-container"},React.createElement("span",null,React.createElement(Spinner,null))):React.createElement("div",{className:"so-panels-raw-html-container",ref:this.previewContainer},React.createElement(RawHTML,null,this.state.previewHtml))))}}]),n}(),hasLayoutCategory=wp.blocks.getCategories().some((function(e){return"layout"===e.slug}));registerBlockType("siteorigin-panels/layout-block",{title:wp.i18n.__("SiteOrigin Layout","siteorigin-panels"),description:wp.i18n.__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:hasLayoutCategory?"layout":"design",keywords:["page builder","column,grid","panel"],supports:{html:!1},attributes:{panelsData:{type:"object"},contentPreview:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,i=e.toggleSelection;return React.createElement(SiteOriginPanelsLayoutBlock,{panelsData:t.panelsData,onContentChange:function(e){_.isEmpty(e.widgets)||(wp.data.dispatch("core/editor").lockPostSaving(),jQuery.post(panelsOptions.ajaxurl,{action:"so_panels_builder_content_json",panels_data:JSON.stringify(e),post_id:wp.data.select("core/editor").getCurrentPostId()},(function(e){var t={};""!==e.sanitized_panels_data&&(t.panelsData=e.sanitized_panels_data),""!==e.preview&&(t.contentPreview=e.preview),n(t),wp.data.dispatch("core/editor").unlockPostSaving()})))},onRowOrWidgetMouseDown:function(){i(!1)},onRowOrWidgetMouseUp:function(){i(!0)}})},save:function(e){var t=e.attributes;return t.hasOwnProperty("contentPreview")?React.createElement(RawHTML,null,t.contentPreview):null}}),function(e){soPanelsBlockEditorAdmin.showAddButton&&e((function(){setTimeout((function(){var t=wp.data.dispatch("core/editor"),n=wp.data.select("core/editor"),i=e("#siteorigin-panels-add-layout-block-button").html(),o=e(i).insertAfter(".editor-writing-flow > div:first, .block-editor-writing-flow > div:not([tabindex])");o.on("click",(function(){var e=wp.blocks.createBlock("siteorigin-panels/layout-block",{});if(n.isEditedPostEmpty()){var i=n.getBlocks();i.length?t.replaceBlock(i[0].clientId,e):t.insertBlock(e)}else t.insertBlock(e)}));var r=function(){wp.data.select("core/editor").isEditedPostEmpty()?o.show():o.hide()};wp.data.subscribe(r),r()}),100)}))}(jQuery),jQuery(document).on("click",".block-editor-post-preview__button-resize",(function(e){jQuery(this).hasClass("has-icon")||jQuery(window).trigger("resize")}));
  • siteorigin-panels/tags/2.11.4/inc/widgets/post-loop.php

    r2381074 r2389853  
    9393    function widget( $args, $instance ) {
    9494        if( empty( $instance['template'] ) ) return;
    95         if( is_admin() ) return;
    96        
     95        // The Post Loop widget should only preview in WP Admin if it's Layout Block preview.
     96        if ( is_admin() && ! ( isset( $_POST['action'] ) && $_POST['action'] == 'so_panels_layout_block_preview' ) ) {
     97             return;
     98        }
    9799        static $depth = 0;
    98100        $depth++;
  • siteorigin-panels/tags/2.11.4/js/seo-compat.js

    r2381074 r2389853  
    1818
    1919    SiteOriginSeoCompat.prototype.contentModification = function( data ) {
    20         if ( typeof window.soPanelsBuilderView !== 'undefined' ) {
     20
     21        var isBlockEditorPanelsEnabled =  $( '.block-editor-page' ).length && typeof window.soPanelsBuilderView !== 'undefined';
     22        var isClassicEditorPanelsEnabled = $( '#so-panels-panels.attached-to-editor' ).is( ':visible' );
     23
     24        // Check if the editor has Page Builder Enabled before proceeding.
     25        if ( isClassicEditorPanelsEnabled || isBlockEditorPanelsEnabled ) {
    2126
    2227            var whitelist = [
  • siteorigin-panels/tags/2.11.4/js/seo-compat.min.js

    r2381074 r2389853  
    1 jQuery((function(t){var i=function(){"undefined"!=typeof YoastSEO&&(YoastSEO.app.registerPlugin("SiteOriginSeoCompat",{status:"ready"}),YoastSEO.app.registerModification("content",this.contentModification,"SiteOriginSeoCompat",5)),"undefined"!=typeof rankMathEditor&&wp.hooks.addFilter("rank_math_content","SiteOriginSeoCompat",this.contentModification)};i.prototype.contentModification=function(i){if(void 0!==window.soPanelsBuilderView){var n=["p","a","img","caption","br","blockquote","cite","em","strong","i","b","q","h1","h2","h3","h4","h5","h6","ul","ol","li","table","tr","th","td"].join(","),e=function(i){var e=t(i);return 0===e.find(".so-panel.widget").length?i:(e.find("style").remove(),e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),e.html())};if(Array.isArray(window.soPanelsBuilderView)){i=null,window.soPanelsBuilderView.forEach((function(t){i+=e(t.contentPreview)}))}else i=e(window.soPanelsBuilderView.contentPreview)}return i},"undefined"!=typeof rankMathEditor?new i:t(window).on("YoastSEO:ready",(function(){new i}))}));
     1jQuery((function(t){var i=function(){"undefined"!=typeof YoastSEO&&(YoastSEO.app.registerPlugin("SiteOriginSeoCompat",{status:"ready"}),YoastSEO.app.registerModification("content",this.contentModification,"SiteOriginSeoCompat",5)),"undefined"!=typeof rankMathEditor&&wp.hooks.addFilter("rank_math_content","SiteOriginSeoCompat",this.contentModification)};i.prototype.contentModification=function(i){var e=t(".block-editor-page").length&&void 0!==window.soPanelsBuilderView;if(t("#so-panels-panels.attached-to-editor").is(":visible")||e){var n=["p","a","img","caption","br","blockquote","cite","em","strong","i","b","q","h1","h2","h3","h4","h5","h6","ul","ol","li","table","tr","th","td"].join(","),o=function(i){var e=t(i);return 0===e.find(".so-panel.widget").length?i:(e.find("style").remove(),e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),e.html())};if(Array.isArray(window.soPanelsBuilderView)){i=null,window.soPanelsBuilderView.forEach((function(t){i+=o(t.contentPreview)}))}else i=o(window.soPanelsBuilderView.contentPreview)}return i},"undefined"!=typeof rankMathEditor?new i:t(window).on("YoastSEO:ready",(function(){new i}))}));
  • siteorigin-panels/tags/2.11.4/lang/siteorigin-panels.pot

    r2381074 r2389853  
    10221022msgstr ""
    10231023
    1024 #: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:355
     1024#: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:357
    10251025msgid "Default"
    10261026msgstr ""
     
    13381338msgstr ""
    13391339
    1340 #: widgets/widgets.php:594, inc/widgets/post-loop.php:313
     1340#: widgets/widgets.php:594, inc/widgets/post-loop.php:315
    13411341msgid "Post Type"
    13421342msgstr ""
    13431343
    1344 #: widgets/widgets.php:601, inc/widgets/post-loop.php:322
     1344#: widgets/widgets.php:601, inc/widgets/post-loop.php:324
    13451345msgid "Posts Per Page"
    13461346msgstr ""
    13471347
    1348 #: widgets/widgets.php:606, inc/widgets/post-loop.php:327
     1348#: widgets/widgets.php:606, inc/widgets/post-loop.php:329
    13491349msgid "Order By"
    13501350msgstr ""
    13511351
    1352 #: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:329
     1352#: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:331
    13531353msgid "None"
    13541354msgstr ""
    13551355
    1356 #: widgets/widgets.php:609, inc/widgets/post-loop.php:330
     1356#: widgets/widgets.php:609, inc/widgets/post-loop.php:332
    13571357msgid "Post ID"
    13581358msgstr ""
    13591359
    1360 #: widgets/widgets.php:610, inc/widgets/post-loop.php:331
     1360#: widgets/widgets.php:610, inc/widgets/post-loop.php:333
    13611361msgid "Author"
    13621362msgstr ""
    13631363
    1364 #: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:332, inc/widgets/post-loop.php:333, widgets/widgets/testimonial/testimonial.php:15
     1364#: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:334, inc/widgets/post-loop.php:335, widgets/widgets/testimonial/testimonial.php:15
    13651365msgid "Name"
    13661366msgstr ""
    13671367
    1368 #: widgets/widgets.php:613, inc/widgets/post-loop.php:334
     1368#: widgets/widgets.php:613, inc/widgets/post-loop.php:336
    13691369msgid "Date"
    13701370msgstr ""
    13711371
    1372 #: widgets/widgets.php:614, inc/widgets/post-loop.php:335
     1372#: widgets/widgets.php:614, inc/widgets/post-loop.php:337
    13731373msgid "Modified"
    13741374msgstr ""
    13751375
    1376 #: widgets/widgets.php:615, inc/widgets/post-loop.php:336
     1376#: widgets/widgets.php:615, inc/widgets/post-loop.php:338
    13771377msgid "Parent"
    13781378msgstr ""
    13791379
    1380 #: widgets/widgets.php:616, inc/widgets/post-loop.php:337
     1380#: widgets/widgets.php:616, inc/widgets/post-loop.php:339
    13811381msgid "Random"
    13821382msgstr ""
    13831383
    1384 #: widgets/widgets.php:617, inc/widgets/post-loop.php:338
     1384#: widgets/widgets.php:617, inc/widgets/post-loop.php:340
    13851385msgid "Comment Count"
    13861386msgstr ""
    13871387
    1388 #: widgets/widgets.php:618, inc/widgets/post-loop.php:339
     1388#: widgets/widgets.php:618, inc/widgets/post-loop.php:341
    13891389msgid "Menu Order"
    13901390msgstr ""
    13911391
    1392 #: widgets/widgets.php:624, inc/widgets/post-loop.php:345
     1392#: widgets/widgets.php:624, inc/widgets/post-loop.php:347
    13931393msgid "Order"
    13941394msgstr ""
    13951395
    1396 #: widgets/widgets.php:626, inc/widgets/post-loop.php:348
     1396#: widgets/widgets.php:626, inc/widgets/post-loop.php:350
    13971397msgid "Ascending"
    13981398msgstr ""
    13991399
    1400 #: widgets/widgets.php:627, inc/widgets/post-loop.php:347
     1400#: widgets/widgets.php:627, inc/widgets/post-loop.php:349
    14011401msgid "Descending"
    14021402msgstr ""
    14031403
    1404 #: widgets/widgets.php:633, inc/widgets/post-loop.php:353
     1404#: widgets/widgets.php:633, inc/widgets/post-loop.php:355
    14051405msgid "Sticky Posts"
    14061406msgstr ""
    14071407
    1408 #: widgets/widgets.php:636, inc/widgets/post-loop.php:356
     1408#: widgets/widgets.php:636, inc/widgets/post-loop.php:358
    14091409msgid "Ignore Sticky"
    14101410msgstr ""
    14111411
    1412 #: widgets/widgets.php:637, inc/widgets/post-loop.php:357
     1412#: widgets/widgets.php:637, inc/widgets/post-loop.php:359
    14131413msgid "Exclude Sticky"
    14141414msgstr ""
    14151415
    1416 #: widgets/widgets.php:638, inc/widgets/post-loop.php:358
     1416#: widgets/widgets.php:638, inc/widgets/post-loop.php:360
    14171417msgid "Only Sticky"
    14181418msgstr ""
     
    14221422msgstr ""
    14231423
    1424 #: widgets/widgets.php:648, inc/widgets/post-loop.php:370
     1424#: widgets/widgets.php:648, inc/widgets/post-loop.php:372
    14251425msgid "Additional query arguments. See 1{query_posts}."
    14261426msgstr ""
     
    16111611msgstr ""
    16121612
    1613 #: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:276, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
     1613#: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:278, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
    16141614msgid "Title"
    16151615msgstr ""
     
    16311631msgstr ""
    16321632
    1633 #: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:280
     1633#: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:282
    16341634msgid "Template"
    16351635msgstr ""
    16361636
    1637 #: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:298
     1637#: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:300
    16381638msgid "If the template supports it, cut posts and display the more link."
    16391639msgstr ""
    16401640
    1641 #: inc/widgets/post-loop.php:246
     1641#: inc/widgets/post-loop.php:248
    16421642msgid "Your theme doesn't have any post loops."
    16431643msgstr ""
    16441644
    1645 #: inc/widgets/post-loop.php:296
     1645#: inc/widgets/post-loop.php:298
    16461646msgid "More Link"
    16471647msgstr ""
    16481648
    1649 #: inc/widgets/post-loop.php:340
     1649#: inc/widgets/post-loop.php:342
    16501650msgid "Post In Order"
    16511651msgstr ""
    16521652
    1653 #: inc/widgets/post-loop.php:363
     1653#: inc/widgets/post-loop.php:365
    16541654msgid "Additional "
    16551655msgstr ""
  • siteorigin-panels/tags/2.11.4/readme.txt

    r2381074 r2389853  
    44Tested up to: 5.5
    55Requires PHP: 5.6.20
    6 Stable tag: 2.11.3
    7 Build time: 2020-09-14T15:27:03+02:00
     6Stable tag: 2.11.4
     7Build time: 2020-09-28T19:09:03+02:00
    88License: GPLv3
    99License URI: http://www.gnu.org/licenses/gpl.html
     
    9797
    9898== Changelog ==
     99
     100= 2.11.4 - 28 September 2020 =
     101* Block Editor: Fixed SiteOrigin Widgets Bundle block preview.
     102* Yoast SEO: Fixed word count in the Classic Editor when Page Builder is not in use.
     103* Yoast SEO: Resolved a console error in the Block Editor.
     104* Block Editor: Enhanced the Layout Block to allow for Post Loop widget previews.
     105* Layout Export: Resolved JSON files exported without contents.
    99106
    100107= 2.11.3 - 14 September 2020 =
  • siteorigin-panels/tags/2.11.4/siteorigin-panels.php

    r2381074 r2389853  
    44Plugin URI: https://siteorigin.com/page-builder/
    55Description: A drag and drop, responsive page builder that simplifies building your website.
    6 Version: 2.11.3
     6Version: 2.11.4
    77Author: SiteOrigin
    88Author URI: https://siteorigin.com
     
    1212*/
    1313
    14 define( 'SITEORIGIN_PANELS_VERSION', '2.11.3' );
     14define( 'SITEORIGIN_PANELS_VERSION', '2.11.4' );
    1515if ( ! defined( 'SITEORIGIN_PANELS_JS_SUFFIX' ) ) {
    1616    define( 'SITEORIGIN_PANELS_JS_SUFFIX', '.min' );
  • siteorigin-panels/trunk/compat/js/siteorigin-panels-layout-block.js

    r2381074 r2389853  
    8585      editing: editMode,
    8686      loadingPreview: !editMode,
    87       previewHtml: ''
     87      previewHtml: '',
     88      previewInitialized: !editMode
    8889    };
    8990    _this.panelsContainer = createRef();
    9091    _this.previewContainer = createRef();
    9192    _this.panelsInitialized = false;
    92     _this.previewInitialized = false;
    9393    return _this;
    9494  }
     
    118118    key: "componentDidUpdate",
    119119    value: function componentDidUpdate(prevProps) {
    120       // let propsChanged = !isEqual( prevProps.panelsData, this.props.panelsData );
    121120      if (this.state.editing && !this.panelsInitialized) {
    122121        this.setupPanels();
    123122      } else if (this.state.loadingPreview) {
    124123        this.fetchPreview(this.props);
    125       } else if (!this.previewInitialized && this.previewContainer.current) {
     124        this.fetchPreview = debounce(this.fetchPreview, 500);
     125      } else if (!this.state.previewInitialized) {
    126126        jQuery(document).trigger('panels_setup_preview');
    127         this.previewInitialized = true;
     127        this.setState({
     128          previewInitialized: true
     129        });
    128130      }
    129131    }
     
    200202      jQuery(document).trigger('panels_setup', this.builderView);
    201203
    202       if ( typeof window.soPanelsBuilderView == 'undefined' ) {
     204      if (typeof window.soPanelsBuilderView == 'undefined') {
    203205        window.soPanelsBuilderView = [];
    204206      }
    205       window.soPanelsBuilderView.push( this.builderView );
    206 
     207
     208      window.soPanelsBuilderView.push(this.builderView);
    207209      this.panelsInitialized = true;
    208210    }
     
    216218      }
    217219
    218       this.previewInitialized = false;
     220      this.setState({
     221        previewInitialized: false
     222      });
    219223      var fetchRequest = this.currentFetchRequest = jQuery.post({
    220224        url: soPanelsBlockEditorAdmin.previewUrl,
     
    227231          _this3.setState({
    228232            previewHtml: preview,
    229             loadingPreview: false
     233            loadingPreview: false,
     234            previewInitialized: false
    230235          });
    231236        }
     
    251256        if (panelsData) {
    252257          _this4.setState({
    253             editing: false
     258            editing: false,
     259            loadingPreview: !_this4.state.previewHtml,
     260            previewInitialized: false
    254261          });
    255262        }
  • siteorigin-panels/trunk/compat/js/siteorigin-panels-layout-block.min.js

    r2381074 r2389853  
    1 "use strict";function _typeof(e){return(_typeof="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 _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _inherits(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&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(e){function t(){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 n,i=_getPrototypeOf(e);if(t()){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _possibleConstructorReturn(this,n)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _lodash=lodash,isEqual=_lodash.isEqual,debounce=_lodash.debounce,isEmpty=_lodash.isEmpty,isFunction=_lodash.isFunction,registerBlockType=wp.blocks.registerBlockType,_wp$element=wp.element,Component=_wp$element.Component,Fragment=_wp$element.Fragment,RawHTML=_wp$element.RawHTML,createRef=_wp$element.createRef,BlockControls=wp.editor.BlockControls,_wp$components=wp.components,Toolbar=_wp$components.Toolbar,IconButton=_wp$components.IconButton,Spinner=_wp$components.Spinner,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){_inherits(n,Component);var t=_createSuper(n);function n(e){var i;_classCallCheck(this,n),i=t.call(this,e);var o="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return i.state={editing:o,loadingPreview:!o,previewHtml:""},i.panelsContainer=createRef(),i.previewContainer=createRef(),i.panelsInitialized=!1,i.previewInitialized=!1,i}return _createClass(n,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.state.editing?this.setupPanels():this.state.editing||this.previewInitialized||(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500))}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1,this.builderView&&this.builderView.off("content_change")}},{key:"componentDidUpdate",value:function(e){this.state.editing&&!this.panelsInitialized?this.setupPanels():this.state.loadingPreview?this.fetchPreview(this.props):!this.previewInitialized&&this.previewContainer.current&&(jQuery(document).trigger("panels_setup_preview"),this.previewInitialized=!0)}},{key:"setupPanels",value:function(){var e=this,t=jQuery(this.panelsContainer.current),n={editorType:"standalone",loadLiveEditor:!1,postId:soPanelsBlockEditorAdmin.postId,liveEditorPreview:soPanelsBlockEditorAdmin.liveEditor},i=new panels.model.builder;this.builderView=new panels.view.builder({model:i,config:n});var o=JSON.parse(JSON.stringify(jQuery.extend({},this.props.panelsData))),r=function(){isFunction(e.props.onRowOrWidgetMouseDown)&&e.props.onRowOrWidgetMouseDown();jQuery(document).on("mouseup",(function t(){jQuery(document).off("mouseup",t),isFunction(e.props.onRowOrWidgetMouseUp)&&e.props.onRowOrWidgetMouseUp()}))};this.builderView.on("row_added",(function(){e.builderView.$(".so-row-move").off("mousedown",r),e.builderView.$(".so-row-move").on("mousedown",r),e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.on("widget_added",(function(){e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.render().attach({container:t}).setData(o),this.builderView.trigger("builder_resize"),this.builderView.on("content_change",(function(){var t=e.builderView.getData();e.panelsDataChanged=!isEqual(o,t),e.panelsDataChanged&&(e.props.onContentChange&&isFunction(e.props.onContentChange)&&e.props.onContentChange(t),e.setState({loadingPreview:!0,previewHtml:""}))})),jQuery(document).trigger("panels_setup",this.builderView),void 0===window.soPanelsBuilderView&&(window.soPanelsBuilderView=[]),window.soPanelsBuilderView.push(this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.previewInitialized=!1;var n=this.currentFetchRequest=jQuery.post({url:soPanelsBlockEditorAdmin.previewUrl,data:{action:"so_panels_layout_block_preview",panelsData:JSON.stringify(e.panelsData)}}).then((function(e){t.isStillMounted&&n===t.currentFetchRequest&&e&&t.setState({previewHtml:e,loadingPreview:!1})}));return n}}},{key:"render",value:function(){var e=this,t=this.props.panelsData;if(this.state.editing)return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"visibility",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1})}}))),React.createElement("div",{key:"layout-block",className:"siteorigin-panels-layout-block-container",ref:this.panelsContainer}));var n=this.state.loadingPreview;return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"edit",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Edit layout.","siteorigin-panels"),onClick:function(){e.panelsInitialized=!1,e.setState({editing:!0})}}))),React.createElement("div",{key:"preview",className:"so-panels-block-layout-preview-container"},n?React.createElement("div",{className:"so-panels-spinner-container"},React.createElement("span",null,React.createElement(Spinner,null))):React.createElement("div",{className:"so-panels-raw-html-container",ref:this.previewContainer},React.createElement(RawHTML,null,this.state.previewHtml))))}}]),n}(),hasLayoutCategory=wp.blocks.getCategories().some((function(e){return"layout"===e.slug}));registerBlockType("siteorigin-panels/layout-block",{title:wp.i18n.__("SiteOrigin Layout","siteorigin-panels"),description:wp.i18n.__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:hasLayoutCategory?"layout":"design",keywords:["page builder","column,grid","panel"],supports:{html:!1},attributes:{panelsData:{type:"object"},contentPreview:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,i=e.toggleSelection;return React.createElement(SiteOriginPanelsLayoutBlock,{panelsData:t.panelsData,onContentChange:function(e){_.isEmpty(e.widgets)||(wp.data.dispatch("core/editor").lockPostSaving(),jQuery.post(panelsOptions.ajaxurl,{action:"so_panels_builder_content_json",panels_data:JSON.stringify(e),post_id:wp.data.select("core/editor").getCurrentPostId()},(function(e){var t={};""!==e.sanitized_panels_data&&(t.panelsData=e.sanitized_panels_data),""!==e.preview&&(t.contentPreview=e.preview),n(t),wp.data.dispatch("core/editor").unlockPostSaving()})))},onRowOrWidgetMouseDown:function(){i(!1)},onRowOrWidgetMouseUp:function(){i(!0)}})},save:function(e){var t=e.attributes;return t.hasOwnProperty("contentPreview")?React.createElement(RawHTML,null,t.contentPreview):null}}),function(e){soPanelsBlockEditorAdmin.showAddButton&&e((function(){setTimeout((function(){var t=wp.data.dispatch("core/editor"),n=wp.data.select("core/editor"),i=e("#siteorigin-panels-add-layout-block-button").html(),o=e(i).insertAfter(".editor-writing-flow > div:first, .block-editor-writing-flow > div:not([tabindex])");o.on("click",(function(){var e=wp.blocks.createBlock("siteorigin-panels/layout-block",{});if(n.isEditedPostEmpty()){var i=n.getBlocks();i.length?t.replaceBlock(i[0].clientId,e):t.insertBlock(e)}else t.insertBlock(e)}));var r=function(){wp.data.select("core/editor").isEditedPostEmpty()?o.show():o.hide()};wp.data.subscribe(r),r()}),100)}))}(jQuery),jQuery(document).on("click",".block-editor-post-preview__button-resize",(function(e){jQuery(this).hasClass("has-icon")||jQuery(window).trigger("resize")}));
     1"use strict";function _typeof(e){return(_typeof="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 _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _inherits(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&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(e){function t(){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 n,i=_getPrototypeOf(e);if(t()){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _possibleConstructorReturn(this,n)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _lodash=lodash,isEqual=_lodash.isEqual,debounce=_lodash.debounce,isEmpty=_lodash.isEmpty,isFunction=_lodash.isFunction,registerBlockType=wp.blocks.registerBlockType,_wp$element=wp.element,Component=_wp$element.Component,Fragment=_wp$element.Fragment,RawHTML=_wp$element.RawHTML,createRef=_wp$element.createRef,BlockControls=wp.editor.BlockControls,_wp$components=wp.components,Toolbar=_wp$components.Toolbar,IconButton=_wp$components.IconButton,Spinner=_wp$components.Spinner,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){_inherits(n,Component);var t=_createSuper(n);function n(e){var i;_classCallCheck(this,n),i=t.call(this,e);var o="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return i.state={editing:o,loadingPreview:!o,previewHtml:"",previewInitialized:!o},i.panelsContainer=createRef(),i.previewContainer=createRef(),i.panelsInitialized=!1,i}return _createClass(n,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.state.editing?this.setupPanels():this.state.editing||this.previewInitialized||(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500))}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1,this.builderView&&this.builderView.off("content_change")}},{key:"componentDidUpdate",value:function(e){this.state.editing&&!this.panelsInitialized?this.setupPanels():this.state.loadingPreview?(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500)):this.state.previewInitialized||(jQuery(document).trigger("panels_setup_preview"),this.setState({previewInitialized:!0}))}},{key:"setupPanels",value:function(){var e=this,t=jQuery(this.panelsContainer.current),n={editorType:"standalone",loadLiveEditor:!1,postId:soPanelsBlockEditorAdmin.postId,liveEditorPreview:soPanelsBlockEditorAdmin.liveEditor},i=new panels.model.builder;this.builderView=new panels.view.builder({model:i,config:n});var o=JSON.parse(JSON.stringify(jQuery.extend({},this.props.panelsData))),r=function(){isFunction(e.props.onRowOrWidgetMouseDown)&&e.props.onRowOrWidgetMouseDown();jQuery(document).on("mouseup",(function t(){jQuery(document).off("mouseup",t),isFunction(e.props.onRowOrWidgetMouseUp)&&e.props.onRowOrWidgetMouseUp()}))};this.builderView.on("row_added",(function(){e.builderView.$(".so-row-move").off("mousedown",r),e.builderView.$(".so-row-move").on("mousedown",r),e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.on("widget_added",(function(){e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.render().attach({container:t}).setData(o),this.builderView.trigger("builder_resize"),this.builderView.on("content_change",(function(){var t=e.builderView.getData();e.panelsDataChanged=!isEqual(o,t),e.panelsDataChanged&&(e.props.onContentChange&&isFunction(e.props.onContentChange)&&e.props.onContentChange(t),e.setState({loadingPreview:!0,previewHtml:""}))})),jQuery(document).trigger("panels_setup",this.builderView),void 0===window.soPanelsBuilderView&&(window.soPanelsBuilderView=[]),window.soPanelsBuilderView.push(this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.setState({previewInitialized:!1});var n=this.currentFetchRequest=jQuery.post({url:soPanelsBlockEditorAdmin.previewUrl,data:{action:"so_panels_layout_block_preview",panelsData:JSON.stringify(e.panelsData)}}).then((function(e){t.isStillMounted&&n===t.currentFetchRequest&&e&&t.setState({previewHtml:e,loadingPreview:!1,previewInitialized:!1})}));return n}}},{key:"render",value:function(){var e=this,t=this.props.panelsData;if(this.state.editing)return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"visibility",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1,loadingPreview:!e.state.previewHtml,previewInitialized:!1})}}))),React.createElement("div",{key:"layout-block",className:"siteorigin-panels-layout-block-container",ref:this.panelsContainer}));var n=this.state.loadingPreview;return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"edit",className:"components-icon-button components-toolbar__control",label:wp.i18n.__("Edit layout.","siteorigin-panels"),onClick:function(){e.panelsInitialized=!1,e.setState({editing:!0})}}))),React.createElement("div",{key:"preview",className:"so-panels-block-layout-preview-container"},n?React.createElement("div",{className:"so-panels-spinner-container"},React.createElement("span",null,React.createElement(Spinner,null))):React.createElement("div",{className:"so-panels-raw-html-container",ref:this.previewContainer},React.createElement(RawHTML,null,this.state.previewHtml))))}}]),n}(),hasLayoutCategory=wp.blocks.getCategories().some((function(e){return"layout"===e.slug}));registerBlockType("siteorigin-panels/layout-block",{title:wp.i18n.__("SiteOrigin Layout","siteorigin-panels"),description:wp.i18n.__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:hasLayoutCategory?"layout":"design",keywords:["page builder","column,grid","panel"],supports:{html:!1},attributes:{panelsData:{type:"object"},contentPreview:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,i=e.toggleSelection;return React.createElement(SiteOriginPanelsLayoutBlock,{panelsData:t.panelsData,onContentChange:function(e){_.isEmpty(e.widgets)||(wp.data.dispatch("core/editor").lockPostSaving(),jQuery.post(panelsOptions.ajaxurl,{action:"so_panels_builder_content_json",panels_data:JSON.stringify(e),post_id:wp.data.select("core/editor").getCurrentPostId()},(function(e){var t={};""!==e.sanitized_panels_data&&(t.panelsData=e.sanitized_panels_data),""!==e.preview&&(t.contentPreview=e.preview),n(t),wp.data.dispatch("core/editor").unlockPostSaving()})))},onRowOrWidgetMouseDown:function(){i(!1)},onRowOrWidgetMouseUp:function(){i(!0)}})},save:function(e){var t=e.attributes;return t.hasOwnProperty("contentPreview")?React.createElement(RawHTML,null,t.contentPreview):null}}),function(e){soPanelsBlockEditorAdmin.showAddButton&&e((function(){setTimeout((function(){var t=wp.data.dispatch("core/editor"),n=wp.data.select("core/editor"),i=e("#siteorigin-panels-add-layout-block-button").html(),o=e(i).insertAfter(".editor-writing-flow > div:first, .block-editor-writing-flow > div:not([tabindex])");o.on("click",(function(){var e=wp.blocks.createBlock("siteorigin-panels/layout-block",{});if(n.isEditedPostEmpty()){var i=n.getBlocks();i.length?t.replaceBlock(i[0].clientId,e):t.insertBlock(e)}else t.insertBlock(e)}));var r=function(){wp.data.select("core/editor").isEditedPostEmpty()?o.show():o.hide()};wp.data.subscribe(r),r()}),100)}))}(jQuery),jQuery(document).on("click",".block-editor-post-preview__button-resize",(function(e){jQuery(this).hasClass("has-icon")||jQuery(window).trigger("resize")}));
  • siteorigin-panels/trunk/inc/widgets/post-loop.php

    r2381074 r2389853  
    9393    function widget( $args, $instance ) {
    9494        if( empty( $instance['template'] ) ) return;
    95         if( is_admin() ) return;
    96        
     95        // The Post Loop widget should only preview in WP Admin if it's Layout Block preview.
     96        if ( is_admin() && ! ( isset( $_POST['action'] ) && $_POST['action'] == 'so_panels_layout_block_preview' ) ) {
     97             return;
     98        }
    9799        static $depth = 0;
    98100        $depth++;
  • siteorigin-panels/trunk/js/seo-compat.js

    r2381074 r2389853  
    1818
    1919    SiteOriginSeoCompat.prototype.contentModification = function( data ) {
    20         if ( typeof window.soPanelsBuilderView !== 'undefined' ) {
     20
     21        var isBlockEditorPanelsEnabled =  $( '.block-editor-page' ).length && typeof window.soPanelsBuilderView !== 'undefined';
     22        var isClassicEditorPanelsEnabled = $( '#so-panels-panels.attached-to-editor' ).is( ':visible' );
     23
     24        // Check if the editor has Page Builder Enabled before proceeding.
     25        if ( isClassicEditorPanelsEnabled || isBlockEditorPanelsEnabled ) {
    2126
    2227            var whitelist = [
  • siteorigin-panels/trunk/js/seo-compat.min.js

    r2381074 r2389853  
    1 jQuery((function(t){var i=function(){"undefined"!=typeof YoastSEO&&(YoastSEO.app.registerPlugin("SiteOriginSeoCompat",{status:"ready"}),YoastSEO.app.registerModification("content",this.contentModification,"SiteOriginSeoCompat",5)),"undefined"!=typeof rankMathEditor&&wp.hooks.addFilter("rank_math_content","SiteOriginSeoCompat",this.contentModification)};i.prototype.contentModification=function(i){if(void 0!==window.soPanelsBuilderView){var n=["p","a","img","caption","br","blockquote","cite","em","strong","i","b","q","h1","h2","h3","h4","h5","h6","ul","ol","li","table","tr","th","td"].join(","),e=function(i){var e=t(i);return 0===e.find(".so-panel.widget").length?i:(e.find("style").remove(),e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),e.html())};if(Array.isArray(window.soPanelsBuilderView)){i=null,window.soPanelsBuilderView.forEach((function(t){i+=e(t.contentPreview)}))}else i=e(window.soPanelsBuilderView.contentPreview)}return i},"undefined"!=typeof rankMathEditor?new i:t(window).on("YoastSEO:ready",(function(){new i}))}));
     1jQuery((function(t){var i=function(){"undefined"!=typeof YoastSEO&&(YoastSEO.app.registerPlugin("SiteOriginSeoCompat",{status:"ready"}),YoastSEO.app.registerModification("content",this.contentModification,"SiteOriginSeoCompat",5)),"undefined"!=typeof rankMathEditor&&wp.hooks.addFilter("rank_math_content","SiteOriginSeoCompat",this.contentModification)};i.prototype.contentModification=function(i){var e=t(".block-editor-page").length&&void 0!==window.soPanelsBuilderView;if(t("#so-panels-panels.attached-to-editor").is(":visible")||e){var n=["p","a","img","caption","br","blockquote","cite","em","strong","i","b","q","h1","h2","h3","h4","h5","h6","ul","ol","li","table","tr","th","td"].join(","),o=function(i){var e=t(i);return 0===e.find(".so-panel.widget").length?i:(e.find("style").remove(),e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),e.html())};if(Array.isArray(window.soPanelsBuilderView)){i=null,window.soPanelsBuilderView.forEach((function(t){i+=o(t.contentPreview)}))}else i=o(window.soPanelsBuilderView.contentPreview)}return i},"undefined"!=typeof rankMathEditor?new i:t(window).on("YoastSEO:ready",(function(){new i}))}));
  • siteorigin-panels/trunk/lang/siteorigin-panels.pot

    r2381074 r2389853  
    10221022msgstr ""
    10231023
    1024 #: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:355
     1024#: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:357
    10251025msgid "Default"
    10261026msgstr ""
     
    13381338msgstr ""
    13391339
    1340 #: widgets/widgets.php:594, inc/widgets/post-loop.php:313
     1340#: widgets/widgets.php:594, inc/widgets/post-loop.php:315
    13411341msgid "Post Type"
    13421342msgstr ""
    13431343
    1344 #: widgets/widgets.php:601, inc/widgets/post-loop.php:322
     1344#: widgets/widgets.php:601, inc/widgets/post-loop.php:324
    13451345msgid "Posts Per Page"
    13461346msgstr ""
    13471347
    1348 #: widgets/widgets.php:606, inc/widgets/post-loop.php:327
     1348#: widgets/widgets.php:606, inc/widgets/post-loop.php:329
    13491349msgid "Order By"
    13501350msgstr ""
    13511351
    1352 #: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:329
     1352#: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:331
    13531353msgid "None"
    13541354msgstr ""
    13551355
    1356 #: widgets/widgets.php:609, inc/widgets/post-loop.php:330
     1356#: widgets/widgets.php:609, inc/widgets/post-loop.php:332
    13571357msgid "Post ID"
    13581358msgstr ""
    13591359
    1360 #: widgets/widgets.php:610, inc/widgets/post-loop.php:331
     1360#: widgets/widgets.php:610, inc/widgets/post-loop.php:333
    13611361msgid "Author"
    13621362msgstr ""
    13631363
    1364 #: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:332, inc/widgets/post-loop.php:333, widgets/widgets/testimonial/testimonial.php:15
     1364#: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:334, inc/widgets/post-loop.php:335, widgets/widgets/testimonial/testimonial.php:15
    13651365msgid "Name"
    13661366msgstr ""
    13671367
    1368 #: widgets/widgets.php:613, inc/widgets/post-loop.php:334
     1368#: widgets/widgets.php:613, inc/widgets/post-loop.php:336
    13691369msgid "Date"
    13701370msgstr ""
    13711371
    1372 #: widgets/widgets.php:614, inc/widgets/post-loop.php:335
     1372#: widgets/widgets.php:614, inc/widgets/post-loop.php:337
    13731373msgid "Modified"
    13741374msgstr ""
    13751375
    1376 #: widgets/widgets.php:615, inc/widgets/post-loop.php:336
     1376#: widgets/widgets.php:615, inc/widgets/post-loop.php:338
    13771377msgid "Parent"
    13781378msgstr ""
    13791379
    1380 #: widgets/widgets.php:616, inc/widgets/post-loop.php:337
     1380#: widgets/widgets.php:616, inc/widgets/post-loop.php:339
    13811381msgid "Random"
    13821382msgstr ""
    13831383
    1384 #: widgets/widgets.php:617, inc/widgets/post-loop.php:338
     1384#: widgets/widgets.php:617, inc/widgets/post-loop.php:340
    13851385msgid "Comment Count"
    13861386msgstr ""
    13871387
    1388 #: widgets/widgets.php:618, inc/widgets/post-loop.php:339
     1388#: widgets/widgets.php:618, inc/widgets/post-loop.php:341
    13891389msgid "Menu Order"
    13901390msgstr ""
    13911391
    1392 #: widgets/widgets.php:624, inc/widgets/post-loop.php:345
     1392#: widgets/widgets.php:624, inc/widgets/post-loop.php:347
    13931393msgid "Order"
    13941394msgstr ""
    13951395
    1396 #: widgets/widgets.php:626, inc/widgets/post-loop.php:348
     1396#: widgets/widgets.php:626, inc/widgets/post-loop.php:350
    13971397msgid "Ascending"
    13981398msgstr ""
    13991399
    1400 #: widgets/widgets.php:627, inc/widgets/post-loop.php:347
     1400#: widgets/widgets.php:627, inc/widgets/post-loop.php:349
    14011401msgid "Descending"
    14021402msgstr ""
    14031403
    1404 #: widgets/widgets.php:633, inc/widgets/post-loop.php:353
     1404#: widgets/widgets.php:633, inc/widgets/post-loop.php:355
    14051405msgid "Sticky Posts"
    14061406msgstr ""
    14071407
    1408 #: widgets/widgets.php:636, inc/widgets/post-loop.php:356
     1408#: widgets/widgets.php:636, inc/widgets/post-loop.php:358
    14091409msgid "Ignore Sticky"
    14101410msgstr ""
    14111411
    1412 #: widgets/widgets.php:637, inc/widgets/post-loop.php:357
     1412#: widgets/widgets.php:637, inc/widgets/post-loop.php:359
    14131413msgid "Exclude Sticky"
    14141414msgstr ""
    14151415
    1416 #: widgets/widgets.php:638, inc/widgets/post-loop.php:358
     1416#: widgets/widgets.php:638, inc/widgets/post-loop.php:360
    14171417msgid "Only Sticky"
    14181418msgstr ""
     
    14221422msgstr ""
    14231423
    1424 #: widgets/widgets.php:648, inc/widgets/post-loop.php:370
     1424#: widgets/widgets.php:648, inc/widgets/post-loop.php:372
    14251425msgid "Additional query arguments. See 1{query_posts}."
    14261426msgstr ""
     
    16111611msgstr ""
    16121612
    1613 #: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:276, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
     1613#: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:278, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
    16141614msgid "Title"
    16151615msgstr ""
     
    16311631msgstr ""
    16321632
    1633 #: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:280
     1633#: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:282
    16341634msgid "Template"
    16351635msgstr ""
    16361636
    1637 #: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:298
     1637#: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:300
    16381638msgid "If the template supports it, cut posts and display the more link."
    16391639msgstr ""
    16401640
    1641 #: inc/widgets/post-loop.php:246
     1641#: inc/widgets/post-loop.php:248
    16421642msgid "Your theme doesn't have any post loops."
    16431643msgstr ""
    16441644
    1645 #: inc/widgets/post-loop.php:296
     1645#: inc/widgets/post-loop.php:298
    16461646msgid "More Link"
    16471647msgstr ""
    16481648
    1649 #: inc/widgets/post-loop.php:340
     1649#: inc/widgets/post-loop.php:342
    16501650msgid "Post In Order"
    16511651msgstr ""
    16521652
    1653 #: inc/widgets/post-loop.php:363
     1653#: inc/widgets/post-loop.php:365
    16541654msgid "Additional "
    16551655msgstr ""
  • siteorigin-panels/trunk/readme.txt

    r2381074 r2389853  
    44Tested up to: 5.5
    55Requires PHP: 5.6.20
    6 Stable tag: 2.11.3
    7 Build time: 2020-09-14T15:27:03+02:00
     6Stable tag: 2.11.4
     7Build time: 2020-09-28T19:09:03+02:00
    88License: GPLv3
    99License URI: http://www.gnu.org/licenses/gpl.html
     
    9797
    9898== Changelog ==
     99
     100= 2.11.4 - 28 September 2020 =
     101* Block Editor: Fixed SiteOrigin Widgets Bundle block preview.
     102* Yoast SEO: Fixed word count in the Classic Editor when Page Builder is not in use.
     103* Yoast SEO: Resolved a console error in the Block Editor.
     104* Block Editor: Enhanced the Layout Block to allow for Post Loop widget previews.
     105* Layout Export: Resolved JSON files exported without contents.
    99106
    100107= 2.11.3 - 14 September 2020 =
  • siteorigin-panels/trunk/siteorigin-panels.php

    r2381074 r2389853  
    44Plugin URI: https://siteorigin.com/page-builder/
    55Description: A drag and drop, responsive page builder that simplifies building your website.
    6 Version: 2.11.3
     6Version: 2.11.4
    77Author: SiteOrigin
    88Author URI: https://siteorigin.com
     
    1212*/
    1313
    14 define( 'SITEORIGIN_PANELS_VERSION', '2.11.3' );
     14define( 'SITEORIGIN_PANELS_VERSION', '2.11.4' );
    1515if ( ! defined( 'SITEORIGIN_PANELS_JS_SUFFIX' ) ) {
    1616    define( 'SITEORIGIN_PANELS_JS_SUFFIX', '.min' );
Note: See TracChangeset for help on using the changeset viewer.