Plugin Directory

Changeset 2660846


Ignore:
Timestamp:
01/20/2022 04:43:14 PM (4 years ago)
Author:
m1r0
Message:

Release 3.15.2

Location:
sensei-lms/trunk
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • sensei-lms/trunk/assets/blocks/quiz/quiz-block/quiz-settings.js

    r2659413 r2660846  
    262262                        },
    263263                        {
    264                             value: pagination.progressBarColor || undefined,
     264                            value: pagination?.progressBarColor || undefined,
    265265                            onChange: ( value ) =>
    266266                                updatePagination( { progressBarColor: value } ),
     
    269269                        {
    270270                            value:
    271                                 pagination.progressBarBackground || undefined,
     271                                pagination?.progressBarBackground || undefined,
    272272                            onChange: ( value ) =>
    273273                                updatePagination( {
  • sensei-lms/trunk/assets/dist/admin/exit-survey/index.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '495c2895da092379bc9e0fca3d2b384b');
     1<?php return array('dependencies' => array('wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'a59426e33be0233c42306739c9b1051a');
  • sensei-lms/trunk/assets/dist/admin/exit-survey/index.js

    r2659413 r2660846  
    1 (()=>{"use strict";function e(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(c){return void n(c)}s.done?t(l):Promise.resolve(l).then(r,i)}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const n=window.wp.element;function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(_n=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);_n=!0);}catch(s){r=!0,i=s}finally{try{_n||null==o.return||o.return()}finally{if(r)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const o=window.wp.i18n;var s,l,c=function(e){var t=e.id,r=e.label,i=e.detailsLabel,a="sensei-exit-reason__".concat(t),o="".concat(a,"-details");return(0,n.createElement)("div",{className:"sensei-exit-survey__item"},(0,n.createElement)("input",{id:a,type:"radio",name:"reason",value:t,className:"sensei-exit-survey__radio"}),(0,n.createElement)("label",{htmlFor:a}," ",r),i&&(0,n.createElement)("div",{className:"sensei-exit-survey__details"},(0,n.createElement)("input",{id:o,name:"details-".concat(t),defaultValue:"",type:"text",placeholder:i})))},__=o.__,u=[{id:"no-longer-need",label:__("I no longer need the plugin","sensei-lms")},{id:"not-working",label:__("The plugin isn't working","sensei-lms"),detailsLabel:__("What isn't working properly?","sensei-lms")},{id:"different-functionality",label:__("I'm looking for different functionality","sensei-lms"),detailsLabel:__("What functionality is missing?","sensei-lms")},{id:"found-better-plugin",label:__("I found a better plugin","sensei-lms"),detailsLabel:__("What's the name of the plugin?","sensei-lms")},{id:"temporary",label:__("It's a temporary deactivation","sensei-lms")},{id:"other",label:"Other",detailsLabel:__("Why are you deactivating?","sensei-lms")}],d=o.__,m=function(e){var t=e.submit,i=e.skip,o=(0,n.useRef)(null),s=a((0,n.useState)(null),2)[1],l=(0,n.useCallback)((function(e){e.preventDefault();var n=new window.FormData(o.current),r=n.get("reason");t({reason:r,details:r&&n.get("details-".concat(r))})}),[t]),m=!1;if(o.current){var f,v=new window.FormData(o.current),p="details-".concat(v.get("reason")),y=(null===(f=o.current)||void 0===f?void 0:f.elements[p])||!1;m=!(!v.get("reason")||y&&""===v.get(p).trim())}return(0,n.createElement)("form",{onChange:function(){var e=new window.FormData(o.current);s(e.values())},className:"sensei-modal sensei-exit-survey",ref:o,onSubmit:l},(0,n.createElement)("div",{className:"sensei-exit-survey__content"},(0,n.createElement)("h2",null,d("Quick Feedback","sensei-lms")),(0,n.createElement)("p",null,d("If you have a moment, please let us know why you are deactivating so that we can work to improve our product.","sensei-lms")),u.map((function(e){return(0,n.createElement)(c,r({key:e.id},e))}))),(0,n.createElement)("div",{className:"sensei-exit-survey__buttons"},(0,n.createElement)("button",{className:"button button-primary",type:"submit",disabled:!m},d("Submit Feedback","sensei-lms")),(0,n.createElement)("button",{className:"button button-secondary",onClick:i,type:"button"},d("Skip Feedback","sensei-lms"))))};l=function r(i){var a=this,o=i.href;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t(this,"href",void 0),t(this,"container",void 0),t(this,"open",(function(){var e=document.querySelector("#sensei-exit-survey");e||((e=document.createElement("div")).setAttribute("id","sensei-exit-survey-modal"),document.body.appendChild(e)),a.container=e,(0,n.render)((0,n.createElement)(m,{submit:a.submitExitSurvey,skip:a.closeAndDeactivate}),e)})),t(this,"submitExitSurvey",function(){var t,n=(t=regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r=new window.FormData).append("action","exit_survey"),r.append("_wpnonce",null===(n=window.sensei_exit_survey)||void 0===n?void 0:n.nonce),r.append("reason",t.reason),r.append("details",t.details),e.next=7,window.fetch(window.ajaxurl,{method:"POST",body:r});case 7:a.closeAndDeactivate();case 8:case"end":return e.stop()}}),e)})),function(){var n=this,r=arguments;return new Promise((function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,l,"next",t)}function l(t){e(o,i,a,s,l,"throw",t)}s(void 0)}))});return function(_x){return n.apply(this,arguments)}}()),t(this,"closeAndDeactivate",(function(){a.container.remove(),window.location=a.href})),this.href=o},[(s=function(e){return document.querySelector('#the-list [data-slug="'.concat(e,'"] span.deactivate a'))})("sensei-lms"),s("sensei-with-woocommerce-paid-courses"),s("woocommerce-com-woocommerce-paid-courses")].filter((function(e){return!!e})).forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),new l({href:e.target.href}).open()}))}))})();
     1(()=>{"use strict";function e(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(c){return void n(c)}s.done?t(l):Promise.resolve(l).then(r,i)}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const n=window.wp.element;function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(_n=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);_n=!0);}catch(s){r=!0,i=s}finally{try{_n||null==o.return||o.return()}finally{if(r)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const o=window.wp.i18n;var s,l,c=function(e){var t=e.id,r=e.label,i=e.detailsLabel,a="sensei-exit-reason__".concat(t),o="".concat(a,"-details");return(0,n.createElement)("div",{className:"sensei-exit-survey__item"},(0,n.createElement)("input",{id:a,type:"radio",name:"reason",value:t,className:"sensei-exit-survey__radio"}),(0,n.createElement)("label",{htmlFor:a}," ",r),i&&(0,n.createElement)("div",{className:"sensei-exit-survey__details"},(0,n.createElement)("input",{id:o,name:"details-".concat(t),defaultValue:"",type:"text",placeholder:i})))},u=[{id:"no-longer-need",label:(0,o.__)("I no longer need the plugin","sensei-lms")},{id:"not-working",label:(0,o.__)("The plugin isn't working","sensei-lms"),detailsLabel:(0,o.__)("What isn't working properly?","sensei-lms")},{id:"different-functionality",label:(0,o.__)("I'm looking for different functionality","sensei-lms"),detailsLabel:(0,o.__)("What functionality is missing?","sensei-lms")},{id:"found-better-plugin",label:(0,o.__)("I found a better plugin","sensei-lms"),detailsLabel:(0,o.__)("What's the name of the plugin?","sensei-lms")},{id:"temporary",label:(0,o.__)("It's a temporary deactivation","sensei-lms")},{id:"other",label:"Other",detailsLabel:(0,o.__)("Why are you deactivating?","sensei-lms")}],d=function(e){var t=e.submit,i=e.skip,s=(0,n.useRef)(null),l=a((0,n.useState)(null),2)[1],d=(0,n.useCallback)((function(e){e.preventDefault();var n=new window.FormData(s.current),r=n.get("reason");t({reason:r,details:r&&n.get("details-".concat(r))})}),[t]),m=!1;if(s.current){var f,v=new window.FormData(s.current),p="details-".concat(v.get("reason")),y=(null===(f=s.current)||void 0===f?void 0:f.elements[p])||!1;m=!(!v.get("reason")||y&&""===v.get(p).trim())}return(0,n.createElement)("form",{onChange:function(){var e=new window.FormData(s.current);l(e.values())},className:"sensei-modal sensei-exit-survey",ref:s,onSubmit:d},(0,n.createElement)("div",{className:"sensei-exit-survey__content"},(0,n.createElement)("h2",null,(0,o.__)("Quick Feedback","sensei-lms")),(0,n.createElement)("p",null,(0,o.__)("If you have a moment, please let us know why you are deactivating so that we can work to improve our product.","sensei-lms")),u.map((function(e){return(0,n.createElement)(c,r({key:e.id},e))}))),(0,n.createElement)("div",{className:"sensei-exit-survey__buttons"},(0,n.createElement)("button",{className:"button button-primary",type:"submit",disabled:!m},(0,o.__)("Submit Feedback","sensei-lms")),(0,n.createElement)("button",{className:"button button-secondary",onClick:i,type:"button"},(0,o.__)("Skip Feedback","sensei-lms"))))};l=function r(i){var a=this,o=i.href;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t(this,"href",void 0),t(this,"container",void 0),t(this,"open",(function(){var e=document.querySelector("#sensei-exit-survey");e||((e=document.createElement("div")).setAttribute("id","sensei-exit-survey-modal"),document.body.appendChild(e)),a.container=e,(0,n.render)((0,n.createElement)(d,{submit:a.submitExitSurvey,skip:a.closeAndDeactivate}),e)})),t(this,"submitExitSurvey",function(){var t,n=(t=regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(r=new window.FormData).append("action","exit_survey"),r.append("_wpnonce",null===(n=window.sensei_exit_survey)||void 0===n?void 0:n.nonce),r.append("reason",t.reason),r.append("details",t.details),e.next=7,window.fetch(window.ajaxurl,{method:"POST",body:r});case 7:a.closeAndDeactivate();case 8:case"end":return e.stop()}}),e)})),function(){var n=this,r=arguments;return new Promise((function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,l,"next",t)}function l(t){e(o,i,a,s,l,"throw",t)}s(void 0)}))});return function(_x){return n.apply(this,arguments)}}()),t(this,"closeAndDeactivate",(function(){a.container.remove(),window.location=a.href})),this.href=o},[(s=function(e){return document.querySelector('#the-list [data-slug="'.concat(e,'"] span.deactivate a'))})("sensei-lms"),s("sensei-with-woocommerce-paid-courses"),s("woocommerce-com-woocommerce-paid-courses")].filter((function(e){return!!e})).forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),new l({href:e.target.href}).open()}))}))})();
  • sensei-lms/trunk/assets/dist/blocks/quiz/index.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'd28ae95ad90502de0994fe567a2bf319');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'c1312a1575c1d2c76077430ee01f3bfe');
  • sensei-lms/trunk/assets/dist/blocks/quiz/index.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var l=s.apply(null,n);l&&e.push(l)}}else if("object"===o)if(n.toString===Object.prototype.toString)for(var i in n)r.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(n=function(){return s}.apply(t,[]))||(e.exports=n)}()},7392:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}const s=window.wp.element,o=window.wp.blocks,l=window.React;var i,a=n.n(l);function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}const u=function(e){return l.createElement("svg",c({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),i||(i=l.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var m=["name"];const d=function(e){(0,o.updateCategory)("sensei-lms",{icon:(0,s.createElement)(u,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,n=r(e,m);(0,o.registerBlockType)(t,n)}))};function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const g=window.wp.blockEditor,h=window.wp.i18n;var b=n(42),E=n.n(b),__=h.__,w={correct:{title:__("Correct","sensei-lms"),placeholder:__("Enter feedback to be displayed if a student gets this answer right. Type / to choose a block.","sensei-lms")},incorrect:{title:__("Incorrect","sensei-lms"),placeholder:__("Enter feedback to be displayed if a student gets this answer wrong. Type / to choose a block.","sensei-lms")}};const _=function(e){var t=e.type,n=w[t],r=n.title,o=n.placeholder;return(0,s.createElement)("div",{className:E()("sensei-lms-question__answer-feedback","sensei-lms-question__answer-feedback--".concat(t))},(0,s.createElement)("div",{className:"sensei-lms-question__answer-feedback__header"},(0,s.createElement)("span",{className:"sensei-lms-question__answer-feedback__icon"}),(0,s.createElement)("span",null,r)),(0,s.createElement)("div",{className:"sensei-lms-question__answer-feedback__content"},(0,s.createElement)(g.InnerBlocks,{template:[["core/paragraph",{placeholder:o}]],templateInsertUpdatesSelection:!1,templateLock:!1})))};var k,y;function q(){return q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q.apply(this,arguments)}const C=function(e){return l.createElement("svg",q({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),k||(k=l.createElement("path",{d:"M12.408 7.277A2.999 2.999 0 0 0 9 10.25h1.5c0-.677.375-1.14.886-1.37.512-.228 1.11-.198 1.614.253.504.45.6 1.04.43 1.574-.171.534-.592.958-1.264 1.033l.021-.002a1.034 1.034 0 0 0-.937.99V14h1.5v-.95c1.02-.28 1.817-.979 2.107-1.888a2.998 2.998 0 0 0-2.449-3.885z"})),y||(y=l.createElement("path",{d:"M6 4c-1.096 0-2 .904-2 2v12c0 1.096.904 2 2 2h12c1.096 0 2-.904 2-2V6c0-1.096-.904-2-2-2H6zm0 1.5h12c.284 0 .5.216.5.5v12a.49.49 0 0 1-.5.5H6a.49.49 0 0 1-.5-.5V6c0-.284.216-.5.5-.5zm5.25 9.5v1.5h1.5V15h-1.5z"})))};var S=h.__,N={parent:["sensei-lms/quiz-question"],category:"sensei-lms",supports:{html:!1},attributes:{id:{type:"integer"}}},x=v(v({},N),{},{name:"sensei-lms/quiz-question-feedback-correct",title:S("Correct Answer Feedback","sensei-lms"),icon:C,description:S("Display correct answer feedback.","sensei-lms"),edit:function(e){return _(v(v({},e),{},{type:"correct"}))},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}}),B=v(v({},N),{},{name:"sensei-lms/quiz-question-feedback-incorrect",title:S("Incorrect Answer Feedback","sensei-lms"),icon:C,description:S("Display incorrect answer feedback.","sensei-lms"),edit:function(e){return _(v(v({},e),{},{type:"incorrect"}))},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}});const P=window.wp.compose;function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(this,arguments)}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function R(e,t){if(e){if("string"==typeof e)return O(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(e,t):void 0}}function I(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var o,l=e[Symbol.iterator]();!(_n=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==l.return||l.return()}finally{if(r)throw s}}return n}}(e,t)||R(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const T=window.wp.data,z=window.lodash;var M=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,s=e[r.type]||e.DEFAULT;return s(r,n)}},F={reducer:M({SET_BLOCK_META:function(e,t){var n=e.clientId,r=e.metadata;return v(v({},t),{},p({},n,v(v({},t[n]||{}),r)))},CLEAR:function(e,t){return t?v(v({},e),{},p({},t,void 0)):{}},DEFAULT:function(e){return e}},{}),actions:{setBlockMeta:function(e,t){return{type:"SET_BLOCK_META",clientId:e,metadata:t}},clear:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"CLEAR",clientId:e}}},selectors:{getBlockMeta:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return r?null===(n=e[t])||void 0===n?void 0:n[r]:e[t]},getMultipleBlockMeta:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=null!=t&&t.length?(0,z.pick)(e,t):v({},e);return n?(0,z.mapValues)(r,n):r}}},j=function(e,t){if(T.createReduxStore){var n=(0,T.createReduxStore)(e,t);return(0,T.register)(n),n}return(0,T.registerStore)(e,t),e}("sensei/block-metadata",F),Q=(0,s.createContext)({}),V=function(e){var t=(0,T.useSelect)((function(t){return t(j).getBlockMeta(e)}),[e]),n=(0,T.useDispatch)(j).setBlockMeta,r=L(),o=(0,s.useCallback)((function(t){return n(e,t)}),[e,n]);return[(0,s.useMemo)((function(){return v(v({},r),t)}),[t,r]),o]},D=(0,P.createHigherOrderComponent)((function(e){return U((function(t){var n=I(V(t.clientId),1)[0];return(0,s.createElement)(Q.Provider,{value:n},(0,s.createElement)(e,t))}))}),"withBlockMetaProvider"),L=function(){return(0,s.useContext)(Q)},U=(0,P.createHigherOrderComponent)((function(e){return function(t){var n=I(V(t.clientId),2),r=n[0],o=n[1];return(0,s.createElement)(e,A({},t,{meta:r,setMeta:o}))}}),"withBlockMeta"),G=h.__;const H=(0,P.compose)(U)((function(){return(0,s.createElement)("div",{className:E()("sensei-lms-question-description-block")},(0,s.createElement)(g.InnerBlocks,{template:[["core/paragraph",{placeholder:G("Question Description","sensei-lms")}]],templateInsertUpdatesSelection:!1,templateLock:!1}))})),W=JSON.parse('{"name":"sensei-lms/question-description","parent":["sensei-lms/quiz-question"],"category":"sensei-lms","supports":{"html":false},"attributes":{"id":{"type":"integer"}}}');var Z=h.__;const K=v(v({},W),{},{title:Z("Description","sensei-lms"),icon:C,usesContext:["sensei-lms/quizId"],description:Z("Question Description.","sensei-lms"),edit:H,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}});function J(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Y(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const X=function(e){var t=e.icon,n=e.size,r=void 0===n?24:n,o=Y(e,["icon","size"]);return(0,s.cloneElement)(t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$(Object(n),!0).forEach((function(t){J(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({width:r,height:r},o))},ee=window.wp.primitives;const te=(0,s.createElement)(ee.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)(ee.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}));const ne=(0,s.createElement)(ee.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)(ee.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}));var re=a().createContext({}),se=h.__,oe=function(){var e=(0,s.useContext)(re).answerFeedback,t=e.showAnswerFeedback,n=e.toggleAnswerFeedback;return(0,s.createElement)("div",{className:E()("sensei-lms-question-block__answer-feedback-toggle",{"is-visible":t})},(0,s.createElement)("button",{className:"sensei-lms-question-block__answer-feedback-toggle__header",onClick:function(){return n(!t)}},se("Answer Feedback","sensei-lms"),(0,s.createElement)(X,{className:"sensei-lms-question-block__answer-feedback-toggle__icon",icon:t?te:ne})),(0,s.createElement)("div",{className:"sensei-lms-question-block__answer-feedback-toggle__help"},se("Show feedback to students after they submit the quiz.","sensei-lms")))};const le=function(){var e=(0,s.useContext)(re),t=e.answer,n=e.setAttributes,r=e.AnswerBlock,o=e.hasSelected,l=e.canHaveFeedback;return(0,s.createElement)("div",{className:E()("sensei-lms-question-answers-block")},(null==r?void 0:r.edit)&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(r.edit,{attributes:t,setAttributes:function(e){return n({answer:v(v({},t),e)})},hasSelected:o}),l&&o&&(0,s.createElement)(oe,null)))},ie=JSON.parse('{"name":"sensei-lms/question-answers","parent":["sensei-lms/quiz-question"],"category":"sensei-lms","supports":{"html":false},"attributes":{}}');var ae=h.__;const ce=v(v({},ie),{},{title:ae("Answers","sensei-lms"),icon:C,description:ae("Question Answers.","sensei-lms"),edit:le,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}});function ue(e){return function(e){if(Array.isArray(e))return O(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||R(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var me=function(e){return(0,P.createHigherOrderComponent)((function(t){return function(n){return function(e,t){var n=t.attributes,r=t.setMeta;(0,s.useEffect)((function(){var t=de(e(n));r({validationErrors:t})}),[e,n,r])}(e,n),(0,s.createElement)(t,n)}}),"withBlockValidation")},de=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(e).filter((function(e){return I(e,2)[1]})).map((function(e){return I(e,1)[0]}))},pe=function(e){var t=(0,T.useSelect)((function(t){var n=t("core/block-editor"),r=n.getBlockRootClientId(e);return(n.getBlocks(r)||[]).slice(0,n.getBlockIndex(e,r))}),[e]),n=t.reduce((function(e,t){var n;return e+("category-question"===t.attributes.type&&(null===(n=t.attributes.options)||void 0===n?void 0:n.number)||1)}),0);return n+1};const fe=window.wp.keycodes;var ve=["onChange","onKeyDown","value","onEnter","onRemove"];const ge=(0,s.forwardRef)((function(e,t){var n=e.onChange,o=e.onKeyDown,l=e.value,i=e.onEnter,a=e.onRemove,c=r(e,ve);return(0,s.createElement)(g.PlainText,A({ref:t,value:l,onChange:function(e){n(e.replace(/\n/g,""))},onKeyDown:function(e){switch(o&&o(e),e.keyCode){case fe.ENTER:e.preventDefault(),i&&i(e);break;case fe.BACKSPACE:!a||null!=l&&l.length||(e.preventDefault(),a())}}},c,{className:E()("sensei-lms-single-line-input",c.className)}))})),he=ge;var be=function(e){var t=e.onMount;return(0,s.useEffect)((function(){t()}),[t]),null},Ee=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,T.useSelect)((function(e){return e("core/editor").isSavingPost()&&!e("core/editor").isAutosavingPost()}));(0,s.useEffect)((function(){n&&e()}),[n].concat(ue(t)))};const we=window.wp.hooks;var _e=h.__;const ke=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--file-upload"},(0,s.createElement)("div",{className:"sensei-lms-question-block__file-input-placeholder"},_e("Browse…","sensei-lms")))},ye=window.wp.components;var qe=h.__,Ce=function(e){var t=e.attributes,n=t.before,r=t.after,o=t.gap,l=e.setAttributes,i=e.hasSelected;return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--gap-fill"},(0,s.createElement)("li",null,(0,s.createElement)(ge,{className:"sensei-lms-question-block__answer--gap-fill__text",placeholder:qe("Text before the gap","sensei-lms"),value:n,onChange:function(e){return l({before:e})}})),(0,s.createElement)("li",{className:"sensei-lms-question-block__answer--gap-fill__right-answers",onBlur:function(e){var t=e.target;null!=t&&t.value&&(l({gap:[].concat(ue(null!=o?o:[]),[t.value])}),Ne(t,""))}},(0,s.createElement)(ye.FormTokenField,{className:"sensei-lms-question-block__text-input-placeholder",value:o||[],label:!1,onChange:function(e){return l({gap:e})}}),i&&(0,s.createElement)("div",{className:"sensei-lms-question-block__answer--gap-fill__hint"},qe("Add right answers. Separate with commas or the Enter key.","sensei-lms"))),(0,s.createElement)("li",null,(0,s.createElement)(ge,{className:"sensei-lms-question-block__answer--gap-fill__text",placeholder:qe("Text after the gap","sensei-lms"),value:r,onChange:function(e){return l({after:e})}})))};Ce.view=function(e){var t=e.attributes,n=t.before,r=t.after,o=t.gap;return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--gap-fill"},(0,s.createElement)("li",null,n),(0,s.createElement)("li",{className:"sensei-lms-question-block__answer--gap-fill__right-answers sensei-lms-question-block__text-input-placeholder"},o.map((function(e){return(0,s.createElement)("span",{key:e,className:"sensei-lms-question-block__answer--gap-fill__token"},e)}))),(0,s.createElement)("li",null,r))};const Se=Ce;var Ne=function(e,t){delete e.value,e.value=t,e.dispatchEvent(new window.Event("change",{bubbles:!0}))},xe=h.__;const Be=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--multi-line"},(0,s.createElement)("small",{className:"sensei-lms-question-block__input-label"},xe("Answer:","sensei-lms")),(0,s.createElement)("div",{className:"sensei-lms-question-block__text-input-placeholder multi-line"}))};const Pe=(0,s.createElement)(ee.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(ee.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));var Ae=["className","isChecked","isCheckbox","children"],Oe=function(e){var t=e.className,n=e.isChecked,o=e.isCheckbox,l=e.children,i=r(e,Ae);return(0,s.createElement)("div",A({className:E()("sensei-lms-question-block__option-toggle",t)},i),(0,s.createElement)("div",{className:E()("sensei-lms-question-block__option-toggle__control",{"is-checked":n,"is-checkbox":o})},n&&o&&Pe),l)},Re=["attributes","setAttributes","hasFocus","hasSelected","isCheckbox"],Ie=h.__;const Te=function(e){var t=e.attributes,n=t.label,o=t.correct,l=e.setAttributes,i=e.hasFocus,a=e.hasSelected,c=e.isCheckbox,u=r(e,Re),m=(0,s.useRef)(null);(0,s.useEffect)((function(){if(i){var e,t=(null===(e=m.current)||void 0===e?void 0:e.textarea)||m.current;null==t||t.focus()}}),[i,m]);return(0,s.createElement)("div",{className:"sensei-lms-question-block__multiple-choice-answer-option"},(0,s.createElement)(Oe,{isChecked:o,isCheckbox:c}),(0,s.createElement)(he,A({ref:m,placeholder:Ie("Add Answer","sensei-lms"),className:"sensei-lms-question-block__multiple-choice-answer-option__input",onChange:function(e){return l({label:e})},value:n},u)),a&&(0,s.createElement)("div",{className:"sensei-lms-question-block__answer--multiple-choice__toggle__wrapper"},(0,s.createElement)(ye.Button,{isPrimary:!0,className:"sensei-lms-question-block__answer--multiple-choice__toggle",onClick:function(){return l({correct:!o})}},Ie(o?"Right":"Wrong","sensei-lms"))))};var ze=[{label:"",correct:!0},{label:"",correct:!1}],Me=function(e){return e.filter((function(e){return e.correct})).length>1},Fe=function e(t){var n,r=t.setAttributes,o=t.hasSelected,l=t.attributes.answers,i=void 0===l?[]:l;0===i.length&&(i=ze);var a=Me(i),c=!(null!==(n=i[i.length-1])&&void 0!==n&&n.label),u=ue(i);o&&!c&&u.push({label:"",correct:!1});var m=function(e,t){var n=ue(i);n[e]=v(v({},n[e]),t),r({answers:n})},d=I((0,s.useState)(null),2),p=d[0],f=d[1];return(0,s.createElement)(e.Options,{answers:u},(function(e,t){return(0,s.createElement)(Te,{hasFocus:t===p,isCheckbox:a,attributes:e,setAttributes:function(e){return m(t,e)},onEnter:function(){return function(e){var t=ue(i);t.splice(e+1,0,{label:"",correct:!1}),r({answers:t}),f(e+1)}(t)},onRemove:function(){return function(e){if(1!==i.length){f(e-1);var t=ue(i);t.splice(e,1),r({answers:t})}}(t)},hasSelected:o})}))};Fe.Options=function(e){var t=e.answers,n=e.children;return(0,s.createElement)("ol",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--multiple-choice"},t.map((function(e,t){return(0,s.createElement)("li",{key:t,className:E()("sensei-lms-question-block__answer--multiple-choice__option",{"is-draft":!e.label})},n(e,t))})))},Fe.view=function(e){var t=e.attributes.answers,n=void 0===t?[]:t,r=Me(n);return(0,s.createElement)(Fe.Options,{answers:n},(function(e){return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Oe,{isChecked:e.correct,isCheckbox:r}),e.label)}))};const je=Fe;var Qe=h.__;const Ve=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--single-line"},(0,s.createElement)("small",{className:"sensei-lms-question-block__input-label"},Qe("Answer:","sensei-lms")),(0,s.createElement)("div",{className:"sensei-lms-question-block__text-input-placeholder"}))};var De=h.__,Le=function(e){var t=e.attributes.correct,n=void 0===t||t,r=e.setAttributes,o=e.hasSelected,l=[{label:De("True","sensei-lms"),value:!0},{label:De("False","sensei-lms"),value:!1}];return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--true-false"},l.map((function(e){var t=e.label,l=e.value;return(0,s.createElement)("li",{key:l,className:"sensei-lms-question-block__answer--true-false__option"},(0,s.createElement)(Oe,{isChecked:n===l},(0,s.createElement)("span",null,t)),o&&(0,s.createElement)("div",{className:"sensei-lms-question-block__answer--multiple-choice__toggle__wrapper"},(0,s.createElement)(ye.Button,{isPrimary:!0,className:"sensei-lms-question-block__answer--true-false__toggle",onClick:function(){return r({correct:l===n?!l:l})}},De(n===l?"Right":"Wrong","sensei-lms"))))})))};Le.view=function(e){var t=e.attributes.correct,n=void 0===t||t,r=[{label:De("True","sensei-lms"),value:!0},{label:De("False","sensei-lms"),value:!1}];return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--true-false"},r.map((function(e){var t=e.label,r=e.value;return(0,s.createElement)("li",{key:r,className:"sensei-lms-question-block__answer--true-false__option"},(0,s.createElement)(Oe,{isChecked:n===r},(0,s.createElement)("span",null,t)))})))};const Ue=Le;var Ge=h.__;const He=function(e){var t=e.options.teacherNotes,n=e.setOptions;return(0,s.createElement)(ye.TextareaControl,{label:Ge("Grading Notes","sensei-lms"),onChange:function(e){return n({teacherNotes:e})},value:t||"",help:Ge("Displayed to the teacher when grading the question.","sensei-lms")})};var We=n(1719),Ze=["className","id","label","value","help","allowReset","resetLabel","onChange","suffix","hideLabelFromVision"],Ke=h.__;const Je=function(e){var t=e.className,n=e.id,o=e.label,l=e.value,i=e.help,a=e.allowReset,c=void 0!==a&&a,u=e.resetLabel,m=e.onChange,d=e.suffix,p=e.hideLabelFromVision,f=r(e,Ze);return(0,s.createElement)(ye.BaseControl,{id:n,label:o,help:i,hideLabelFromVision:p},(0,s.createElement)("div",{className:"sensei-number-control"},(0,s.createElement)("div",{className:"sensei-number-control__input-container"},(0,s.createElement)("input",A({className:E()("sensei-number-control__input components-text-control__input",t),type:"number",id:n,onChange:function(e){m(parseInt(e.target.value,10)||f.min||0)},value:null===l?"":l},f)),d&&(0,s.createElement)("span",{className:"sensei-number-control__input-suffix"},d)),c&&(0,s.createElement)(ye.Button,{className:"sensei-number-control__button",isSmall:!0,isSecondary:!0,onClick:function(){return m(null)}},u||Ke("Reset","sensei-lms"))))};var _n=h._n,Ye=function(e){var t=(0,s.useMemo)((function(){return(0,We.v4)()}),[]);return(0,s.createElement)(Je,A({id:t,min:0,step:1},e,{suffix:_n("Point","Points",e.value,"sensei-lms")}))},$e=h.__;const Xe=function(e){var t=e.options.grade,n=void 0===t?1:t,r=e.setOptions;return(0,s.createElement)(Ye,{label:$e("Grade","sensei-lms"),value:n,onChange:function(e){return r({grade:null!=e?e:1})},allowReset:!0})};var et=h.__;const tt=function(e){var t=e.options.randomOrder,n=void 0!==t&&t,r=e.setOptions;return(0,s.createElement)(ye.CheckboxControl,{label:et("Random Order","sensei-lms"),checked:n,onChange:function(e){return r({randomOrder:e})}})};var nt=h.__,rt={"multiple-choice":{title:nt("Multiple Choice","sensei-lms"),description:nt("Select from a list of options.","sensei-lms"),edit:je,view:je.view,settings:[tt],feedback:!0,validate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.answers,n=void 0===t?[]:t;return{noAnswers:n.filter((function(e){return e.label})).length<2,noRightAnswer:!n.some((function(e){return e.correct&&e.label})),noRightAnswerWhitespace:!n.some((function(e){return e.correct&&e.label.trim()})),noWrongAnswer:!n.some((function(e){return!e.correct&&e.label})),noWrongAnswerWhitespace:!n.some((function(e){return!e.correct&&e.label.trim()}))}},messages:{noAnswers:nt("Add at least one right and one wrong answer.","sensei-lms"),noRightAnswer:nt("Add a right answer to this question.","sensei-lms"),noRightAnswerWhitespace:nt("The value of the right answer can not be blank space.","sensei-lms"),noWrongAnswer:nt("Add a wrong answer to this question. Value can not be blank space.","sensei-lms"),noWrongAnswerWhitespace:nt("The value of the wrong answer can not be blank space.","sensei-lms")}},boolean:{title:nt("True/False","sensei-lms"),description:nt("Select whether a statement is true or false.","sensei-lms"),edit:Ue,view:Ue.view,feedback:!0,settings:[]},"gap-fill":{title:nt("Gap Fill","sensei-lms"),description:nt("Fill in the blank.","sensei-lms"),edit:Se,view:Se.view,feedback:!0,settings:[],validate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.before,n=e.after,r=e.gap;return{noGap:!(null!=r&&r.filter((function(e){return""!==e})).length),noGapWhitespace:!(null!=r&&r.filter((function(e){return""!==e.trim()})).length),noBeforeAndNoAfter:!t&&!n,noBeforeAndNoAfterWhitespace:!(null!=t&&t.trim()||null!=n&&n.trim())}},messages:{noGap:nt("Add a right answer to this question.","sensei-lms"),noGapWhitespace:nt("The value of a right answer can not be blank space.","sensei-lms"),noBeforeAndNoAfter:nt("Add text before or after the gap. Value can not be blank space.","sensei-lms"),noBeforeAndNoAfterWhitespace:nt("Value of the text before or after the gap can not be blank space.","sensei-lms")}},"single-line":{title:nt("Single Line","sensei-lms"),description:nt("Short answer to an open-ended question.","sensei-lms"),edit:Ve,view:Ve,settings:[He]},"multi-line":{title:nt("Multi Line","sensei-lms"),description:nt("Long answer to an open-ended question.","sensei-lms"),edit:Be,view:Be,settings:[He]},"file-upload":{title:nt("File Upload","sensei-lms"),description:nt("Upload a file or document.","sensei-lms"),edit:ke,view:ke,settings:[He]}},st={QuestionGradingNotesSettings:He};const ot=(0,we.applyFilters)("sensei-lms.Question.questionTypes",rt,st);const lt=(0,s.createElement)(ee.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(ee.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}));var it,at;function ct(){return ct=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ct.apply(this,arguments)}const ut=function(e){return l.createElement("svg",ct({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),it||(it=l.createElement("path",{d:"M13 7h-2v6h2V7zm0 8h-2v2h2v-2z"})),at||(at=l.createElement("path",{d:"M12 4.75a7.25 7.25 0 1 0 0 14.5 7.25 7.25 0 0 0 0-14.5zM3.25 12a8.75 8.75 0 1 1 17.5 0 8.75 8.75 0 0 1-17.5 0z"})))};var mt=h.__,dt=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__notice"},(0,s.createElement)(X,{icon:lt}),(0,s.createElement)(ye.Tooltip,{text:mt("Any updates made to this question will also update it in any other quiz that includes it.","sensei-lms")},(0,s.createElement)("span",null,mt("Shared Question","sensei-lms"))))},pt=function(e){var t=e.attributes.type,n=e.meta,r=n.validationErrors,o=n.showValidationErrors,l=e.getErrorMessages;if(!o||null==r||!r.length)return null;var i=l(r,t);return(0,s.createElement)(ft,{errors:i})},ft=function(e){var t=e.errors,n=void 0===t?[]:t;if(!n||!n.length)return null;var r=n[0];return(0,s.createElement)(ye.Notice,{isDismissible:!1,status:"warning",className:"sensei-lms-block-validation-notice"},(0,s.createElement)(ut,{className:"sensei-lms-block-validation-notice__icon"}),r)},vt=function(e){var t=e.value,n=e.onChange;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ye.ToolbarGroup,{className:"sensei-lms-question-block__grade-toolbar"},(0,s.createElement)(Ye,{value:t,onChange:n})))},gt=function(e,t){return e.map((function(e){var n,r;return(null==ot||null===(n=ot[t])||void 0===n||null===(r=n.messages)||void 0===r?void 0:r[e])||Mt.messages[e]}))},ht=h.__,bt=function(){return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(g.BlockControls,null,(0,s.createElement)(ye.Toolbar,null,(0,s.createElement)(ye.ToolbarButton,{disabled:!0},ht("Locked","sensei-lms")))),(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(ye.PanelBody,{title:ht("Question Details","sensei-lms"),initialOpen:!0},(0,s.createElement)("div",null,ht("You are not allowed to edit this question.","sensei-lms")))))};const Et=function(e){var t=e.clientId,n=e.attributes,r=n.title,l=n.answer,i=n.editable,a=e.questionIndex,c=e.questionGrade,u=e.AnswerBlock,m=(0,T.useSelect)((function(e){return e("core/block-editor").getBlock(t)}),[t]);return(0,s.createElement)("div",{className:"sensei-lms-question-block"},a,(0,s.createElement)("h2",{className:"sensei-lms-question-block__title"},r),c,(0,s.createElement)(s.RawHTML,null,(0,o.getBlockContent)(m)),(null==u?void 0:u.view)&&(0,s.createElement)(u.view,{attributes:l}),!i&&(0,s.createElement)(bt,null))};var wt=["controls","attributes","setAttributes"],_t=h.__;const kt=function(e){var t=e.controls,n=void 0===t?[]:t,o=e.attributes.options,l=void 0===o?{}:o,i=e.setAttributes,a=r(e,wt),c=function(e){return i({options:v(v({},l),e)})};return(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(ye.PanelBody,{title:_t("Question settings","sensei-lms"),initialOpen:!0},[Xe].concat(ue(n)).map((function(e){return(0,s.createElement)(e,A({key:e},a,{options:l,setOptions:c}))}))))};var yt=["options","optionsLabel","icon","value","onChange","toggleProps","getMenuItemProps","popoverProps"];const qt=function(e){var t=e.options,n=e.optionsLabel,o=e.icon,l=e.value,i=e.onChange,a=e.toggleProps,c=e.getMenuItemProps,u=e.popoverProps,m=r(e,yt),d=t.find((function(e){return l===e.value}));return(0,s.createElement)(ye.Dropdown,A({className:"sensei-toolbar-dropdown",popoverProps:v(v({isAlternate:!0,position:"bottom right left",focusOnMount:!0},u),{},{className:E()(null==u?void 0:u.className,"sensei-toolbar-dropdown__popover")}),renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return(0,s.createElement)(ye.Button,A({onClick:n,icon:o,"aria-expanded":t,"aria-haspopup":"true"},a,{children:null!=a&&a.children?a.children(d):null==d?void 0:d.label}))},renderContent:function(e){var r=e.onClose;return(0,s.createElement)(ye.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,s.createElement)(ye.MenuGroup,{label:n},t.map((function(e){var t=e.value===(null==d?void 0:d.value),n=null==c?void 0:c(e);return(0,s.createElement)(ye.MenuItem,A({key:e.value,role:"menuitemradio",isSelected:t,icon:t?Pe:null,className:E()("sensei-toolbar-dropdown__option",{"is-selected":t},null==n?void 0:n.className),onClick:function(){i(e.value),r()},children:e.label},n))}))))}},m))};var Ct=h.__,St=Object.entries(ot).map((function(e){var t=I(e,2),n=t[0],r=t[1];return v(v({},r),{},{label:r.title,value:n})})),Nt=function(e){var t=e.value,n=e.onSelect;return(0,s.createElement)(ye.Toolbar,{className:"sensei-lms-question-block__type-selector__toolbar"},(0,s.createElement)(qt,{className:"sensei-lms-question-block__type-selector",label:Ct("Question Type","sensei-lms"),options:St,value:t,onChange:function(e){return n(e)},optionsLabel:Ct("Question Type","sensei-lms"),popoverProps:{className:"sensei-lms-question-block__type-selector__popover"},toggleProps:{children:function(e){return(0,s.createElement)("b",null,null==e?void 0:e.title)}},getMenuItemProps:function(e){return{children:(0,s.createElement)("div",null,(0,s.createElement)("strong",null," ",e.title),(0,s.createElement)("div",{className:"sensei-lms-question-block__type-selector__option__description"},e.description))}}}))};const xt=window.wp.editPost;var Bt=h.__;const Pt=function(e){var t=e.meta,n=t.validationErrors,r=t.showValidationErrors,o=e.setMeta,l=(0,s.useCallback)((function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];o({showValidationErrors:e})}),[o]);if(Ee((function(){return l(!1)}),[l]),null==n||!n.length)return null;var i=(0,s.createElement)(ye.Notice,{isDismissible:!1,status:"warning",className:"sensei-lms-quiz-block__pre-publish-validation__notice",actions:r?[]:[{label:Bt("View issues","sensei-lms"),onClick:function(){return l(!0)},className:"is-link"}]},Bt("This question is incomplete.","sensei-lms"));return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(xt.PluginPostStatusInfo,null,i),(0,s.createElement)(xt.PluginPrePublishPanel,{title:Bt("Validation","sensei-lms"),initialOpen:!0},(0,s.createElement)(be,{onMount:l}),i,(0,s.createElement)("p",null,Bt("Incomplete questions added to a quiz won't be displayed to the student.","sensei-lms"))))};var At=h.__,Ot=h._n;const Rt=(0,P.compose)(U,me((function(e){var t,n=e.id,r=e.type,s=e.title,o=e.answer,l=r&&ot[r],i=(null===(t=l.validate)||void 0===t?void 0:t.call(l,o))||{},a=null==s?void 0:s.length;return!a&&!o&&!n?{}:v({noTitle:!a},i)})))((function(e){var t,n,r=e.attributes,o=r.title,l=r.type,i=r.answer,a=void 0===i?{}:i,c=r.options,u=r.shared,m=r.editable,d=void 0===m||m,p=e.setAttributes,f=e.clientId,b=e.context,w=(0,T.useDispatch)("core/block-editor"),_=w.removeBlock,k=w.selectBlock,y=(0,s.useCallback)((function(){var e=(0,T.select)("core/block-editor").getBlocks(f);e.length&&k(e[0].clientId)}),[f,k]),q=pe(f),C=l&&ot[l],S=null==C?void 0:C.feedback,N=function(e){var t=e.isSelected,n=e.clientId;return(0,T.useSelect)((function(e){return e("core/block-editor").hasSelectedInnerBlock(n,!0)}),[n])||t}(e),P=b&&!("sensei-lms/quizId"in b),O=o||N||P,R=!P&&(0,s.createElement)("h2",{className:"sensei-lms-question-block__index"},q,"."),z=e.meta.showValidationErrors&&(null===(t=e.meta.validationErrors)||void 0===t?void 0:t.length),M=(0,s.createElement)("div",{className:"sensei-lms-question-block__grade"},(n=c.grade,(0,h.sprintf)(Ot("%d point","%d points",n,"sensei-lms"),n))),F=I((0,s.useState)(!1),2),j=F[0],Q=F[1],V=(0,s.useMemo)((function(){return{answer:a,setAttributes:p,AnswerBlock:C,hasSelected:N,canHaveFeedback:S,answerFeedback:{showAnswerFeedback:j,toggleAnswerFeedback:Q}}}),[C,a,N,p,j,S]),D=[[K.name,{},[["core/paragraph",{placeholder:At("Add question description or type / to choose a block.","sensei-lms")}]]],[ce.name,{}]].concat(ue(S?[[x.name,{}],[B.name,{}]]:[]));return d?(0,s.createElement)("div",{className:E()("sensei-lms-question-block",{"is-draft":!o,"is-invalid":z,"show-answer-feedback":j})},R,P&&(0,s.createElement)(Pt,e),(0,s.createElement)("h2",{className:"sensei-lms-question-block__title"},(0,s.createElement)(he,{placeholder:At("Question Title","sensei-lms"),value:o,onChange:function(e){return p({title:e})},onEnter:y,onRemove:function(){return _(f)}})),O&&M,N&&u&&(0,s.createElement)(dt,null),O&&(0,s.createElement)(re.Provider,{value:V},(0,s.createElement)(g.InnerBlocks,{template:D,templateInsertUpdatesSelection:!1,templateLock:"all",renderAppender:null})),(0,s.createElement)(pt,A({},e,{getErrorMessages:gt})),(0,s.createElement)(g.BlockControls,null,(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Nt,{value:l,onSelect:function(e){return p({type:e})}}),(0,s.createElement)(vt,{value:c.grade,onChange:function(e){return p({options:v(v({},c),{},{grade:e})})}}))),(0,s.createElement)(kt,A({controls:null==C?void 0:C.settings},e))):(0,s.createElement)(Et,A({},e,{questionGrade:M,questionIndex:R,AnswerBlock:C}))})),It=JSON.parse('{"name":"sensei-lms/quiz-question","parent":["sensei-lms/quiz"],"category":"sensei-lms","supports":{"html":false},"attributes":{"id":{"type":"integer"},"title":{"type":"string"},"type":{"type":"string","default":"multiple-choice"},"answer":{"type":"object"},"options":{"type":"object","default":{"grade":1}},"editable":{"type":"boolean","default":true,"source":false}}}');const Tt=[{onProgrammaticCreation:!0,isEligible:function(e,t){var n,r=!0;return null!==(n=e.options)&&void 0!==n&&n.answerFeedback&&(r=!0),t.map((function(e){return[K.name,x.name,B.name].includes(e.name)&&(r=!1),!0})),r},attributes:v({},It.attributes),migrate:function(e,t){var n,r=[];return r.push((0,o.createBlock)(K.name,{},t),(0,o.createBlock)(ce.name,{})),null!==(n=e.options)&&void 0!==n&&n.answerFeedback&&(r.push((0,o.createBlock)(x.name,{},[(0,o.createBlock)("core/paragraph",{content:e.options.answerFeedback})])),r.push((0,o.createBlock)(B.name,{},[(0,o.createBlock)("core/paragraph",{content:e.options.answerFeedback})]))),[v(v({},e),{},{options:(0,z.omit)(e.options,"answerFeedback")}),r]},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}},{onProgrammaticCreation:!0,isEligible:function(e){var t;return e.media||"file-upload"===e.type&&!(null===(t=e.options)||void 0===t||!t.studentHelp)},attributes:v(v({},It.attributes),{},{media:{type:"object"}}),migrate:function(e,t){var n,r=ue(t);return e.media&&r.push(function(e){switch(e.type){case"image":return(0,o.createBlock)("core/image",{id:e.id,url:e.url});case"audio":return(0,o.createBlock)("core/audio",{id:e.id,src:e.url});case"video":return(0,o.createBlock)("core/video",{id:e.id,src:e.url});default:var t=(0,s.createElement)("a",{href:e.url},e.title);return(0,o.createBlock)("core/paragraph",{content:(0,s.renderToString)(t)})}}(e.media)),"file-upload"===e.type&&null!==(n=e.options)&&void 0!==n&&n.studentHelp&&r.push((0,o.createBlock)("core/paragraph",{content:e.options.studentHelp})),[v(v({},(0,z.omit)(e,"media")),{},{options:(0,z.omit)(e.options,"studentHelp")}),r]},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}}];var zt=h.__;const Mt=v(v({},It),{},{title:zt("Question","sensei-lms"),icon:C,usesContext:["sensei-lms/quizId"],description:zt("The building block of all quizzes.","sensei-lms"),example:{attributes:{title:zt("Example Quiz Question","sensei-lms")}},deprecated:Tt,edit:Rt,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)},messages:{noTitle:zt("Add a title to this question.","sensei-lms")}});var Ft=function(){var e=(0,T.useSelect)((function(e){var t=e("core").getEntityRecords("taxonomy","question-category",{per_page:-1});return null!=t?t:[]}),[]),t=(0,s.useMemo)((function(){return(e||[]).map((function(e){return v(v({},e),{},{name:unescape(e.name)})}))}),[e]),n=(0,s.useMemo)((function(){return(0,z.keyBy)(null!=t?t:[],"id")}),[t]);return[t,function(e){var t;return!(!n||0===n.length)&&(null!==(t=n[e])&&void 0!==t&&t)}]};const jt=window.wp.apiFetch;var Qt=n.n(jt),Vt=h.__,Dt=h._n;const Lt=function(e){var t,n,r,o,l,i,a,c=e.attributes.options,u=void 0===c?{}:c,m=e.setAttributes,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return m(v(v({},t),{},{options:v(v({},u),e)}))},p=I(Ft(),2),f=p[0],b=p[1],E=I((0,s.useState)(null),2),w=E[0],_=E[1],k=(r=u.category,o=_,l=I((0,s.useState)({}),2),i=l[0],a=l[1],(0,s.useEffect)((function(){r&&!i.hasOwnProperty(r)&&Qt()({path:"/wp/v2/questions?question-category=".concat(r),method:"GET",parse:!1}).then((function(e){i[r]=+e.headers.get("X-WP-Total"),a(v({},i))})).catch((function(e){e.json().then((function(e){return o(e.message)}))}))}),[r,i,o]),!!i.hasOwnProperty(r)&&i[r]),y=[{value:"",label:""}].concat(ue((f||[]).map((function(e){return{value:e.id,label:e.name}}))));return(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(ye.PanelBody,{title:Vt("Category Question Settings","sensei-lms"),initialOpen:!0},!y.length&&(0,s.createElement)(ye.Notice,{status:"warning",isDismissible:!1},Vt("No question categories exist.","sensei-lms")),y.length>0&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ye.SelectControl,{label:Vt("Category","sensei-lms"),options:y,value:null!==(t=u.category)&&void 0!==t?t:"",onChange:function(e){var t,n=b(+e);d({category:null!==(t=+e)&&void 0!==t?t:null},{categoryName:null==n?void 0:n.name}),_(null)}}),(0,s.createElement)(Je,{label:Vt("Number of Questions","sensei-lms"),min:1,step:1,value:null!==(n=u.number)&&void 0!==n?n:1,onChange:function(e){return e&&d({number:e||1})}}),null!==w&&(0,s.createElement)(ye.Notice,{status:"error",isDismissible:!1},(0,h.sprintf)(Vt("An error occurred while retrieving questions: %s","sensei-lms"),w)),!1!==k&&null===w&&u.number>k&&(0,s.createElement)(ye.Notice,{status:"warning",isDismissible:!1},(0,h.sprintf)(Dt("The selected category has %d question.","The selected category has %d questions.",k,"sensei-lms"),k)))))};var Ut=function(e){return e.map((function(e){return Jt.messages[e]}))},Gt=h.__,Ht=h._n;const Wt=(0,P.compose)(U,me((function(e){var t=e.options;return{noCategory:!((null==t?void 0:t.category)>0)}})))((function(e){var t,n,r=e.attributes.options,o=r.number,l=void 0===o?1:o,i=r.category,a=e.clientId,c=e.setAttributes,u=pe(a),m=I(Ft(),2)[1],d=l&&1!==l?"".concat(u," - ").concat(u+l-1):u,p=(0,s.createElement)("h2",{className:"sensei-lms-question-block__index"},d,"."),f=null!==(t=null===(n=m(i))||void 0===n?void 0:n.name)&&void 0!==t?t:e.attributes.categoryName,v=f===e.attributes.categoryName;return(0,s.useEffect)((function(){f&&!v&&c({categoryName:f})}),[f,v,c]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Lt,e),(0,s.createElement)("div",{className:"sensei-lms-question-block sensei-lms-category-question-block ".concat(i?"":"is-draft")},p,(0,s.createElement)("h2",{className:"sensei-lms-question-block__title"},f?(0,s.createElement)("strong",null,f):Gt("Category Question","sensei-lms"),f&&l>0&&" ("+(0,h.sprintf)(Ht("%d question","%d questions",l,"sensei-lms"),l)+")")),(0,s.createElement)(pt,A({},e,{getErrorMessages:Ut})))})),Zt=JSON.parse('{"name":"sensei-lms/quiz-category-question","parent":["sensei-lms/quiz"],"category":"sensei-lms","supports":{"html":false},"attributes":{"id":{"type":"integer"},"type":{"type":"string","default":"category-question"},"categoryName":{"type":"string"},"options":{"type":"object","default":{"category":null,"number":1}}}}');var Kt=h.__;const Jt=v(v({},Zt),{},{title:Kt("Category Question","sensei-lms"),icon:C,usesContext:["sensei-lms/quizId"],description:Kt("Pull questions from a question category.","sensei-lms"),example:{attributes:{categoryName:Kt("Example Category","sensei-lms")}},edit:Wt,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)},messages:{noCategory:Kt("Assign a category to this question.","sensei-lms")}});var Yt,$t,Xt;function en(){return en=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},en.apply(this,arguments)}const tn=function(e){return l.createElement("svg",en({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),Yt||(Yt=l.createElement("path",{fill:"transparent",stroke:"currentColor",strokeWidth:1.5,d:"M21 8v11c0 1.105-.894 2-1.999 2H6"})),$t||($t=l.createElement("rect",{x:3.75,y:3.75,width:13.5,height:13.5,rx:.875,stroke:"currentColor",strokeWidth:1.5,fill:"transparent"})),Xt||(Xt=l.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12 9a1.5 1.5 0 0 0-3 0H7.5a3 3 0 1 1 3.75 2.905v.845h-1.5V11.5c0-.57.452-.958.917-1.01A1.5 1.5 0 0 0 12 9Zm-2.25 4.75v1.5h1.5v-1.5h-1.5Z"})))};const nn=window.wp.dataControls,rn=window.wp.url;var sn;Qt().use((sn={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(sn[e.path]?e.path=(0,rn.addQueryArgs)(e.path,{__skip_preload:1}):sn[e.path]=!0),t(e)}));var on=["storeName","getEndpoint","saveError","fetchError","clearError","updateBlock","readBlock","setServerStructure"];var ln=["description"];function an(e,t){return e&&0!==e.length?(e||[]).map((function(e){var n=e.description,s=r(e,ln),l=t?un(t,e):null;if(l){l.attributes=v(v({},l.attributes),s);var i=n&&(0,o.rawHandler)({HTML:n})||[];(0,T.dispatch)("core/block-editor").replaceInnerBlocks(l.clientId,i)}else l=cn(e);return l})):[(0,o.createBlock)("sensei-lms/quiz-question",{})]}function cn(e){if("category-question"===e.type)return(0,o.createBlock)(Jt.name,e,[]);var t=function(e,t){return Mt.deprecated.forEach((function(n){if(n.onProgrammaticCreation&&n.isEligible(e,t)){var r=I(n.migrate(e,t),2);e=r[0],t=r[1]}})),[e,t]}(e,e.description&&(0,o.rawHandler)({HTML:e.description})||[]),n=I(t,2),r=n[0],s=n[1];return(0,o.createBlock)(Mt.name,r,s)}var un=function(e,t){var n=t.id,r=t.title,s=t.options,o=null==s?void 0:s.category;return e.find((function(e){var t,s,l=e.attributes;return n===l.id||!l.id&&l.title&&l.title===r||!l.id&&(null===(t=l.options)||void 0===t?void 0:t.category)&&(null===(s=l.options)||void 0===s?void 0:s.category)===o}))},mn=function e(t,n){var r=(0,z.mapKeys)(t,(function(e,t){return n(t)}));return(0,z.mapValues)(r,(function(t){return(0,z.isObject)(t)?e(t,n):t}))},dn=function(e){return"category-question"===e.type?!e.options.category:!e.title},pn=h.__,fn="sensei/quiz-structure",vn=["categories","shared","options.studentHelp","media","categoryName","lock"];!function(e){var t,n,s=e.storeName,o=e.getEndpoint,l=e.saveError,i=e.fetchError,a=e.clearError,c=e.updateBlock,u=e.readBlock,m=e.setServerStructure,d=r(e,on),p={loadStructure:regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.delegateYield(o(),"t0",2);case 2:return t=e.t0,e.next=5,(0,nn.apiFetch)({path:"/sensei-internal/v1/".concat(t),method:"GET"});case 5:return n=e.sent,e.next=8,p.setResult(n);case 8:e.next=14;break;case 10:return e.prev=10,e.t1=e.catch(0),e.next=14,null==i?void 0:i(e.t1);case 14:case"end":return e.stop()}}),e,null,[[0,10]])})),saveStructure:regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,T.select)(s).getEditorStructure();case 2:return t=e.sent,e.prev=3,e.delegateYield(o(),"t0",5);case 5:return n=e.t0,e.next=8,(0,nn.apiFetch)({path:"/sensei-internal/v1/".concat(n),method:"POST",data:t});case 8:return r=e.sent,e.next=11,p.setResult(r);case 11:e.next=17;break;case 13:return e.prev=13,e.t1=e.catch(3),e.next=17,null==l?void 0:l(e.t1);case 17:case"end":return e.stop()}}),e,null,[[3,13]])})),setResult:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.setServerStructure(t);case 2:return e.next=4,c(t);case 4:case"end":return e.stop()}}),e)})),setServerStructure:function(e){return{type:"SET_SERVER_STRUCTURE",serverStructure:e}},setEditorStructure:function(e){return{type:"SET_EDITOR_STRUCTURE",editorStructure:e}},savePost:regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SAVE_POST"};case 2:return e.next=4,(0,T.dispatch)("core/editor").savePost();case 4:case"end":return e.stop()}}),e)})),startPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"START_SAVE"};case 2:return t=u(),e.next=5,p.setEditorStructure(t);case 5:return e.next=7,null==a?void 0:a();case 7:if(t){e.next=9;break}return e.abrupt("return");case 9:if(!(0,T.select)(s).hasUnsavedEditorChanges()){e.next=11;break}return e.delegateYield(p.saveStructure(),"t0",11);case 11:return e.next=13,{type:"FINISH_SAVE"};case 13:case"end":return e.stop()}}),e)})),finishPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"FINISH_POST_SAVE"};case 2:if(t=(0,T.select)(s),!(0,t.hasUnsavedServerUpdates)()){e.next=5;break}return e.delegateYield(p.savePost(),"t0",5);case 5:case"end":return e.stop()}}),e)})),setBlock:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SET_BLOCK",clientId:t};case 2:case"end":return e.stop()}}),e)}))},f={SET_SERVER_STRUCTURE:function(e,t){var n=e.serverStructure,r=!t.editorStructure,s=m?m(n):n,o=!r&&!(0,z.isEqual)(s,t.editorStructure);return v(v({},t),{},{serverStructure:s,hasUnsavedServerUpdates:o,hasUnsavedEditorChanges:!1})},SET_EDITOR_STRUCTURE:function(e,t){var n=e.editorStructure,r=!(0,z.isEqual)(t.serverStructure,n);return v(v({},t),{},{editorStructure:n,hasUnsavedEditorChanges:r&&!!n})},START_SAVE:function(e,t){return v(v({},t),{},{isSavingStructure:!0})},FINISH_SAVE:function(e,t){return v(v({},t),{},{isSavingStructure:!1})},SAVE_POST:function(e,t){return v(v({},t),{},{hasUnsavedServerUpdates:!1})},SET_BLOCK:function(e,t){var n=e.clientId;return v(v({},t),{},{clientId:n})},DEFAULT:function(e,t){return t}};t=!1,n=!1,(0,T.subscribe)((function(){var e=(0,T.select)("core/editor");if(e){var r=e.isSavingPost()&&!e.isAutosavingPost(),o=(0,T.select)(s).getIsSavingStructure();r&&(n=!0),t||r||!n?t&&!o&&(t=!1,(0,T.dispatch)(s).finishPostSave()):(t=!0,n=!1,(0,T.dispatch)(s).startPostSave())}})),(0,T.registerStore)(s,{reducer:M(v(v({},f),null==d?void 0:d.reducers),{serverStructure:null,editorStructure:null,isSavingStructure:!1,hasUnsavedServerUpdates:!1,hasUnsavedEditorChanges:!1,clientId:null}),actions:v(v({},p),null==d?void 0:d.actions),selectors:v(v({},{hasUnsavedServerUpdates:function(e){return e.hasUnsavedServerUpdates},hasUnsavedEditorChanges:function(e){return e.hasUnsavedEditorChanges},getIsSavingStructure:function(e){return e.isSavingStructure},getServerStructure:function(e){return e.serverStructure},getEditorStructure:function(e){return e.editorStructure},getBlock:function(e){return e.clientId}}),null==d?void 0:d.selectors),controls:v(v({},nn.controls),null==d?void 0:d.controls)})}({storeName:fn,getEndpoint:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,T.select)("core/editor").getCurrentPostId();case 2:return t=e.sent,e.abrupt("return","lesson-quiz/".concat(t,"?context=edit"));case 4:case"end":return e.stop()}}),e)})),updateBlock:regeneratorRuntime.mark((function e(t){var n,r,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,T.select)(fn).getBlock();case 2:if((r=e.sent)&&t){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,(0,T.select)("core/block-editor").getBlock(r);case 7:if(e.sent){e.next=10;break}return e.abrupt("return");case 10:return e.next=12,(0,T.dispatch)("core/block-editor").updateBlockAttributes(r,{options:mn(t.options,z.camelCase)});case 12:if(null!==(n=t.questions)&&void 0!==n&&n.length){e.next=14;break}return e.abrupt("return");case 14:return e.next=16,(0,T.select)("core/block-editor").getBlocks(r);case 16:return s=e.sent,e.next=19,(0,T.dispatch)("core/block-editor").replaceInnerBlocks(r,an(t.questions,s),!1);case 19:case"end":return e.stop()}}),e)})),readBlock:function(){var e=(0,T.select)(fn).getBlock();if(e){var t=(0,T.select)("core/block-editor").getBlock(e);if(t){var n=mn(t.attributes.options,z.snakeCase),r=function(e){var t=null==e?void 0:e.map((function(e){var t=(0,z.omit)(e.attributes,["className"]);return"category-question"===e.attributes.type?t:v(v({},t),{},{description:(0,o.getBlockContent)(e)})})),n=t.pop();return dn(n)||t.push(n),t}((0,T.select)("core/block-editor").getBlocks(e)),s=(0,z.keyBy)((0,T.select)(fn).getServerStructure().questions,"id"),l=(0,T.select)("core/editor").getCurrentPost();return{lesson_status:null==l?void 0:l.status,lesson_title:null==l?void 0:l.title,options:n,questions:r.map((function(e){return!1===e.editable?s[e.id]:(0,z.omit)(e,vn)}))}}}},fetchError:regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,h.sprintf)(pn("Quiz settings and questions could not be loaded. %s","sensei-lms"),t.message),e.next=3,(0,T.dispatch)("core/notices").createErrorNotice(n,{id:"quiz-structure-save-error"});case 3:case"end":return e.stop()}}),e)})),saveError:regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,h.sprintf)(pn("Quiz settings and questions could not be updated. %s","sensei-lms"),t.message),e.next=3,(0,T.dispatch)("core/notices").createErrorNotice(n,{id:"quiz-structure-save-error"});case 3:case"end":return e.stop()}}),e)})),clearError:function(){(0,T.dispatch)("core/notices").removeNotice("quiz-structure-save-error")},setServerStructure:function(e){return e?v(v({},e),{},{questions:e.questions.map((function(e){return(0,z.omit)(e,vn)}))}):{}}});var gn=h.__,hn=h._n,bn=function(e){var t=e.count,n=e.onClick;return(0,s.createElement)("div",null,(0,s.createElement)(ye.Notice,{isDismissible:!1,status:"warning",className:"sensei-lms-quiz-block__pre-publish-validation__notice",actions:[{label:gn("View issues","sensei-lms"),onClick:n,className:"is-link"}]},(0,h.sprintf)(hn("There is %d incomplete question in this lesson's quiz.","There are %d incomplete questions in this lesson's quiz.",t,"sensei-lms"),t)))};const En=function(e){var t=e.clientId,n=e.setMeta,r=(0,T.useSelect)((function(e){var n=e("core/block-editor").getBlocks(t),r=e(j).getMultipleBlockMeta(n.map((function(e){return e.clientId})),"validationErrors");return n.map((function(e){return v(v({},e),{},{errors:r[e.clientId]})})).filter((function(e){var t;return null===(t=e.errors)||void 0===t?void 0:t.length}))}),[t]),o=(0,s.useCallback)((function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];n({showValidationErrors:e})}),[n]),l=(0,T.useDispatch)("core/block-editor").selectBlock;if(Ee((function(){return o(!1)}),[o]),!r.length)return null;var i=(0,s.createElement)(bn,{onClick:function(){r.length&&(o(!0),l(r[0].clientId))},count:r.length});return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(xt.PluginPostStatusInfo,null,i),(0,s.createElement)(xt.PluginPrePublishPanel,{title:gn("Lesson Quiz","sensei-lms"),initialOpen:!0},(0,s.createElement)(be,{onMount:o}),i,(0,s.createElement)("p",null,gn("Incomplete questions won't be displayed to the student when taking the quiz.","sensei-lms"))))};var wn=function(e){var t=(0,T.useSelect)((function(t){return t("core/block-editor").getBlocks(e)}),[]),n=t.length&&t[t.length-1];return n&&dn(n.attributes)?t.length-1:t.length};const kn=(0,s.createElement)(ee.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(ee.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"}));const yn=function(e){var t=e.controls,n=e.text,r=e.label;return(0,s.createElement)("div",{className:"sensei-lms-text-appender block-editor-default-block-appender"},(0,s.createElement)(ye.DropdownMenu,{icon:kn,toggleProps:{className:"block-editor-inserter__toggle",onMouseDown:function(e){return e.preventDefault()}},label:r,controls:t}),(0,s.createElement)("p",{className:"sensei-lms-text-appender__placeholder","data-placeholder":n}))};var qn=h.__;const Cn=function(e){var t=e.clientId,n=e.openModal,r=(0,T.useDispatch)("core/block-editor").insertBlock,l=wn(t),i=function(e){r((0,o.createBlock)(e.name),l,t,!0)},a=[{title:qn("New Question","sensei-lms"),icon:Mt.icon,onClick:function(){return i(Mt)}},{title:qn("Category Question(s)","sensei-lms"),icon:tn,onClick:function(){return i(Jt)}},{title:qn("Existing Question(s)","sensei-lms"),icon:tn,onClick:n}],c=qn("Add new or existing question(s)","sensei-lms");return(0,s.createElement)(yn,{controls:a,text:c,label:c})};const Sn=(0,s.createElement)(ee.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)(ee.Path,{d:"M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"}));var Nn=["className","id","label","value","help","iconRight","onChange"];const xn=function(e){var t=e.className,n=e.id,o=e.label,l=e.value,i=e.help,a=e.iconRight,c=e.onChange,u=r(e,Nn);return(0,s.createElement)(ye.BaseControl,{id:n,label:o,help:i},(0,s.createElement)("div",{className:"sensei-input-control"},(0,s.createElement)("input",A({className:E()("sensei-input-control__input",{"sensei-input-control__input--with-icon-right":a},t),type:"text",id:n,value:null===l?"":l,onChange:function(e){return c(e.target.value)}},u)),a&&(0,s.createElement)("span",{className:"sensei-input-control__icon"},(0,s.createElement)(ye.Icon,{icon:a}))))};var Bn=h.__;const Pn=function(e){var t=e.questionCategories,n=e.filters,r=e.setFilters,o=(0,s.useState)(n.search).searchValue,l=function(){var e=I((0,s.useState)([]),2),t=e[0],n=e[1];return(0,s.useEffect)((function(){Qt()({path:"/wp/v2/question-type?per_page=-1"}).then(n)}),[n]),t}(),i=function(e,t){return(0,z.debounce)((function(t){r((function(n){return v(v({},n),{},p({},e,t))}))}),t)},a=[{value:"",label:Bn("Type","sensei-lms")}].concat(ue((l||[]).map((function(e){var t;return{value:e.id,label:null===(t=ot[e.slug])||void 0===t?void 0:t.title}})))),c=[{value:"",label:Bn("Category","sensei-lms")}].concat(ue((t||[]).map((function(e){return{value:e.id,label:e.name}}))));return(0,s.createElement)("ul",{className:"sensei-lms-quiz-block__questions-modal__filters"},(0,s.createElement)("li",null,(0,s.createElement)(ye.SelectControl,{options:a,value:n["question-type"],onChange:i("question-type",0)})),(0,s.createElement)("li",null,(0,s.createElement)(ye.SelectControl,{options:c,value:n["question-category"],onChange:i("question-category",0)})),(0,s.createElement)("li",null,(0,s.createElement)(xn,{className:"sensei-lms-quiz-block__questions-modal__search-input",placeholder:Bn("Search questions","sensei-lms"),iconRight:Sn,value:o,onChange:i("search",400)})))};var An=h.__;const On=function(e){var t=e.clientId,n=e.questionCategories,r=e.filters,o=e.selectedQuestionIds,l=e.setSelectedQuestionIds,i=(0,T.useSelect)((function(e){return e("core/block-editor").getBlocks(t)})).map((function(e){var t;return null===(t=e.attributes)||void 0===t?void 0:t.id})),a=(0,T.useSelect)((function(e){return e("core").getEntityRecords("postType","question",v({per_page:100},(0,z.omitBy)(r,(function(e){return""===e}))))}),[r]);if(!a||!n)return(0,s.createElement)("div",{className:"sensei-lms-quiz-block__questions-modal__questions sensei-lms-quiz-block__questions-modal__questions--loading"},(0,s.createElement)(ye.Spinner,null));a=a.filter((function(e){return!i.includes(e.id)}));var c=(0,z.keyBy)(n,"id"),u=a.length>0&&a.every((function(e){return o.includes(e.id)})),m=function(e){return function(t){l(t?function(t){return[].concat(ue(t),[e])}:function(t){return t.filter((function(t){return t!==e}))})}};return(0,s.createElement)("div",{className:"sensei-lms-quiz-block__questions-modal__questions"},(0,s.createElement)("table",{className:"sensei-lms-quiz-block__questions-modal__table"},(0,s.createElement)("thead",null,(0,s.createElement)("tr",null,(0,s.createElement)("th",{className:"sensei-lms-quiz-block__questions-modal__question-checkbox"},(0,s.createElement)(ye.CheckboxControl,{title:An("Toggle all visible questions selection.","sensei-lms"),checked:u,onChange:function(e){var t=a.map((function(e){return e.id}));l((function(n){return e?(0,z.uniq)([].concat(ue(n),ue(t))):n.filter((function(e){return!t.includes(e)}))}))}})),(0,s.createElement)("th",null,An("Question","sensei-lms")),(0,s.createElement)("th",null,An("Type","sensei-lms")),(0,s.createElement)("th",null,An("Category","sensei-lms")))),(0,s.createElement)("tbody",null,0===a.length?(0,s.createElement)("tr",null,(0,s.createElement)("td",{colSpan:"4"},(0,s.createElement)("p",null,An("No questions found.","sensei-lms")))):a.map((function(e){var t,n=null===(t=ot[e["question-type-slug"]])||void 0===t?void 0:t.title,r=e["question-category"].map((function(e){var t;return null===(t=c[e])||void 0===t?void 0:t.name})).join(", "),l=e.id,i=e.title.raw;return(0,s.createElement)("tr",{key:e.id},(0,s.createElement)("td",null,(0,s.createElement)(ye.CheckboxControl,{id:"question-".concat(l),title:i,checked:o.includes(l),onChange:m(l)})),(0,s.createElement)("td",{className:"sensei-lms-quiz-block__questions-modal__question-title"},(0,s.createElement)("label",{htmlFor:"question-".concat(l),title:i},i)),(0,s.createElement)("td",null,n),(0,s.createElement)("td",null,r))})))))};var Rn=h.__;const In=function(e){var t=e.selectedQuestionIds,n=e.setSelectedQuestionIds,r=e.onAdd,o=e.closeModal,l=e.setErrorAddingSelected,i=I((0,s.useState)(!1),2),a=i[0],c=i[1],u=0===t.length?Rn("Add Selected","sensei-lms"):(0,h.sprintf)(Rn("Add Selected (%s)","sensei-lms"),t.length);return(0,s.createElement)("ul",{className:"sensei-lms-quiz-block__questions-modal__actions"},t.length>0&&(0,s.createElement)("li",null,(0,s.createElement)(ye.Button,{isTertiary:!0,onClick:function(){n([])}},Rn("Clear Selected","sensei-lms"))),(0,s.createElement)("li",null,(0,s.createElement)(ye.Button,{disabled:a,onClick:function(){c(!0),r(t).then(o).catch((function(){l(!0),c(!1)}))},isPrimary:!0},u)))};var Tn=h.__;const zn=function(e){var t=e.clientId,n=e.onClose,r=function(e){var t=(0,T.select)("core/block-editor").getBlocks(e),n=(0,T.useDispatch)("core/block-editor").insertBlock,r=wn(e);return function(s){var o=s.filter((function(e){return 0===t.length||!un(t,{id:e})}));if(0===o.length)return Promise.resolve({});var l=r;return Qt()({path:"/sensei-internal/v1/question-options?question_ids="+o.join(","),method:"GET"}).then((function(t){Array.isArray(t)&&t.length>0&&t.forEach((function(t){n(cn(t),l,e,!1),l++}))}))}}(t),o=I((0,s.useState)({search:"","question-type":"","question-category":""}),2),l=o[0],i=o[1],a=I((0,s.useState)(!1),2),c=a[0],u=a[1],m=I((0,s.useState)([]),2),d=m[0],p=m[1],f=I(Ft(),1)[0];return(0,s.createElement)(ye.Modal,{className:"sensei-lms-quiz-block__questions-modal",title:Tn("Questions","sensei-lms"),onRequestClose:n},c&&(0,s.createElement)(ye.Notice,{status:"error",isDismissible:!1,className:"sensei-lms-quiz-block__questions-modal__notice"},Tn("Unable to add the selected question(s). Please make sure you are still logged in and try again.","sensei-lms")),(0,s.createElement)(Pn,{questionCategories:f,filters:l,setFilters:i}),(0,s.createElement)(On,{clientId:t,questionCategories:f,filters:l,selectedQuestionIds:d,setSelectedQuestionIds:p}),(0,s.createElement)(In,{selectedQuestionIds:d,setSelectedQuestionIds:p,onAdd:r,closeModal:n,setErrorAddingSelected:u}))};var Mn,Fn,jn=["settings","updatePagination"],Qn=h.__,Vn=h._n,Dn="single",Ln="multi",Un=[{label:Qn("Single page","sensei-lms"),value:Dn},{label:Qn("Multi-page","sensei-lms"),value:Ln}],Gn=function(e){return function(t){e({paginationNumber:t===Ln?1:null})}},Hn=function(e){var t=e.settings,n=e.updatePagination,o=r(e,jn),l=t.paginationNumber;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Je,A({label:Qn("Number of Questions","sensei-lms"),min:1,step:1,hideLabelFromVision:!0,suffix:Vn("question","questions",l,"sensei-lms"),value:l,onChange:function(e){return n({paginationNumber:e})}},o)),(0,s.createElement)("span",null,Qn("per page","sensei-lms")))},Wn=function(e){var t=e.settings,n=e.updatePagination,r=t.paginationNumber,o=t.showProgressBar,l=t.progressBarRadius,i=t.progressBarHeight;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ye.PanelBody,{title:Qn("Pagination","sensei-lms"),initialOpen:!0},(0,s.createElement)(ye.PanelRow,{className:"sensei-lms-quiz-block-settings__pagination"},(0,s.createElement)(ye.SelectControl,{label:Qn("Pagination","sensei-lms"),hideLabelFromVision:!0,value:null===r?Dn:Ln,options:Un,onChange:Gn(n)})),null!==r&&(0,s.createElement)(ye.PanelRow,{className:"sensei-lms-quiz-block-settings__question-count"},(0,s.createElement)(Hn,{settings:t,updatePagination:n})),null!==r&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(ye.ToggleControl,{checked:o,label:Qn("Show Progress Bar","sensei-lms"),value:l,onChange:function(e){return n({showProgressBar:e})}})),(0,s.createElement)(ye.PanelRow,{className:"sensei-lms-quiz-block-settings__progress-bar"},(0,s.createElement)(Je,{label:Qn("Radius","sensei-lms"),min:1,step:1,suffix:Qn("PX","sensei-lms"),value:l,onChange:function(e){return n({progressBarRadius:e})}}),(0,s.createElement)(Je,{label:Qn("Height","sensei-lms"),min:1,step:1,suffix:Qn("PX","sensei-lms"),value:i,onChange:function(e){return n({progressBarHeight:e})}})))))},Zn=function(e){var t=e.settings,n=e.updatePagination,r=t.paginationNumber;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ye.Toolbar,null,(0,s.createElement)(qt,{options:Un,optionsLabel:Qn("Quiz pagination","sensei-lms"),value:null===r?Dn:Ln,onChange:Gn(n)})),null!==r&&(0,s.createElement)(ye.ToolbarGroup,{className:"sensei-lms-quiz-block__toolbar-group"},(0,s.createElement)(Hn,{settings:t,updatePagination:n})))};function Kn(){return Kn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kn.apply(this,arguments)}const Jn=function(e){return l.createElement("svg",Kn({width:24,height:24,xmlns:"http://www.w3.org/2000/svg"},e),Mn||(Mn=l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.929 18.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm0-3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",fill:"currentColor"})),Fn||(Fn=l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.276 4.5a1 1 0 0 0-.987.836L9.93 7.5h4l-.361-2.164a1 1 0 0 0-.986-.836h-1.306Zm1.306 16a1 1 0 0 0 .986-.836l.36-2.164h-4l.361 2.164a1 1 0 0 0 .987.836h1.306ZM18.53 7.934a1 1 0 0 0-1.217-.436l-2.055.77 2 3.464 1.694-1.395a1 1 0 0 0 .23-1.272l-.652-1.13ZM5.326 17.065a1 1 0 0 0 1.217.436l2.055-.77-2-3.463-1.694 1.394a1 1 0 0 0-.23 1.272l.652 1.131ZM4.675 9.066a1 1 0 0 0 .23 1.272l1.694 1.394 2-3.464-2.055-.77a1 1 0 0 0-1.217.437l-.652 1.13Zm14.509 6.869a1 1 0 0 0-.23-1.272l-1.695-1.395-2 3.464 2.055.77a1 1 0 0 0 1.217-.436l.653-1.131Z",fill:"currentColor"})))};var Yn=h.__;const $n=function(e){var t=e.attributes.options,n=e.setAttributes,r=e.clientId,o=t.passRequired,l=t.quizPassmark,i=t.autoGrade,a=t.allowRetakes,c=t.randomQuestionOrder,u=t.showQuestions,m=t.failedShowAnswerFeedback,d=t.failedShowCorrectAnswers,f=t.failedIndicateIncorrect,h=t.buttonTextColor,b=t.buttonBackgroundColor,E=t.pagination,w=function(e){return function(r){return n({options:v(v({},t),{},p({},e,r))})}},_=function(e){return n({options:v(v({},t),{},{pagination:v(v({},E),e)})})},k=function(e){var t=(0,T.useDispatch)("core/edit-post").openGeneralSidebar,n=(0,T.useDispatch)("core/block-editor").selectBlock;return function(){n(e),t("edit-post/block")}}(r),y=(0,T.useSelect)((function(e){return e("core/block-editor").getBlock(r).innerBlocks.filter((function(e){return!dn(e.attributes)}))}),[r]).reduce((function(e,t){return e+("category-question"===t.attributes.type?t.attributes.options.number:1)}),0);return(0,s.useEffect)((function(){u>y&&n({options:v(v({},t),{},{showQuestions:y})})}),[t,y,n,u]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-lms-quiz-block__settings-quick-nav"},(0,s.createElement)(ye.Button,{onClick:k,icon:Jn},Yn("Quiz settings","sensei-lms"))),(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(ye.PanelBody,{title:Yn("Quiz settings","sensei-lms"),initialOpen:!0},(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(ye.ToggleControl,{checked:o,onChange:w("passRequired"),label:Yn("Pass Required","sensei-lms")})),o&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(ye.RangeControl,{label:"Passing Grade (%)",value:l,onChange:w("quizPassmark"),min:0,max:100,initialPosition:100})),(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)("div",null,(0,s.createElement)(ye.BaseControl,{id:"sensei-lms-quiz-block-failed-feedback-options",className:"sensei-lms-subsection-control",help:Yn("What students see when reviewing their quiz after grading.","sensei-lms")},(0,s.createElement)("h3",null,Yn("If student does not pass quiz","sensei-lms"))),(0,s.createElement)(ye.ToggleControl,{checked:f,onChange:w("failedIndicateIncorrect"),label:Yn("Indicate which questions are incorrect.","sensei-lms")}),(0,s.createElement)(ye.ToggleControl,{checked:d,onChange:w("failedShowCorrectAnswers"),label:Yn("Show correct answers.","sensei-lms")}),(0,s.createElement)(ye.ToggleControl,{checked:m,onChange:w("failedShowAnswerFeedback"),label:Yn("Show “Answer Feedback” text.","sensei-lms")}))),(0,s.createElement)("hr",null)),(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(ye.ToggleControl,{checked:i,onChange:w("autoGrade"),label:Yn("Auto Grade","sensei-lms"),help:Yn("Automatically grade Multiple Choice, True/False and Gap Fill questions that have a non-zero point value.","sensei-lms")})),(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(ye.ToggleControl,{checked:a,onChange:w("allowRetakes"),label:Yn("Allow Retakes","sensei-lms")})),(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(ye.ToggleControl,{checked:c,onChange:w("randomQuestionOrder"),label:Yn("Random Question Order","sensei-lms")})),(0,s.createElement)(ye.PanelRow,null,(0,s.createElement)(Je,{id:"sensei-quiz-settings-show-questions",label:Yn("Number of Questions","sensei-lms"),help:Yn("Display a random selection of questions.","sensei-lms"),allowReset:!0,resetLabel:Yn("All","sensei-lms"),min:0,max:y,step:1,value:u,placeholder:Yn("All","sensei-lms"),onChange:w("showQuestions")}))),(0,s.createElement)(Wn,{settings:E,updatePagination:_}),(0,s.createElement)(g.PanelColorSettings,{title:Yn("Color settings","sensei-lms"),initialOpen:!1,colorSettings:[{value:h||void 0,onChange:w("buttonTextColor"),label:Yn("Button text color","sensei-lms")},{value:b||void 0,onChange:w("buttonBackgroundColor"),label:Yn("Button background color","sensei-lms")},{value:E.progressBarColor||void 0,onChange:function(e){return _({progressBarColor:e})},label:Yn("Progress bar color","sensei-lms")},{value:E.progressBarBackground||void 0,onChange:function(e){return _({progressBarBackground:e})},label:Yn("Progress bar background color","sensei-lms")}]})),(0,s.createElement)(g.BlockControls,null,(0,s.createElement)(Zn,{settings:E,updatePagination:_})))};var Xn=h.__;const er=function(e){var t=e.totalCount,n=e.completedCount,r=e.hidePercentage,o=e.wrapperAttributes,l=e.barWrapperAttributes,i=e.barAttributes,a=e.countersClassName,c=e.completedCountClassName,u=e.hideDefault,m=e.label,d=Math.round(n/t*100)||0,p=Math.max(u?0:3,d);return(0,s.createElement)("div",o,(0,s.createElement)("section",{className:E()("sensei-progress-bar__heading",a)},(0,s.createElement)("div",{className:E()("sensei-progress-bar__label",c)},(0,h.sprintf)(Xn("%1$d of %2$d %3$s completed","sensei-lms"),n,t,m||""),!r&&" (".concat(d,"%)"))),(0,s.createElement)("div",A({role:"progressbar","aria-valuenow":d,"aria-valuemin":"0","aria-valuemax":"100"},v(v({},l),{},{className:E()("sensei-progress-bar__bar",null==l?void 0:l.className)})),(0,s.createElement)("div",v(v({},i),{},{style:v(v({},(null==i?void 0:i.style)&&i.style),{},{width:"".concat(p,"%")})}))))};h.__;var tr=h.__;const nr=function(e){var t=e.pagination,n={style:v({},(null==t?void 0:t.progressBarColor)&&{backgroundColor:t.progressBarColor})},r={style:v(v(v({},(null==t?void 0:t.progressBarBackground)&&{backgroundColor:t.progressBarBackground}),(null==t?void 0:t.progressBarHeight)&&{height:t.progressBarHeight}),(null==t?void 0:t.progressBarRadius)&&{borderRadius:t.progressBarRadius})};return(0,s.createElement)(er,{totalCount:10,completedCount:2,wrapperAttributes:{className:"sensei-lms-quiz-block__progress-bar wp-block"},barAttributes:n,label:tr("questions","sensei-lms"),barWrapperAttributes:r})};var rr=h.__,sr=["sensei-lms/quiz-question","sensei-lms/quiz-category-question"];const or=D((function(e){var t,n,r=e.clientId;!function(e){var t=e.clientId,n=(0,T.useDispatch)(fn),r=n.setBlock,o=n.loadStructure;(0,s.useEffect)((function(){r(t),o()}),[r,o,t])}(e),function(e,t){var n=e.name,r=e.attributes,l=void 0===r?{}:r,i=e.selectFirstBlock,a=void 0!==i&&i,c=e.isEmptyBlock,u=t.clientId,m=(0,T.useDispatch)("core/block-editor"),d=m.__unstableMarkNextChangeAsNotPersistent,p=void 0===d?z.noop:d,f=m.insertBlock,v=(0,T.useSelect)((function(e){return e("core/block-editor").getBlocks(u)})),g=0===v.length,h=(0,s.useCallback)((function(){var e=(0,o.createBlock)(n,l),t=g&&a;p(),f(e,void 0,u,t)}),[p,f,u,n,l,g,a]),b=v.length&&v[v.length-1],E=b&&c(b.attributes);(0,s.useEffect)((function(){E||h()}),[E,h])}({name:Mt.name,selectFirstBlock:!e.attributes.isPostTemplate,isEmptyBlock:dn},e),function(e){var t="_quiz_has_questions",n=(0,T.useSelect)((function(t){return t("core/block-editor").getBlocks(e).filter((function(e){return!dn(e.attributes)}))})),r=(0,T.useSelect)((function(e){return{editedValue:e("core/editor").getEditedPostAttribute("meta")[t]}})).editedValue,o=(0,T.useDispatch)("core/editor").editPost,l=(0,s.useCallback)((function(e){return o({meta:p({},t,e?1:0)})}),[o]);(0,s.useEffect)((function(){!r&&n.length&&l(!0),r&&!n.length&&l(!1)}),[n.length,r,l]),(0,s.useEffect)((function(){return function(){l(!1)}}),[l])}(r);var l=I((0,s.useState)(!1),2),i=l[0],a=l[1],c=(0,s.useCallback)((function(){return(0,s.createElement)(Cn,{clientId:r,openModal:function(){return a(!0)}})}),[r]),u=null==e||null===(t=e.attributes)||void 0===t||null===(n=t.options)||void 0===n?void 0:n.pagination,m=(null==u?void 0:u.paginationNumber)&&(null==u?void 0:u.showProgressBar);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(En,e),(0,s.createElement)("div",{className:"sensei-lms-quiz-block__separator"},(0,s.createElement)("span",null,rr("Lesson Quiz","sensei-lms"))),m&&(0,s.createElement)(nr,{pagination:u}),(0,s.createElement)(g.InnerBlocks,{allowedBlocks:sr,templateInsertUpdatesSelection:!1,renderAppender:c}),i&&(0,s.createElement)(zn,{clientId:r,onClose:function(){return a(!1)}}),(0,s.createElement)("div",{className:"sensei-lms-quiz-block__separator"}),(0,s.createElement)($n,e))})),lr=JSON.parse('{"name":"sensei-lms/quiz","category":"sensei-lms","supports":{"html":false,"multiple":false},"attributes":{"id":{"type":"integer"},"options":{"type":"object","default":{"passRequired":false,"quizPassmark":100,"autoGrade":true,"allowRetakes":true,"randomQuestionOrder":false,"showQuestions":null,"failedShowAnswerFeedback":false,"failedShowCorrectAnswers":false,"failedIndicateIncorrect":false,"buttonTextColor":null,"buttonBackgroundColor":null,"pagination":{}}},"isPostTemplate":{"type":"boolean","default":false}}}');var ir=h.__;d([v(v({},lr),{},{title:ir("Quiz","sensei-lms"),icon:tn,description:ir("Evaluate progress and strengthen understanding of course concepts.","sensei-lms"),keywords:[ir("Exam","sensei-lms"),ir("Questions","sensei-lms"),ir("Test","sensei-lms"),ir("Assessment","sensei-lms"),ir("Evaluation","sensei-lms")],providesContext:{"sensei-lms/quizId":"id"},example:{innerBlocks:[{name:"sensei-lms/quiz-question",attributes:{title:ir("First Example Question","sensei-lms")}},{name:"sensei-lms/quiz-question",attributes:{title:ir("Second Example Question","sensei-lms")}}]},edit:or,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}}),Mt,Jt,K,x,B,ce])},1719:(e,t,n)=>{var r=n(2998),s=n(6541),o=s;o.v1=r,o.v4=s,e.exports=o},3973:e=>{for(var t=[],n=0;n<256;++n)t[n]=(n+256).toString(16).substr(1);e.exports=function(e,n){var r=n||0,s=t;return[s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]]].join("")}},6963:e=>{var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var n=new Uint8Array(16);e.exports=function(){return t(n),n}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},2998:(e,t,n)=>{var r,s,o=n(6963),l=n(3973),i=0,a=0;e.exports=function(e,t,n){var c=t&&n||0,u=t||[],m=(e=e||{}).node||r,d=void 0!==e.clockseq?e.clockseq:s;if(null==m||null==d){var p=o();null==m&&(m=r=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==d&&(d=s=16383&(p[6]<<8|p[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),v=void 0!==e.nsecs?e.nsecs:a+1,g=f-i+(v-a)/1e4;if(g<0&&void 0===e.clockseq&&(d=d+1&16383),(g<0||f>i)&&void 0===e.nsecs&&(v=0),v>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");i=f,a=v,s=d;var h=(1e4*(268435455&(f+=122192928e5))+v)%4294967296;u[c++]=h>>>24&255,u[c++]=h>>>16&255,u[c++]=h>>>8&255,u[c++]=255&h;var b=f/4294967296*1e4&268435455;u[c++]=b>>>8&255,u[c++]=255&b,u[c++]=b>>>24&15|16,u[c++]=b>>>16&255,u[c++]=d>>>8|128,u[c++]=255&d;for(var E=0;E<6;++E)u[c+E]=m[E];return t||l(u)}},6541:(e,t,n)=>{var r=n(6963),s=n(3973);e.exports=function(e,t,n){var o=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var l=(e=e||{}).random||(e.rng||r)();if(l[6]=15&l[6]|64,l[8]=63&l[8]|128,t)for(var i=0;i<16;++i)t[o+i]=l[i];return t||s(l)}}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);n(7392)})();
     6*/!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var l=s.apply(null,n);l&&e.push(l)}}else if("object"===o)if(n.toString===Object.prototype.toString)for(var i in n)r.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(n=function(){return s}.apply(t,[]))||(e.exports=n)}()},7392:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}const s=window.wp.element,o=window.wp.blocks,l=window.React;var i,a=n.n(l);function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}const u=function(e){return l.createElement("svg",c({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),i||(i=l.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var m=["name"];const d=function(e){(0,o.updateCategory)("sensei-lms",{icon:(0,s.createElement)(u,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,n=r(e,m);(0,o.registerBlockType)(t,n)}))};function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const g=window.wp.blockEditor,h=window.wp.i18n;var b=n(42),_=n.n(b),E={correct:{title:(0,h.__)("Correct","sensei-lms"),placeholder:(0,h.__)("Enter feedback to be displayed if a student gets this answer right. Type / to choose a block.","sensei-lms")},incorrect:{title:(0,h.__)("Incorrect","sensei-lms"),placeholder:(0,h.__)("Enter feedback to be displayed if a student gets this answer wrong. Type / to choose a block.","sensei-lms")}};const w=function(e){var t=e.type,n=E[t],r=n.title,o=n.placeholder;return(0,s.createElement)("div",{className:_()("sensei-lms-question__answer-feedback","sensei-lms-question__answer-feedback--".concat(t))},(0,s.createElement)("div",{className:"sensei-lms-question__answer-feedback__header"},(0,s.createElement)("span",{className:"sensei-lms-question__answer-feedback__icon"}),(0,s.createElement)("span",null,r)),(0,s.createElement)("div",{className:"sensei-lms-question__answer-feedback__content"},(0,s.createElement)(g.InnerBlocks,{template:[["core/paragraph",{placeholder:o}]],templateInsertUpdatesSelection:!1,templateLock:!1})))};var k,y;function q(){return q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},q.apply(this,arguments)}const C=function(e){return l.createElement("svg",q({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),k||(k=l.createElement("path",{d:"M12.408 7.277A2.999 2.999 0 0 0 9 10.25h1.5c0-.677.375-1.14.886-1.37.512-.228 1.11-.198 1.614.253.504.45.6 1.04.43 1.574-.171.534-.592.958-1.264 1.033l.021-.002a1.034 1.034 0 0 0-.937.99V14h1.5v-.95c1.02-.28 1.817-.979 2.107-1.888a2.998 2.998 0 0 0-2.449-3.885z"})),y||(y=l.createElement("path",{d:"M6 4c-1.096 0-2 .904-2 2v12c0 1.096.904 2 2 2h12c1.096 0 2-.904 2-2V6c0-1.096-.904-2-2-2H6zm0 1.5h12c.284 0 .5.216.5.5v12a.49.49 0 0 1-.5.5H6a.49.49 0 0 1-.5-.5V6c0-.284.216-.5.5-.5zm5.25 9.5v1.5h1.5V15h-1.5z"})))};var __=h.__,S={parent:["sensei-lms/quiz-question"],category:"sensei-lms",supports:{html:!1},attributes:{id:{type:"integer"}}},N=v(v({},S),{},{name:"sensei-lms/quiz-question-feedback-correct",title:__("Correct Answer Feedback","sensei-lms"),icon:C,description:__("Display correct answer feedback.","sensei-lms"),edit:function(e){return w(v(v({},e),{},{type:"correct"}))},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}}),x=v(v({},S),{},{name:"sensei-lms/quiz-question-feedback-incorrect",title:__("Incorrect Answer Feedback","sensei-lms"),icon:C,description:__("Display incorrect answer feedback.","sensei-lms"),edit:function(e){return w(v(v({},e),{},{type:"incorrect"}))},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}});const B=window.wp.compose;function P(){return P=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},P.apply(this,arguments)}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O(e,t){if(e){if("string"==typeof e)return A(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(e,t):void 0}}function R(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var o,l=e[Symbol.iterator]();!(_n=(o=l.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==l.return||l.return()}finally{if(r)throw s}}return n}}(e,t)||O(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const I=window.wp.data,T=window.lodash;var z=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,s=e[r.type]||e.DEFAULT;return s(r,n)}},M={reducer:z({SET_BLOCK_META:function(e,t){var n=e.clientId,r=e.metadata;return v(v({},t),{},p({},n,v(v({},t[n]||{}),r)))},CLEAR:function(e,t){return t?v(v({},e),{},p({},t,void 0)):{}},DEFAULT:function(e){return e}},{}),actions:{setBlockMeta:function(e,t){return{type:"SET_BLOCK_META",clientId:e,metadata:t}},clear:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"CLEAR",clientId:e}}},selectors:{getBlockMeta:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return r?null===(n=e[t])||void 0===n?void 0:n[r]:e[t]},getMultipleBlockMeta:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=null!=t&&t.length?(0,T.pick)(e,t):v({},e);return n?(0,T.mapValues)(r,n):r}}},F=function(e,t){if(I.createReduxStore){var n=(0,I.createReduxStore)(e,t);return(0,I.register)(n),n}return(0,I.registerStore)(e,t),e}("sensei/block-metadata",M),j=(0,s.createContext)({}),Q=function(e){var t=(0,I.useSelect)((function(t){return t(F).getBlockMeta(e)}),[e]),n=(0,I.useDispatch)(F).setBlockMeta,r=D(),o=(0,s.useCallback)((function(t){return n(e,t)}),[e,n]);return[(0,s.useMemo)((function(){return v(v({},r),t)}),[t,r]),o]},V=(0,B.createHigherOrderComponent)((function(e){return L((function(t){var n=R(Q(t.clientId),1)[0];return(0,s.createElement)(j.Provider,{value:n},(0,s.createElement)(e,t))}))}),"withBlockMetaProvider"),D=function(){return(0,s.useContext)(j)},L=(0,B.createHigherOrderComponent)((function(e){return function(t){var n=R(Q(t.clientId),2),r=n[0],o=n[1];return(0,s.createElement)(e,P({},t,{meta:r,setMeta:o}))}}),"withBlockMeta");const U=(0,B.compose)(L)((function(){return(0,s.createElement)("div",{className:_()("sensei-lms-question-description-block")},(0,s.createElement)(g.InnerBlocks,{template:[["core/paragraph",{placeholder:(0,h.__)("Question Description","sensei-lms")}]],templateInsertUpdatesSelection:!1,templateLock:!1}))})),G=JSON.parse('{"name":"sensei-lms/question-description","parent":["sensei-lms/quiz-question"],"category":"sensei-lms","supports":{"html":false},"attributes":{"id":{"type":"integer"}}}');var H=h.__;const W=v(v({},G),{},{title:H("Description","sensei-lms"),icon:C,usesContext:["sensei-lms/quizId"],description:H("Question Description.","sensei-lms"),edit:U,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}});function Z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function K(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}function J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const Y=function(e){var t=e.icon,n=e.size,r=void 0===n?24:n,o=K(e,["icon","size"]);return(0,s.cloneElement)(t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(Object(n),!0).forEach((function(t){Z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({width:r,height:r},o))},$=window.wp.primitives;const X=(0,s.createElement)($.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)($.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}));const ee=(0,s.createElement)($.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)($.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}));var te=a().createContext({}),ne=function(){var e=(0,s.useContext)(te).answerFeedback,t=e.showAnswerFeedback,n=e.toggleAnswerFeedback;return(0,s.createElement)("div",{className:_()("sensei-lms-question-block__answer-feedback-toggle",{"is-visible":t})},(0,s.createElement)("button",{className:"sensei-lms-question-block__answer-feedback-toggle__header",onClick:function(){return n(!t)}},(0,h.__)("Answer Feedback","sensei-lms"),(0,s.createElement)(Y,{className:"sensei-lms-question-block__answer-feedback-toggle__icon",icon:t?X:ee})),(0,s.createElement)("div",{className:"sensei-lms-question-block__answer-feedback-toggle__help"},(0,h.__)("Show feedback to students after they submit the quiz.","sensei-lms")))};const re=function(){var e=(0,s.useContext)(te),t=e.answer,n=e.setAttributes,r=e.AnswerBlock,o=e.hasSelected,l=e.canHaveFeedback;return(0,s.createElement)("div",{className:_()("sensei-lms-question-answers-block")},(null==r?void 0:r.edit)&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(r.edit,{attributes:t,setAttributes:function(e){return n({answer:v(v({},t),e)})},hasSelected:o}),l&&o&&(0,s.createElement)(ne,null)))},se=JSON.parse('{"name":"sensei-lms/question-answers","parent":["sensei-lms/quiz-question"],"category":"sensei-lms","supports":{"html":false},"attributes":{}}');var oe=h.__;const le=v(v({},se),{},{title:oe("Answers","sensei-lms"),icon:C,description:oe("Question Answers.","sensei-lms"),edit:re,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}});function ie(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||O(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var ae=function(e){return(0,B.createHigherOrderComponent)((function(t){return function(n){return function(e,t){var n=t.attributes,r=t.setMeta;(0,s.useEffect)((function(){var t=ce(e(n));r({validationErrors:t})}),[e,n,r])}(e,n),(0,s.createElement)(t,n)}}),"withBlockValidation")},ce=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(e).filter((function(e){return R(e,2)[1]})).map((function(e){return R(e,1)[0]}))},ue=function(e){var t=(0,I.useSelect)((function(t){var n=t("core/block-editor"),r=n.getBlockRootClientId(e);return(n.getBlocks(r)||[]).slice(0,n.getBlockIndex(e,r))}),[e]),n=t.reduce((function(e,t){var n;return e+("category-question"===t.attributes.type&&(null===(n=t.attributes.options)||void 0===n?void 0:n.number)||1)}),0);return n+1};const me=window.wp.keycodes;const de=(0,s.forwardRef)((function(e,t){var n=e.onChange,o=e.onKeyDown,l=e.value,i=e.onEnter,a=e.onRemove,c=r(e,["onChange","onKeyDown","value","onEnter","onRemove"]);return(0,s.createElement)(g.PlainText,P({ref:t,value:l,onChange:function(e){n(e.replace(/\n/g,""))},onKeyDown:function(e){switch(o&&o(e),e.keyCode){case me.ENTER:e.preventDefault(),i&&i(e);break;case me.BACKSPACE:!a||null!=l&&l.length||(e.preventDefault(),a())}}},c,{className:_()("sensei-lms-single-line-input",c.className)}))})),pe=de;var fe=function(e){var t=e.onMount;return(0,s.useEffect)((function(){t()}),[t]),null},ve=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,I.useSelect)((function(e){return e("core/editor").isSavingPost()&&!e("core/editor").isAutosavingPost()}));(0,s.useEffect)((function(){n&&e()}),[n].concat(ie(t)))};const ge=window.wp.hooks;const he=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--file-upload"},(0,s.createElement)("div",{className:"sensei-lms-question-block__file-input-placeholder"},(0,h.__)("Browse…","sensei-lms")))},be=window.wp.components;var _e=function(e){var t=e.attributes,n=t.before,r=t.after,o=t.gap,l=e.setAttributes,i=e.hasSelected;return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--gap-fill"},(0,s.createElement)("li",null,(0,s.createElement)(de,{className:"sensei-lms-question-block__answer--gap-fill__text",placeholder:(0,h.__)("Text before the gap","sensei-lms"),value:n,onChange:function(e){return l({before:e})}})),(0,s.createElement)("li",{className:"sensei-lms-question-block__answer--gap-fill__right-answers",onBlur:function(e){var t=e.target;null!=t&&t.value&&(l({gap:[].concat(ie(null!=o?o:[]),[t.value])}),we(t,""))}},(0,s.createElement)(be.FormTokenField,{className:"sensei-lms-question-block__text-input-placeholder",value:o||[],label:!1,onChange:function(e){return l({gap:e})}}),i&&(0,s.createElement)("div",{className:"sensei-lms-question-block__answer--gap-fill__hint"},(0,h.__)("Add right answers. Separate with commas or the Enter key.","sensei-lms"))),(0,s.createElement)("li",null,(0,s.createElement)(de,{className:"sensei-lms-question-block__answer--gap-fill__text",placeholder:(0,h.__)("Text after the gap","sensei-lms"),value:r,onChange:function(e){return l({after:e})}})))};_e.view=function(e){var t=e.attributes,n=t.before,r=t.after,o=t.gap;return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--gap-fill"},(0,s.createElement)("li",null,n),(0,s.createElement)("li",{className:"sensei-lms-question-block__answer--gap-fill__right-answers sensei-lms-question-block__text-input-placeholder"},o.map((function(e){return(0,s.createElement)("span",{key:e,className:"sensei-lms-question-block__answer--gap-fill__token"},e)}))),(0,s.createElement)("li",null,r))};const Ee=_e;var we=function(e,t){delete e.value,e.value=t,e.dispatchEvent(new window.Event("change",{bubbles:!0}))};const ke=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--multi-line"},(0,s.createElement)("small",{className:"sensei-lms-question-block__input-label"},(0,h.__)("Answer:","sensei-lms")),(0,s.createElement)("div",{className:"sensei-lms-question-block__text-input-placeholder multi-line"}))};const ye=(0,s.createElement)($.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)($.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));var qe=["className","isChecked","isCheckbox","children"],Ce=function(e){var t=e.className,n=e.isChecked,o=e.isCheckbox,l=e.children,i=r(e,qe);return(0,s.createElement)("div",P({className:_()("sensei-lms-question-block__option-toggle",t)},i),(0,s.createElement)("div",{className:_()("sensei-lms-question-block__option-toggle__control",{"is-checked":n,"is-checkbox":o})},n&&o&&ye),l)};const Se=function(e){var t=e.attributes,n=t.label,o=t.correct,l=e.setAttributes,i=e.hasFocus,a=e.hasSelected,c=e.isCheckbox,u=r(e,["attributes","setAttributes","hasFocus","hasSelected","isCheckbox"]),m=(0,s.useRef)(null);(0,s.useEffect)((function(){if(i){var e,t=(null===(e=m.current)||void 0===e?void 0:e.textarea)||m.current;null==t||t.focus()}}),[i,m]);return(0,s.createElement)("div",{className:"sensei-lms-question-block__multiple-choice-answer-option"},(0,s.createElement)(Ce,{isChecked:o,isCheckbox:c}),(0,s.createElement)(pe,P({ref:m,placeholder:(0,h.__)("Add Answer","sensei-lms"),className:"sensei-lms-question-block__multiple-choice-answer-option__input",onChange:function(e){return l({label:e})},value:n},u)),a&&(0,s.createElement)("div",{className:"sensei-lms-question-block__answer--multiple-choice__toggle__wrapper"},(0,s.createElement)(be.Button,{isPrimary:!0,className:"sensei-lms-question-block__answer--multiple-choice__toggle",onClick:function(){return l({correct:!o})}},o?(0,h.__)("Right","sensei-lms"):(0,h.__)("Wrong","sensei-lms"))))};var Ne=[{label:"",correct:!0},{label:"",correct:!1}],xe=function(e){return e.filter((function(e){return e.correct})).length>1},Be=function e(t){var n,r=t.setAttributes,o=t.hasSelected,l=t.attributes.answers,i=void 0===l?[]:l;0===i.length&&(i=Ne);var a=xe(i),c=!(null!==(n=i[i.length-1])&&void 0!==n&&n.label),u=ie(i);o&&!c&&u.push({label:"",correct:!1});var m=function(e,t){var n=ie(i);n[e]=v(v({},n[e]),t),r({answers:n})},d=R((0,s.useState)(null),2),p=d[0],f=d[1];return(0,s.createElement)(e.Options,{answers:u},(function(e,t){return(0,s.createElement)(Se,{hasFocus:t===p,isCheckbox:a,attributes:e,setAttributes:function(e){return m(t,e)},onEnter:function(){return function(e){var t=ie(i);t.splice(e+1,0,{label:"",correct:!1}),r({answers:t}),f(e+1)}(t)},onRemove:function(){return function(e){if(1!==i.length){f(e-1);var t=ie(i);t.splice(e,1),r({answers:t})}}(t)},hasSelected:o})}))};Be.Options=function(e){var t=e.answers,n=e.children;return(0,s.createElement)("ol",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--multiple-choice"},t.map((function(e,t){return(0,s.createElement)("li",{key:t,className:_()("sensei-lms-question-block__answer--multiple-choice__option",{"is-draft":!e.label})},n(e,t))})))},Be.view=function(e){var t=e.attributes.answers,n=void 0===t?[]:t,r=xe(n);return(0,s.createElement)(Be.Options,{answers:n},(function(e){return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Ce,{isChecked:e.correct,isCheckbox:r}),e.label)}))};const Pe=Be;const Ae=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--single-line"},(0,s.createElement)("small",{className:"sensei-lms-question-block__input-label"},(0,h.__)("Answer:","sensei-lms")),(0,s.createElement)("div",{className:"sensei-lms-question-block__text-input-placeholder"}))};var Oe=function(e){var t=e.attributes.correct,n=void 0===t||t,r=e.setAttributes,o=e.hasSelected,l=[{label:(0,h.__)("True","sensei-lms"),value:!0},{label:(0,h.__)("False","sensei-lms"),value:!1}];return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--true-false"},l.map((function(e){var t=e.label,l=e.value;return(0,s.createElement)("li",{key:l,className:"sensei-lms-question-block__answer--true-false__option"},(0,s.createElement)(Ce,{isChecked:n===l},(0,s.createElement)("span",null,t)),o&&(0,s.createElement)("div",{className:"sensei-lms-question-block__answer--multiple-choice__toggle__wrapper"},(0,s.createElement)(be.Button,{isPrimary:!0,className:"sensei-lms-question-block__answer--true-false__toggle",onClick:function(){return r({correct:l===n?!l:l})}},n===l?(0,h.__)("Right","sensei-lms"):(0,h.__)("Wrong","sensei-lms"))))})))};Oe.view=function(e){var t=e.attributes.correct,n=void 0===t||t,r=[{label:(0,h.__)("True","sensei-lms"),value:!0},{label:(0,h.__)("False","sensei-lms"),value:!1}];return(0,s.createElement)("ul",{className:"sensei-lms-question-block__answer sensei-lms-question-block__answer--true-false"},r.map((function(e){var t=e.label,r=e.value;return(0,s.createElement)("li",{key:r,className:"sensei-lms-question-block__answer--true-false__option"},(0,s.createElement)(Ce,{isChecked:n===r},(0,s.createElement)("span",null,t)))})))};const Re=Oe;const Ie=function(e){var t=e.options.teacherNotes,n=e.setOptions;return(0,s.createElement)(be.TextareaControl,{label:(0,h.__)("Grading Notes","sensei-lms"),onChange:function(e){return n({teacherNotes:e})},value:t||"",help:(0,h.__)("Displayed to the teacher when grading the question.","sensei-lms")})};var Te=n(1719);const ze=function(e){var t=e.className,n=e.id,o=e.label,l=e.value,i=e.help,a=e.allowReset,c=void 0!==a&&a,u=e.resetLabel,m=e.onChange,d=e.suffix,p=e.hideLabelFromVision,f=r(e,["className","id","label","value","help","allowReset","resetLabel","onChange","suffix","hideLabelFromVision"]);return(0,s.createElement)(be.BaseControl,{id:n,label:o,help:i,hideLabelFromVision:p},(0,s.createElement)("div",{className:"sensei-number-control"},(0,s.createElement)("div",{className:"sensei-number-control__input-container"},(0,s.createElement)("input",P({className:_()("sensei-number-control__input components-text-control__input",t),type:"number",id:n,onChange:function(e){m(parseInt(e.target.value,10)||f.min||0)},value:null===l?"":l},f)),d&&(0,s.createElement)("span",{className:"sensei-number-control__input-suffix"},d)),c&&(0,s.createElement)(be.Button,{className:"sensei-number-control__button",isSmall:!0,isSecondary:!0,onClick:function(){return m(null)}},u||(0,h.__)("Reset","sensei-lms"))))};var Me=function(e){var t=(0,s.useMemo)((function(){return(0,Te.v4)()}),[]);return(0,s.createElement)(ze,P({id:t,min:0,step:1},e,{suffix:(0,h._n)("Point","Points",e.value,"sensei-lms")}))};const Fe=function(e){var t=e.options.grade,n=void 0===t?1:t,r=e.setOptions;return(0,s.createElement)(Me,{label:(0,h.__)("Grade","sensei-lms"),value:n,onChange:function(e){return r({grade:null!=e?e:1})},allowReset:!0})};const je=function(e){var t=e.options.randomOrder,n=void 0!==t&&t,r=e.setOptions;return(0,s.createElement)(be.CheckboxControl,{label:(0,h.__)("Random Order","sensei-lms"),checked:n,onChange:function(e){return r({randomOrder:e})}})};var Qe=h.__,Ve={"multiple-choice":{title:Qe("Multiple Choice","sensei-lms"),description:Qe("Select from a list of options.","sensei-lms"),edit:Pe,view:Pe.view,settings:[je],feedback:!0,validate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.answers,n=void 0===t?[]:t;return{noAnswers:n.filter((function(e){return e.label})).length<2,noRightAnswer:!n.some((function(e){return e.correct&&e.label})),noRightAnswerWhitespace:!n.some((function(e){return e.correct&&e.label.trim()})),noWrongAnswer:!n.some((function(e){return!e.correct&&e.label})),noWrongAnswerWhitespace:!n.some((function(e){return!e.correct&&e.label.trim()}))}},messages:{noAnswers:Qe("Add at least one right and one wrong answer.","sensei-lms"),noRightAnswer:Qe("Add a right answer to this question.","sensei-lms"),noRightAnswerWhitespace:Qe("The value of the right answer can not be blank space.","sensei-lms"),noWrongAnswer:Qe("Add a wrong answer to this question. Value can not be blank space.","sensei-lms"),noWrongAnswerWhitespace:Qe("The value of the wrong answer can not be blank space.","sensei-lms")}},boolean:{title:Qe("True/False","sensei-lms"),description:Qe("Select whether a statement is true or false.","sensei-lms"),edit:Re,view:Re.view,feedback:!0,settings:[]},"gap-fill":{title:Qe("Gap Fill","sensei-lms"),description:Qe("Fill in the blank.","sensei-lms"),edit:Ee,view:Ee.view,feedback:!0,settings:[],validate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.before,n=e.after,r=e.gap;return{noGap:!(null!=r&&r.filter((function(e){return""!==e})).length),noGapWhitespace:!(null!=r&&r.filter((function(e){return""!==e.trim()})).length),noBeforeAndNoAfter:!t&&!n,noBeforeAndNoAfterWhitespace:!(null!=t&&t.trim()||null!=n&&n.trim())}},messages:{noGap:Qe("Add a right answer to this question.","sensei-lms"),noGapWhitespace:Qe("The value of a right answer can not be blank space.","sensei-lms"),noBeforeAndNoAfter:Qe("Add text before or after the gap. Value can not be blank space.","sensei-lms"),noBeforeAndNoAfterWhitespace:Qe("Value of the text before or after the gap can not be blank space.","sensei-lms")}},"single-line":{title:Qe("Single Line","sensei-lms"),description:Qe("Short answer to an open-ended question.","sensei-lms"),edit:Ae,view:Ae,settings:[Ie]},"multi-line":{title:Qe("Multi Line","sensei-lms"),description:Qe("Long answer to an open-ended question.","sensei-lms"),edit:ke,view:ke,settings:[Ie]},"file-upload":{title:Qe("File Upload","sensei-lms"),description:Qe("Upload a file or document.","sensei-lms"),edit:he,view:he,settings:[Ie]}},De={QuestionGradingNotesSettings:Ie};const Le=(0,ge.applyFilters)("sensei-lms.Question.questionTypes",Ve,De);const Ue=(0,s.createElement)($.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)($.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}));var Ge,He;function We(){return We=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},We.apply(this,arguments)}const Ze=function(e){return l.createElement("svg",We({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),Ge||(Ge=l.createElement("path",{d:"M13 7h-2v6h2V7zm0 8h-2v2h2v-2z"})),He||(He=l.createElement("path",{d:"M12 4.75a7.25 7.25 0 1 0 0 14.5 7.25 7.25 0 0 0 0-14.5zM3.25 12a8.75 8.75 0 1 1 17.5 0 8.75 8.75 0 0 1-17.5 0z"})))};var Ke=h.__,Je=function(){return(0,s.createElement)("div",{className:"sensei-lms-question-block__notice"},(0,s.createElement)(Y,{icon:Ue}),(0,s.createElement)(be.Tooltip,{text:Ke("Any updates made to this question will also update it in any other quiz that includes it.","sensei-lms")},(0,s.createElement)("span",null,Ke("Shared Question","sensei-lms"))))},Ye=function(e){var t=e.attributes.type,n=e.meta,r=n.validationErrors,o=n.showValidationErrors,l=e.getErrorMessages;if(!o||null==r||!r.length)return null;var i=l(r,t);return(0,s.createElement)($e,{errors:i})},$e=function(e){var t=e.errors,n=void 0===t?[]:t;if(!n||!n.length)return null;var r=n[0];return(0,s.createElement)(be.Notice,{isDismissible:!1,status:"warning",className:"sensei-lms-block-validation-notice"},(0,s.createElement)(Ze,{className:"sensei-lms-block-validation-notice__icon"}),r)},Xe=function(e){var t=e.value,n=e.onChange;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(be.ToolbarGroup,{className:"sensei-lms-question-block__grade-toolbar"},(0,s.createElement)(Me,{value:t,onChange:n})))},et=function(e,t){return e.map((function(e){var n,r;return(null==Le||null===(n=Le[t])||void 0===n||null===(r=n.messages)||void 0===r?void 0:r[e])||ht.messages[e]}))},tt=function(){return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(g.BlockControls,null,(0,s.createElement)(be.Toolbar,null,(0,s.createElement)(be.ToolbarButton,{disabled:!0},(0,h.__)("Locked","sensei-lms")))),(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(be.PanelBody,{title:(0,h.__)("Question Details","sensei-lms"),initialOpen:!0},(0,s.createElement)("div",null,(0,h.__)("You are not allowed to edit this question.","sensei-lms")))))};const nt=function(e){var t=e.clientId,n=e.attributes,r=n.title,l=n.answer,i=n.editable,a=e.questionIndex,c=e.questionGrade,u=e.AnswerBlock,m=(0,I.useSelect)((function(e){return e("core/block-editor").getBlock(t)}),[t]);return(0,s.createElement)("div",{className:"sensei-lms-question-block"},a,(0,s.createElement)("h2",{className:"sensei-lms-question-block__title"},r),c,(0,s.createElement)(s.RawHTML,null,(0,o.getBlockContent)(m)),(null==u?void 0:u.view)&&(0,s.createElement)(u.view,{attributes:l}),!i&&(0,s.createElement)(tt,null))};var rt=["controls","attributes","setAttributes"],st=h.__;const ot=function(e){var t=e.controls,n=void 0===t?[]:t,o=e.attributes.options,l=void 0===o?{}:o,i=e.setAttributes,a=r(e,rt),c=function(e){return i({options:v(v({},l),e)})};return(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(be.PanelBody,{title:st("Question settings","sensei-lms"),initialOpen:!0},[Fe].concat(ie(n)).map((function(e){return(0,s.createElement)(e,P({key:e},a,{options:l,setOptions:c}))}))))};var lt=["options","optionsLabel","icon","value","onChange","toggleProps","getMenuItemProps","popoverProps"];const it=function(e){var t=e.options,n=e.optionsLabel,o=e.icon,l=e.value,i=e.onChange,a=e.toggleProps,c=e.getMenuItemProps,u=e.popoverProps,m=r(e,lt),d=t.find((function(e){return l===e.value}));return(0,s.createElement)(be.Dropdown,P({className:"sensei-toolbar-dropdown",popoverProps:v(v({isAlternate:!0,position:"bottom right left",focusOnMount:!0},u),{},{className:_()(null==u?void 0:u.className,"sensei-toolbar-dropdown__popover")}),renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return(0,s.createElement)(be.Button,P({onClick:n,icon:o,"aria-expanded":t,"aria-haspopup":"true"},a,{children:null!=a&&a.children?a.children(d):null==d?void 0:d.label}))},renderContent:function(e){var r=e.onClose;return(0,s.createElement)(be.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,s.createElement)(be.MenuGroup,{label:n},t.map((function(e){var t=e.value===(null==d?void 0:d.value),n=null==c?void 0:c(e);return(0,s.createElement)(be.MenuItem,P({key:e.value,role:"menuitemradio",isSelected:t,icon:t?ye:null,className:_()("sensei-toolbar-dropdown__option",{"is-selected":t},null==n?void 0:n.className),onClick:function(){i(e.value),r()},children:e.label},n))}))))}},m))};var at=Object.entries(Le).map((function(e){var t=R(e,2),n=t[0],r=t[1];return v(v({},r),{},{label:r.title,value:n})})),ct=function(e){var t=e.value,n=e.onSelect;return(0,s.createElement)(be.Toolbar,{className:"sensei-lms-question-block__type-selector__toolbar"},(0,s.createElement)(it,{className:"sensei-lms-question-block__type-selector",label:(0,h.__)("Question Type","sensei-lms"),options:at,value:t,onChange:function(e){return n(e)},optionsLabel:(0,h.__)("Question Type","sensei-lms"),popoverProps:{className:"sensei-lms-question-block__type-selector__popover"},toggleProps:{children:function(e){return(0,s.createElement)("b",null,null==e?void 0:e.title)}},getMenuItemProps:function(e){return{children:(0,s.createElement)("div",null,(0,s.createElement)("strong",null," ",e.title),(0,s.createElement)("div",{className:"sensei-lms-question-block__type-selector__option__description"},e.description))}}}))};const ut=window.wp.editPost;var mt=h.__;const dt=function(e){var t=e.meta,n=t.validationErrors,r=t.showValidationErrors,o=e.setMeta,l=(0,s.useCallback)((function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];o({showValidationErrors:e})}),[o]);if(ve((function(){return l(!1)}),[l]),null==n||!n.length)return null;var i=(0,s.createElement)(be.Notice,{isDismissible:!1,status:"warning",className:"sensei-lms-quiz-block__pre-publish-validation__notice",actions:r?[]:[{label:mt("View issues","sensei-lms"),onClick:function(){return l(!0)},className:"is-link"}]},mt("This question is incomplete.","sensei-lms"));return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ut.PluginPostStatusInfo,null,i),(0,s.createElement)(ut.PluginPrePublishPanel,{title:mt("Validation","sensei-lms"),initialOpen:!0},(0,s.createElement)(fe,{onMount:l}),i,(0,s.createElement)("p",null,mt("Incomplete questions added to a quiz won't be displayed to the student.","sensei-lms"))))};const pt=(0,B.compose)(L,ae((function(e){var t,n=e.id,r=e.type,s=e.title,o=e.answer,l=r&&Le[r],i=(null===(t=l.validate)||void 0===t?void 0:t.call(l,o))||{},a=null==s?void 0:s.length;return!a&&!o&&!n?{}:v({noTitle:!a},i)})))((function(e){var t,n,r=e.attributes,o=r.title,l=r.type,i=r.answer,a=void 0===i?{}:i,c=r.options,u=r.shared,m=r.editable,d=void 0===m||m,p=e.setAttributes,f=e.clientId,b=e.context,E=(0,I.useDispatch)("core/block-editor"),w=E.removeBlock,k=E.selectBlock,y=(0,s.useCallback)((function(){var e=(0,I.select)("core/block-editor").getBlocks(f);e.length&&k(e[0].clientId)}),[f,k]),q=ue(f),C=l&&Le[l],S=null==C?void 0:C.feedback,B=function(e){var t=e.isSelected,n=e.clientId;return(0,I.useSelect)((function(e){return e("core/block-editor").hasSelectedInnerBlock(n,!0)}),[n])||t}(e),A=b&&!("sensei-lms/quizId"in b),O=o||B||A,T=!A&&(0,s.createElement)("h2",{className:"sensei-lms-question-block__index"},q,"."),z=e.meta.showValidationErrors&&(null===(t=e.meta.validationErrors)||void 0===t?void 0:t.length),M=(0,s.createElement)("div",{className:"sensei-lms-question-block__grade"},(n=c.grade,(0,h.sprintf)((0,h._n)("%d point","%d points",n,"sensei-lms"),n))),F=R((0,s.useState)(!1),2),j=F[0],Q=F[1],V=(0,s.useMemo)((function(){return{answer:a,setAttributes:p,AnswerBlock:C,hasSelected:B,canHaveFeedback:S,answerFeedback:{showAnswerFeedback:j,toggleAnswerFeedback:Q}}}),[C,a,B,p,j,S]),D=[[W.name,{},[["core/paragraph",{placeholder:(0,h.__)("Add question description or type / to choose a block.","sensei-lms")}]]],[le.name,{}]].concat(ie(S?[[N.name,{}],[x.name,{}]]:[]));return d?(0,s.createElement)("div",{className:_()("sensei-lms-question-block",{"is-draft":!o,"is-invalid":z,"show-answer-feedback":j})},T,A&&(0,s.createElement)(dt,e),(0,s.createElement)("h2",{className:"sensei-lms-question-block__title"},(0,s.createElement)(pe,{placeholder:(0,h.__)("Question Title","sensei-lms"),value:o,onChange:function(e){return p({title:e})},onEnter:y,onRemove:function(){return w(f)}})),O&&M,B&&u&&(0,s.createElement)(Je,null),O&&(0,s.createElement)(te.Provider,{value:V},(0,s.createElement)(g.InnerBlocks,{template:D,templateInsertUpdatesSelection:!1,templateLock:"all",renderAppender:null})),(0,s.createElement)(Ye,P({},e,{getErrorMessages:et})),(0,s.createElement)(g.BlockControls,null,(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ct,{value:l,onSelect:function(e){return p({type:e})}}),(0,s.createElement)(Xe,{value:c.grade,onChange:function(e){return p({options:v(v({},c),{},{grade:e})})}}))),(0,s.createElement)(ot,P({controls:null==C?void 0:C.settings},e))):(0,s.createElement)(nt,P({},e,{questionGrade:M,questionIndex:T,AnswerBlock:C}))})),ft=JSON.parse('{"name":"sensei-lms/quiz-question","parent":["sensei-lms/quiz"],"category":"sensei-lms","supports":{"html":false},"attributes":{"id":{"type":"integer"},"title":{"type":"string"},"type":{"type":"string","default":"multiple-choice"},"answer":{"type":"object"},"options":{"type":"object","default":{"grade":1}},"editable":{"type":"boolean","default":true,"source":false}}}');const vt=[{onProgrammaticCreation:!0,isEligible:function(e,t){var n,r=!0;return null!==(n=e.options)&&void 0!==n&&n.answerFeedback&&(r=!0),t.map((function(e){return[W.name,N.name,x.name].includes(e.name)&&(r=!1),!0})),r},attributes:v({},ft.attributes),migrate:function(e,t){var n,r=[];return r.push((0,o.createBlock)(W.name,{},t),(0,o.createBlock)(le.name,{})),null!==(n=e.options)&&void 0!==n&&n.answerFeedback&&(r.push((0,o.createBlock)(N.name,{},[(0,o.createBlock)("core/paragraph",{content:e.options.answerFeedback})])),r.push((0,o.createBlock)(x.name,{},[(0,o.createBlock)("core/paragraph",{content:e.options.answerFeedback})]))),[v(v({},e),{},{options:(0,T.omit)(e.options,"answerFeedback")}),r]},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}},{onProgrammaticCreation:!0,isEligible:function(e){var t;return e.media||"file-upload"===e.type&&!(null===(t=e.options)||void 0===t||!t.studentHelp)},attributes:v(v({},ft.attributes),{},{media:{type:"object"}}),migrate:function(e,t){var n,r=ie(t);return e.media&&r.push(function(e){switch(e.type){case"image":return(0,o.createBlock)("core/image",{id:e.id,url:e.url});case"audio":return(0,o.createBlock)("core/audio",{id:e.id,src:e.url});case"video":return(0,o.createBlock)("core/video",{id:e.id,src:e.url});default:var t=(0,s.createElement)("a",{href:e.url},e.title);return(0,o.createBlock)("core/paragraph",{content:(0,s.renderToString)(t)})}}(e.media)),"file-upload"===e.type&&null!==(n=e.options)&&void 0!==n&&n.studentHelp&&r.push((0,o.createBlock)("core/paragraph",{content:e.options.studentHelp})),[v(v({},(0,T.omit)(e,"media")),{},{options:(0,T.omit)(e.options,"studentHelp")}),r]},save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}}];var gt=h.__;const ht=v(v({},ft),{},{title:gt("Question","sensei-lms"),icon:C,usesContext:["sensei-lms/quizId"],description:gt("The building block of all quizzes.","sensei-lms"),example:{attributes:{title:gt("Example Quiz Question","sensei-lms")}},deprecated:vt,edit:pt,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)},messages:{noTitle:gt("Add a title to this question.","sensei-lms")}});var bt=function(){var e=(0,I.useSelect)((function(e){var t=e("core").getEntityRecords("taxonomy","question-category",{per_page:-1});return null!=t?t:[]}),[]),t=(0,s.useMemo)((function(){return(e||[]).map((function(e){return v(v({},e),{},{name:unescape(e.name)})}))}),[e]),n=(0,s.useMemo)((function(){return(0,T.keyBy)(null!=t?t:[],"id")}),[t]);return[t,function(e){var t;return!(!n||0===n.length)&&(null!==(t=n[e])&&void 0!==t&&t)}]};const _t=window.wp.apiFetch;var Et=n.n(_t);const wt=function(e){var t,n,r,o,l,i,a,c=e.attributes.options,u=void 0===c?{}:c,m=e.setAttributes,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return m(v(v({},t),{},{options:v(v({},u),e)}))},p=R(bt(),2),f=p[0],b=p[1],_=R((0,s.useState)(null),2),E=_[0],w=_[1],k=(r=u.category,o=w,l=R((0,s.useState)({}),2),i=l[0],a=l[1],(0,s.useEffect)((function(){r&&!i.hasOwnProperty(r)&&Et()({path:"/wp/v2/questions?question-category=".concat(r),method:"GET",parse:!1}).then((function(e){i[r]=+e.headers.get("X-WP-Total"),a(v({},i))})).catch((function(e){e.json().then((function(e){return o(e.message)}))}))}),[r,i,o]),!!i.hasOwnProperty(r)&&i[r]),y=[{value:"",label:""}].concat(ie((f||[]).map((function(e){return{value:e.id,label:e.name}}))));return(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(be.PanelBody,{title:(0,h.__)("Category Question Settings","sensei-lms"),initialOpen:!0},!y.length&&(0,s.createElement)(be.Notice,{status:"warning",isDismissible:!1},(0,h.__)("No question categories exist.","sensei-lms")),y.length>0&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(be.SelectControl,{label:(0,h.__)("Category","sensei-lms"),options:y,value:null!==(t=u.category)&&void 0!==t?t:"",onChange:function(e){var t,n=b(+e);d({category:null!==(t=+e)&&void 0!==t?t:null},{categoryName:null==n?void 0:n.name}),w(null)}}),(0,s.createElement)(ze,{label:(0,h.__)("Number of Questions","sensei-lms"),min:1,step:1,value:null!==(n=u.number)&&void 0!==n?n:1,onChange:function(e){return e&&d({number:e||1})}}),null!==E&&(0,s.createElement)(be.Notice,{status:"error",isDismissible:!1},(0,h.sprintf)((0,h.__)("An error occurred while retrieving questions: %s","sensei-lms"),E)),!1!==k&&null===E&&u.number>k&&(0,s.createElement)(be.Notice,{status:"warning",isDismissible:!1},(0,h.sprintf)((0,h._n)("The selected category has %d question.","The selected category has %d questions.",k,"sensei-lms"),k)))))};var kt=function(e){return e.map((function(e){return St.messages[e]}))};const yt=(0,B.compose)(L,ae((function(e){var t=e.options;return{noCategory:!((null==t?void 0:t.category)>0)}})))((function(e){var t,n,r=e.attributes.options,o=r.number,l=void 0===o?1:o,i=r.category,a=e.clientId,c=e.setAttributes,u=ue(a),m=R(bt(),2)[1],d=l&&1!==l?"".concat(u," - ").concat(u+l-1):u,p=(0,s.createElement)("h2",{className:"sensei-lms-question-block__index"},d,"."),f=null!==(t=null===(n=m(i))||void 0===n?void 0:n.name)&&void 0!==t?t:e.attributes.categoryName,v=f===e.attributes.categoryName;return(0,s.useEffect)((function(){f&&!v&&c({categoryName:f})}),[f,v,c]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)(wt,e),(0,s.createElement)("div",{className:"sensei-lms-question-block sensei-lms-category-question-block ".concat(i?"":"is-draft")},p,(0,s.createElement)("h2",{className:"sensei-lms-question-block__title"},f?(0,s.createElement)("strong",null,f):(0,h.__)("Category Question","sensei-lms"),f&&l>0&&" ("+(0,h.sprintf)((0,h._n)("%d question","%d questions",l,"sensei-lms"),l)+")")),(0,s.createElement)(Ye,P({},e,{getErrorMessages:kt})))})),qt=JSON.parse('{"name":"sensei-lms/quiz-category-question","parent":["sensei-lms/quiz"],"category":"sensei-lms","supports":{"html":false},"attributes":{"id":{"type":"integer"},"type":{"type":"string","default":"category-question"},"categoryName":{"type":"string"},"options":{"type":"object","default":{"category":null,"number":1}}}}');var Ct=h.__;const St=v(v({},qt),{},{title:Ct("Category Question","sensei-lms"),icon:C,usesContext:["sensei-lms/quizId"],description:Ct("Pull questions from a question category.","sensei-lms"),example:{attributes:{categoryName:Ct("Example Category","sensei-lms")}},edit:yt,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)},messages:{noCategory:Ct("Assign a category to this question.","sensei-lms")}});var Nt,xt,Bt;function Pt(){return Pt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pt.apply(this,arguments)}const At=function(e){return l.createElement("svg",Pt({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),Nt||(Nt=l.createElement("path",{fill:"transparent",stroke:"currentColor",strokeWidth:1.5,d:"M21 8v11c0 1.105-.894 2-1.999 2H6"})),xt||(xt=l.createElement("rect",{x:3.75,y:3.75,width:13.5,height:13.5,rx:.875,stroke:"currentColor",strokeWidth:1.5,fill:"transparent"})),Bt||(Bt=l.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M12 9a1.5 1.5 0 0 0-3 0H7.5a3 3 0 1 1 3.75 2.905v.845h-1.5V11.5c0-.57.452-.958.917-1.01A1.5 1.5 0 0 0 12 9Zm-2.25 4.75v1.5h1.5v-1.5h-1.5Z"})))};const Ot=window.wp.dataControls,Rt=window.wp.url;var It;function Tt(e,t){return e&&0!==e.length?(e||[]).map((function(e){var n=e.description,s=r(e,["description"]),l=t?Mt(t,e):null;if(l){l.attributes=v(v({},l.attributes),s);var i=n&&(0,o.rawHandler)({HTML:n})||[];(0,I.dispatch)("core/block-editor").replaceInnerBlocks(l.clientId,i)}else l=zt(e);return l})):[(0,o.createBlock)("sensei-lms/quiz-question",{})]}function zt(e){if("category-question"===e.type)return(0,o.createBlock)(St.name,e,[]);var t=function(e,t){return ht.deprecated.forEach((function(n){if(n.onProgrammaticCreation&&n.isEligible(e,t)){var r=R(n.migrate(e,t),2);e=r[0],t=r[1]}})),[e,t]}(e,e.description&&(0,o.rawHandler)({HTML:e.description})||[]),n=R(t,2),r=n[0],s=n[1];return(0,o.createBlock)(ht.name,r,s)}Et().use((It={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(It[e.path]?e.path=(0,Rt.addQueryArgs)(e.path,{__skip_preload:1}):It[e.path]=!0),t(e)}));var Mt=function(e,t){var n=t.id,r=t.title,s=t.options,o=null==s?void 0:s.category;return e.find((function(e){var t,s,l=e.attributes;return n===l.id||!l.id&&l.title&&l.title===r||!l.id&&(null===(t=l.options)||void 0===t?void 0:t.category)&&(null===(s=l.options)||void 0===s?void 0:s.category)===o}))},Ft=function e(t,n){var r=(0,T.mapKeys)(t,(function(e,t){return n(t)}));return(0,T.mapValues)(r,(function(t){return(0,T.isObject)(t)?e(t,n):t}))},jt=function(e){return"category-question"===e.type?!e.options.category:!e.title},Qt=h.__,Vt="sensei/quiz-structure",Dt=["categories","shared","options.studentHelp","media","categoryName","lock"];!function(e){var t,n,s=e.storeName,o=e.getEndpoint,l=e.saveError,i=e.fetchError,a=e.clearError,c=e.updateBlock,u=e.readBlock,m=e.setServerStructure,d=r(e,["storeName","getEndpoint","saveError","fetchError","clearError","updateBlock","readBlock","setServerStructure"]),p={loadStructure:regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.delegateYield(o(),"t0",2);case 2:return t=e.t0,e.next=5,(0,Ot.apiFetch)({path:"/sensei-internal/v1/".concat(t),method:"GET"});case 5:return n=e.sent,e.next=8,p.setResult(n);case 8:e.next=14;break;case 10:return e.prev=10,e.t1=e.catch(0),e.next=14,null==i?void 0:i(e.t1);case 14:case"end":return e.stop()}}),e,null,[[0,10]])})),saveStructure:regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,I.select)(s).getEditorStructure();case 2:return t=e.sent,e.prev=3,e.delegateYield(o(),"t0",5);case 5:return n=e.t0,e.next=8,(0,Ot.apiFetch)({path:"/sensei-internal/v1/".concat(n),method:"POST",data:t});case 8:return r=e.sent,e.next=11,p.setResult(r);case 11:e.next=17;break;case 13:return e.prev=13,e.t1=e.catch(3),e.next=17,null==l?void 0:l(e.t1);case 17:case"end":return e.stop()}}),e,null,[[3,13]])})),setResult:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.setServerStructure(t);case 2:return e.next=4,c(t);case 4:case"end":return e.stop()}}),e)})),setServerStructure:function(e){return{type:"SET_SERVER_STRUCTURE",serverStructure:e}},setEditorStructure:function(e){return{type:"SET_EDITOR_STRUCTURE",editorStructure:e}},savePost:regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SAVE_POST"};case 2:return e.next=4,(0,I.dispatch)("core/editor").savePost();case 4:case"end":return e.stop()}}),e)})),startPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"START_SAVE"};case 2:return t=u(),e.next=5,p.setEditorStructure(t);case 5:return e.next=7,null==a?void 0:a();case 7:if(t){e.next=9;break}return e.abrupt("return");case 9:if(!(0,I.select)(s).hasUnsavedEditorChanges()){e.next=11;break}return e.delegateYield(p.saveStructure(),"t0",11);case 11:return e.next=13,{type:"FINISH_SAVE"};case 13:case"end":return e.stop()}}),e)})),finishPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"FINISH_POST_SAVE"};case 2:if(t=(0,I.select)(s),!(0,t.hasUnsavedServerUpdates)()){e.next=5;break}return e.delegateYield(p.savePost(),"t0",5);case 5:case"end":return e.stop()}}),e)})),setBlock:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SET_BLOCK",clientId:t};case 2:case"end":return e.stop()}}),e)}))},f={SET_SERVER_STRUCTURE:function(e,t){var n=e.serverStructure,r=!t.editorStructure,s=m?m(n):n,o=!r&&!(0,T.isEqual)(s,t.editorStructure);return v(v({},t),{},{serverStructure:s,hasUnsavedServerUpdates:o,hasUnsavedEditorChanges:!1})},SET_EDITOR_STRUCTURE:function(e,t){var n=e.editorStructure,r=!(0,T.isEqual)(t.serverStructure,n);return v(v({},t),{},{editorStructure:n,hasUnsavedEditorChanges:r&&!!n})},START_SAVE:function(e,t){return v(v({},t),{},{isSavingStructure:!0})},FINISH_SAVE:function(e,t){return v(v({},t),{},{isSavingStructure:!1})},SAVE_POST:function(e,t){return v(v({},t),{},{hasUnsavedServerUpdates:!1})},SET_BLOCK:function(e,t){var n=e.clientId;return v(v({},t),{},{clientId:n})},DEFAULT:function(e,t){return t}};t=!1,n=!1,(0,I.subscribe)((function(){var e=(0,I.select)("core/editor");if(e){var r=e.isSavingPost()&&!e.isAutosavingPost(),o=(0,I.select)(s).getIsSavingStructure();r&&(n=!0),t||r||!n?t&&!o&&(t=!1,(0,I.dispatch)(s).finishPostSave()):(t=!0,n=!1,(0,I.dispatch)(s).startPostSave())}})),(0,I.registerStore)(s,{reducer:z(v(v({},f),null==d?void 0:d.reducers),{serverStructure:null,editorStructure:null,isSavingStructure:!1,hasUnsavedServerUpdates:!1,hasUnsavedEditorChanges:!1,clientId:null}),actions:v(v({},p),null==d?void 0:d.actions),selectors:v(v({},{hasUnsavedServerUpdates:function(e){return e.hasUnsavedServerUpdates},hasUnsavedEditorChanges:function(e){return e.hasUnsavedEditorChanges},getIsSavingStructure:function(e){return e.isSavingStructure},getServerStructure:function(e){return e.serverStructure},getEditorStructure:function(e){return e.editorStructure},getBlock:function(e){return e.clientId}}),null==d?void 0:d.selectors),controls:v(v({},Ot.controls),null==d?void 0:d.controls)})}({storeName:Vt,getEndpoint:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,I.select)("core/editor").getCurrentPostId();case 2:return t=e.sent,e.abrupt("return","lesson-quiz/".concat(t,"?context=edit"));case 4:case"end":return e.stop()}}),e)})),updateBlock:regeneratorRuntime.mark((function e(t){var n,r,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,I.select)(Vt).getBlock();case 2:if((r=e.sent)&&t){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,(0,I.select)("core/block-editor").getBlock(r);case 7:if(e.sent){e.next=10;break}return e.abrupt("return");case 10:return e.next=12,(0,I.dispatch)("core/block-editor").updateBlockAttributes(r,{options:Ft(t.options,T.camelCase)});case 12:if(null!==(n=t.questions)&&void 0!==n&&n.length){e.next=14;break}return e.abrupt("return");case 14:return e.next=16,(0,I.select)("core/block-editor").getBlocks(r);case 16:return s=e.sent,e.next=19,(0,I.dispatch)("core/block-editor").replaceInnerBlocks(r,Tt(t.questions,s),!1);case 19:case"end":return e.stop()}}),e)})),readBlock:function(){var e=(0,I.select)(Vt).getBlock();if(e){var t=(0,I.select)("core/block-editor").getBlock(e);if(t){var n=Ft(t.attributes.options,T.snakeCase),r=function(e){var t=null==e?void 0:e.map((function(e){var t=(0,T.omit)(e.attributes,["className"]);return"category-question"===e.attributes.type?t:v(v({},t),{},{description:(0,o.getBlockContent)(e)})})),n=t.pop();return jt(n)||t.push(n),t}((0,I.select)("core/block-editor").getBlocks(e)),s=(0,T.keyBy)((0,I.select)(Vt).getServerStructure().questions,"id"),l=(0,I.select)("core/editor").getCurrentPost();return{lesson_status:null==l?void 0:l.status,lesson_title:null==l?void 0:l.title,options:n,questions:r.map((function(e){return!1===e.editable?s[e.id]:(0,T.omit)(e,Dt)}))}}}},fetchError:regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,h.sprintf)(Qt("Quiz settings and questions could not be loaded. %s","sensei-lms"),t.message),e.next=3,(0,I.dispatch)("core/notices").createErrorNotice(n,{id:"quiz-structure-save-error"});case 3:case"end":return e.stop()}}),e)})),saveError:regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,h.sprintf)(Qt("Quiz settings and questions could not be updated. %s","sensei-lms"),t.message),e.next=3,(0,I.dispatch)("core/notices").createErrorNotice(n,{id:"quiz-structure-save-error"});case 3:case"end":return e.stop()}}),e)})),clearError:function(){(0,I.dispatch)("core/notices").removeNotice("quiz-structure-save-error")},setServerStructure:function(e){return e?v(v({},e),{},{questions:e.questions.map((function(e){return(0,T.omit)(e,Dt)}))}):{}}});var Lt=h.__,_n=h._n,Ut=function(e){var t=e.count,n=e.onClick;return(0,s.createElement)("div",null,(0,s.createElement)(be.Notice,{isDismissible:!1,status:"warning",className:"sensei-lms-quiz-block__pre-publish-validation__notice",actions:[{label:Lt("View issues","sensei-lms"),onClick:n,className:"is-link"}]},(0,h.sprintf)(_n("There is %d incomplete question in this lesson's quiz.","There are %d incomplete questions in this lesson's quiz.",t,"sensei-lms"),t)))};const Gt=function(e){var t=e.clientId,n=e.setMeta,r=(0,I.useSelect)((function(e){var n=e("core/block-editor").getBlocks(t),r=e(F).getMultipleBlockMeta(n.map((function(e){return e.clientId})),"validationErrors");return n.map((function(e){return v(v({},e),{},{errors:r[e.clientId]})})).filter((function(e){var t;return null===(t=e.errors)||void 0===t?void 0:t.length}))}),[t]),o=(0,s.useCallback)((function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];n({showValidationErrors:e})}),[n]),l=(0,I.useDispatch)("core/block-editor").selectBlock;if(ve((function(){return o(!1)}),[o]),!r.length)return null;var i=(0,s.createElement)(Ut,{onClick:function(){r.length&&(o(!0),l(r[0].clientId))},count:r.length});return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ut.PluginPostStatusInfo,null,i),(0,s.createElement)(ut.PluginPrePublishPanel,{title:Lt("Lesson Quiz","sensei-lms"),initialOpen:!0},(0,s.createElement)(fe,{onMount:o}),i,(0,s.createElement)("p",null,Lt("Incomplete questions won't be displayed to the student when taking the quiz.","sensei-lms"))))};var Ht=function(e){var t=(0,I.useSelect)((function(t){return t("core/block-editor").getBlocks(e)}),[]),n=t.length&&t[t.length-1];return n&&jt(n.attributes)?t.length-1:t.length};const Wt=(0,s.createElement)($.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)($.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"}));const Zt=function(e){var t=e.controls,n=e.text,r=e.label;return(0,s.createElement)("div",{className:"sensei-lms-text-appender block-editor-default-block-appender"},(0,s.createElement)(be.DropdownMenu,{icon:Wt,toggleProps:{className:"block-editor-inserter__toggle",onMouseDown:function(e){return e.preventDefault()}},label:r,controls:t}),(0,s.createElement)("p",{className:"sensei-lms-text-appender__placeholder","data-placeholder":n}))};var Kt=h.__;const Jt=function(e){var t=e.clientId,n=e.openModal,r=(0,I.useDispatch)("core/block-editor").insertBlock,l=Ht(t),i=function(e){r((0,o.createBlock)(e.name),l,t,!0)},a=[{title:Kt("New Question","sensei-lms"),icon:ht.icon,onClick:function(){return i(ht)}},{title:Kt("Category Question(s)","sensei-lms"),icon:At,onClick:function(){return i(St)}},{title:Kt("Existing Question(s)","sensei-lms"),icon:At,onClick:n}],c=Kt("Add new or existing question(s)","sensei-lms");return(0,s.createElement)(Zt,{controls:a,text:c,label:c})};const Yt=(0,s.createElement)($.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,s.createElement)($.Path,{d:"M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"}));const $t=function(e){var t=e.className,n=e.id,o=e.label,l=e.value,i=e.help,a=e.iconRight,c=e.onChange,u=r(e,["className","id","label","value","help","iconRight","onChange"]);return(0,s.createElement)(be.BaseControl,{id:n,label:o,help:i},(0,s.createElement)("div",{className:"sensei-input-control"},(0,s.createElement)("input",P({className:_()("sensei-input-control__input",{"sensei-input-control__input--with-icon-right":a},t),type:"text",id:n,value:null===l?"":l,onChange:function(e){return c(e.target.value)}},u)),a&&(0,s.createElement)("span",{className:"sensei-input-control__icon"},(0,s.createElement)(be.Icon,{icon:a}))))};const Xt=function(e){var t=e.questionCategories,n=e.filters,r=e.setFilters,o=(0,s.useState)(n.search).searchValue,l=function(){var e=R((0,s.useState)([]),2),t=e[0],n=e[1];return(0,s.useEffect)((function(){Et()({path:"/wp/v2/question-type?per_page=-1"}).then(n)}),[n]),t}(),i=function(e,t){return(0,T.debounce)((function(t){r((function(n){return v(v({},n),{},p({},e,t))}))}),t)},a=[{value:"",label:(0,h.__)("Type","sensei-lms")}].concat(ie((l||[]).map((function(e){var t;return{value:e.id,label:null===(t=Le[e.slug])||void 0===t?void 0:t.title}})))),c=[{value:"",label:(0,h.__)("Category","sensei-lms")}].concat(ie((t||[]).map((function(e){return{value:e.id,label:e.name}}))));return(0,s.createElement)("ul",{className:"sensei-lms-quiz-block__questions-modal__filters"},(0,s.createElement)("li",null,(0,s.createElement)(be.SelectControl,{options:a,value:n["question-type"],onChange:i("question-type",0)})),(0,s.createElement)("li",null,(0,s.createElement)(be.SelectControl,{options:c,value:n["question-category"],onChange:i("question-category",0)})),(0,s.createElement)("li",null,(0,s.createElement)($t,{className:"sensei-lms-quiz-block__questions-modal__search-input",placeholder:(0,h.__)("Search questions","sensei-lms"),iconRight:Yt,value:o,onChange:i("search",400)})))};const en=function(e){var t=e.clientId,n=e.questionCategories,r=e.filters,o=e.selectedQuestionIds,l=e.setSelectedQuestionIds,i=(0,I.useSelect)((function(e){return e("core/block-editor").getBlocks(t)})).map((function(e){var t;return null===(t=e.attributes)||void 0===t?void 0:t.id})),a=(0,I.useSelect)((function(e){return e("core").getEntityRecords("postType","question",v({per_page:100},(0,T.omitBy)(r,(function(e){return""===e}))))}),[r]);if(!a||!n)return(0,s.createElement)("div",{className:"sensei-lms-quiz-block__questions-modal__questions sensei-lms-quiz-block__questions-modal__questions--loading"},(0,s.createElement)(be.Spinner,null));a=a.filter((function(e){return!i.includes(e.id)}));var c=(0,T.keyBy)(n,"id"),u=a.length>0&&a.every((function(e){return o.includes(e.id)})),m=function(e){return function(t){l(t?function(t){return[].concat(ie(t),[e])}:function(t){return t.filter((function(t){return t!==e}))})}};return(0,s.createElement)("div",{className:"sensei-lms-quiz-block__questions-modal__questions"},(0,s.createElement)("table",{className:"sensei-lms-quiz-block__questions-modal__table"},(0,s.createElement)("thead",null,(0,s.createElement)("tr",null,(0,s.createElement)("th",{className:"sensei-lms-quiz-block__questions-modal__question-checkbox"},(0,s.createElement)(be.CheckboxControl,{title:(0,h.__)("Toggle all visible questions selection.","sensei-lms"),checked:u,onChange:function(e){var t=a.map((function(e){return e.id}));l((function(n){return e?(0,T.uniq)([].concat(ie(n),ie(t))):n.filter((function(e){return!t.includes(e)}))}))}})),(0,s.createElement)("th",null,(0,h.__)("Question","sensei-lms")),(0,s.createElement)("th",null,(0,h.__)("Type","sensei-lms")),(0,s.createElement)("th",null,(0,h.__)("Category","sensei-lms")))),(0,s.createElement)("tbody",null,0===a.length?(0,s.createElement)("tr",null,(0,s.createElement)("td",{colSpan:"4"},(0,s.createElement)("p",null,(0,h.__)("No questions found.","sensei-lms")))):a.map((function(e){var t,n=null===(t=Le[e["question-type-slug"]])||void 0===t?void 0:t.title,r=e["question-category"].map((function(e){var t;return null===(t=c[e])||void 0===t?void 0:t.name})).join(", "),l=e.id,i=e.title.raw;return(0,s.createElement)("tr",{key:e.id},(0,s.createElement)("td",null,(0,s.createElement)(be.CheckboxControl,{id:"question-".concat(l),title:i,checked:o.includes(l),onChange:m(l)})),(0,s.createElement)("td",{className:"sensei-lms-quiz-block__questions-modal__question-title"},(0,s.createElement)("label",{htmlFor:"question-".concat(l),title:i},i)),(0,s.createElement)("td",null,n),(0,s.createElement)("td",null,r))})))))};const tn=function(e){var t=e.selectedQuestionIds,n=e.setSelectedQuestionIds,r=e.onAdd,o=e.closeModal,l=e.setErrorAddingSelected,i=R((0,s.useState)(!1),2),a=i[0],c=i[1],u=0===t.length?(0,h.__)("Add Selected","sensei-lms"):(0,h.sprintf)((0,h.__)("Add Selected (%s)","sensei-lms"),t.length);return(0,s.createElement)("ul",{className:"sensei-lms-quiz-block__questions-modal__actions"},t.length>0&&(0,s.createElement)("li",null,(0,s.createElement)(be.Button,{isTertiary:!0,onClick:function(){n([])}},(0,h.__)("Clear Selected","sensei-lms"))),(0,s.createElement)("li",null,(0,s.createElement)(be.Button,{disabled:a,onClick:function(){c(!0),r(t).then(o).catch((function(){l(!0),c(!1)}))},isPrimary:!0},u)))};const nn=function(e){var t=e.clientId,n=e.onClose,r=function(e){var t=(0,I.select)("core/block-editor").getBlocks(e),n=(0,I.useDispatch)("core/block-editor").insertBlock,r=Ht(e);return function(s){var o=s.filter((function(e){return 0===t.length||!Mt(t,{id:e})}));if(0===o.length)return Promise.resolve({});var l=r;return Et()({path:"/sensei-internal/v1/question-options?question_ids="+o.join(","),method:"GET"}).then((function(t){Array.isArray(t)&&t.length>0&&t.forEach((function(t){n(zt(t),l,e,!1),l++}))}))}}(t),o=R((0,s.useState)({search:"","question-type":"","question-category":""}),2),l=o[0],i=o[1],a=R((0,s.useState)(!1),2),c=a[0],u=a[1],m=R((0,s.useState)([]),2),d=m[0],p=m[1],f=R(bt(),1)[0];return(0,s.createElement)(be.Modal,{className:"sensei-lms-quiz-block__questions-modal",title:(0,h.__)("Questions","sensei-lms"),onRequestClose:n},c&&(0,s.createElement)(be.Notice,{status:"error",isDismissible:!1,className:"sensei-lms-quiz-block__questions-modal__notice"},(0,h.__)("Unable to add the selected question(s). Please make sure you are still logged in and try again.","sensei-lms")),(0,s.createElement)(Xt,{questionCategories:f,filters:l,setFilters:i}),(0,s.createElement)(en,{clientId:t,questionCategories:f,filters:l,selectedQuestionIds:d,setSelectedQuestionIds:p}),(0,s.createElement)(tn,{selectedQuestionIds:d,setSelectedQuestionIds:p,onAdd:r,closeModal:n,setErrorAddingSelected:u}))};var rn,sn,on=["settings","updatePagination"],ln=h.__,an=h._n,cn="single",un="multi",mn=[{label:ln("Single page","sensei-lms"),value:cn},{label:ln("Multi-page","sensei-lms"),value:un}],dn=function(e){return function(t){e({paginationNumber:t===un?1:null})}},pn=function(e){var t=e.settings,n=e.updatePagination,o=r(e,on),l=t.paginationNumber;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ze,P({label:ln("Number of Questions","sensei-lms"),min:1,step:1,hideLabelFromVision:!0,suffix:an("question","questions",l,"sensei-lms"),value:l,onChange:function(e){return n({paginationNumber:e})}},o)),(0,s.createElement)("span",null,ln("per page","sensei-lms")))},fn=function(e){var t=e.settings,n=e.updatePagination,r=t.paginationNumber,o=t.showProgressBar,l=t.progressBarRadius,i=t.progressBarHeight;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(be.PanelBody,{title:ln("Pagination","sensei-lms"),initialOpen:!0},(0,s.createElement)(be.PanelRow,{className:"sensei-lms-quiz-block-settings__pagination"},(0,s.createElement)(be.SelectControl,{label:ln("Pagination","sensei-lms"),hideLabelFromVision:!0,value:null===r?cn:un,options:mn,onChange:dn(n)})),null!==r&&(0,s.createElement)(be.PanelRow,{className:"sensei-lms-quiz-block-settings__question-count"},(0,s.createElement)(pn,{settings:t,updatePagination:n})),null!==r&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(be.ToggleControl,{checked:o,label:ln("Show Progress Bar","sensei-lms"),value:l,onChange:function(e){return n({showProgressBar:e})}})),(0,s.createElement)(be.PanelRow,{className:"sensei-lms-quiz-block-settings__progress-bar"},(0,s.createElement)(ze,{label:ln("Radius","sensei-lms"),min:1,step:1,suffix:ln("PX","sensei-lms"),value:l,onChange:function(e){return n({progressBarRadius:e})}}),(0,s.createElement)(ze,{label:ln("Height","sensei-lms"),min:1,step:1,suffix:ln("PX","sensei-lms"),value:i,onChange:function(e){return n({progressBarHeight:e})}})))))},vn=function(e){var t=e.settings,n=e.updatePagination,r=t.paginationNumber;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(be.Toolbar,null,(0,s.createElement)(it,{options:mn,optionsLabel:ln("Quiz pagination","sensei-lms"),value:null===r?cn:un,onChange:dn(n)})),null!==r&&(0,s.createElement)(be.ToolbarGroup,{className:"sensei-lms-quiz-block__toolbar-group"},(0,s.createElement)(pn,{settings:t,updatePagination:n})))};function gn(){return gn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gn.apply(this,arguments)}const hn=function(e){return l.createElement("svg",gn({width:24,height:24,xmlns:"http://www.w3.org/2000/svg"},e),rn||(rn=l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.929 18.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm0-3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",fill:"currentColor"})),sn||(sn=l.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.276 4.5a1 1 0 0 0-.987.836L9.93 7.5h4l-.361-2.164a1 1 0 0 0-.986-.836h-1.306Zm1.306 16a1 1 0 0 0 .986-.836l.36-2.164h-4l.361 2.164a1 1 0 0 0 .987.836h1.306ZM18.53 7.934a1 1 0 0 0-1.217-.436l-2.055.77 2 3.464 1.694-1.395a1 1 0 0 0 .23-1.272l-.652-1.13ZM5.326 17.065a1 1 0 0 0 1.217.436l2.055-.77-2-3.463-1.694 1.394a1 1 0 0 0-.23 1.272l.652 1.131ZM4.675 9.066a1 1 0 0 0 .23 1.272l1.694 1.394 2-3.464-2.055-.77a1 1 0 0 0-1.217.437l-.652 1.13Zm14.509 6.869a1 1 0 0 0-.23-1.272l-1.695-1.395-2 3.464 2.055.77a1 1 0 0 0 1.217-.436l.653-1.131Z",fill:"currentColor"})))};var bn=h.__;const En=function(e){var t=e.attributes.options,n=e.setAttributes,r=e.clientId,o=t.passRequired,l=t.quizPassmark,i=t.autoGrade,a=t.allowRetakes,c=t.randomQuestionOrder,u=t.showQuestions,m=t.failedShowAnswerFeedback,d=t.failedShowCorrectAnswers,f=t.failedIndicateIncorrect,h=t.buttonTextColor,b=t.buttonBackgroundColor,_=t.pagination,E=function(e){return function(r){return n({options:v(v({},t),{},p({},e,r))})}},w=function(e){return n({options:v(v({},t),{},{pagination:v(v({},_),e)})})},k=function(e){var t=(0,I.useDispatch)("core/edit-post").openGeneralSidebar,n=(0,I.useDispatch)("core/block-editor").selectBlock;return function(){n(e),t("edit-post/block")}}(r),y=(0,I.useSelect)((function(e){return e("core/block-editor").getBlock(r).innerBlocks.filter((function(e){return!jt(e.attributes)}))}),[r]).reduce((function(e,t){return e+("category-question"===t.attributes.type?t.attributes.options.number:1)}),0);return(0,s.useEffect)((function(){u>y&&n({options:v(v({},t),{},{showQuestions:y})})}),[t,y,n,u]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-lms-quiz-block__settings-quick-nav"},(0,s.createElement)(be.Button,{onClick:k,icon:hn},bn("Quiz settings","sensei-lms"))),(0,s.createElement)(g.InspectorControls,null,(0,s.createElement)(be.PanelBody,{title:bn("Quiz settings","sensei-lms"),initialOpen:!0},(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(be.ToggleControl,{checked:o,onChange:E("passRequired"),label:bn("Pass Required","sensei-lms")})),o&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(be.RangeControl,{label:"Passing Grade (%)",value:l,onChange:E("quizPassmark"),min:0,max:100,initialPosition:100})),(0,s.createElement)(be.PanelRow,null,(0,s.createElement)("div",null,(0,s.createElement)(be.BaseControl,{id:"sensei-lms-quiz-block-failed-feedback-options",className:"sensei-lms-subsection-control",help:bn("What students see when reviewing their quiz after grading.","sensei-lms")},(0,s.createElement)("h3",null,bn("If student does not pass quiz","sensei-lms"))),(0,s.createElement)(be.ToggleControl,{checked:f,onChange:E("failedIndicateIncorrect"),label:bn("Indicate which questions are incorrect.","sensei-lms")}),(0,s.createElement)(be.ToggleControl,{checked:d,onChange:E("failedShowCorrectAnswers"),label:bn("Show correct answers.","sensei-lms")}),(0,s.createElement)(be.ToggleControl,{checked:m,onChange:E("failedShowAnswerFeedback"),label:bn("Show “Answer Feedback” text.","sensei-lms")}))),(0,s.createElement)("hr",null)),(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(be.ToggleControl,{checked:i,onChange:E("autoGrade"),label:bn("Auto Grade","sensei-lms"),help:bn("Automatically grade Multiple Choice, True/False and Gap Fill questions that have a non-zero point value.","sensei-lms")})),(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(be.ToggleControl,{checked:a,onChange:E("allowRetakes"),label:bn("Allow Retakes","sensei-lms")})),(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(be.ToggleControl,{checked:c,onChange:E("randomQuestionOrder"),label:bn("Random Question Order","sensei-lms")})),(0,s.createElement)(be.PanelRow,null,(0,s.createElement)(ze,{id:"sensei-quiz-settings-show-questions",label:bn("Number of Questions","sensei-lms"),help:bn("Display a random selection of questions.","sensei-lms"),allowReset:!0,resetLabel:bn("All","sensei-lms"),min:0,max:y,step:1,value:u,placeholder:bn("All","sensei-lms"),onChange:E("showQuestions")}))),(0,s.createElement)(fn,{settings:_,updatePagination:w}),(0,s.createElement)(g.PanelColorSettings,{title:bn("Color settings","sensei-lms"),initialOpen:!1,colorSettings:[{value:h||void 0,onChange:E("buttonTextColor"),label:bn("Button text color","sensei-lms")},{value:b||void 0,onChange:E("buttonBackgroundColor"),label:bn("Button background color","sensei-lms")},{value:(null==_?void 0:_.progressBarColor)||void 0,onChange:function(e){return w({progressBarColor:e})},label:bn("Progress bar color","sensei-lms")},{value:(null==_?void 0:_.progressBarBackground)||void 0,onChange:function(e){return w({progressBarBackground:e})},label:bn("Progress bar background color","sensei-lms")}]})),(0,s.createElement)(g.BlockControls,null,(0,s.createElement)(vn,{settings:_,updatePagination:w})))};var wn=h.__;const kn=function(e){var t=e.totalCount,n=e.completedCount,r=e.hidePercentage,o=e.wrapperAttributes,l=e.barWrapperAttributes,i=e.barAttributes,a=e.countersClassName,c=e.completedCountClassName,u=e.hideDefault,m=e.label,d=Math.round(n/t*100)||0,p=Math.max(u?0:3,d);return(0,s.createElement)("div",o,(0,s.createElement)("section",{className:_()("sensei-progress-bar__heading",a)},(0,s.createElement)("div",{className:_()("sensei-progress-bar__label",c)},(0,h.sprintf)(wn("%1$d of %2$d %3$s completed","sensei-lms"),n,t,m||""),!r&&" (".concat(d,"%)"))),(0,s.createElement)("div",P({role:"progressbar","aria-valuenow":d,"aria-valuemin":"0","aria-valuemax":"100"},v(v({},l),{},{className:_()("sensei-progress-bar__bar",null==l?void 0:l.className)})),(0,s.createElement)("div",v(v({},i),{},{style:v(v({},(null==i?void 0:i.style)&&i.style),{},{width:"".concat(p,"%")})}))))};h.__;var yn=h.__;const qn=function(e){var t=e.pagination,n={style:v({},(null==t?void 0:t.progressBarColor)&&{backgroundColor:t.progressBarColor})},r={style:v(v(v({},(null==t?void 0:t.progressBarBackground)&&{backgroundColor:t.progressBarBackground}),(null==t?void 0:t.progressBarHeight)&&{height:t.progressBarHeight}),(null==t?void 0:t.progressBarRadius)&&{borderRadius:t.progressBarRadius})};return(0,s.createElement)(kn,{totalCount:10,completedCount:2,wrapperAttributes:{className:"sensei-lms-quiz-block__progress-bar wp-block"},barAttributes:n,label:yn("questions","sensei-lms"),barWrapperAttributes:r})};var Cn=h.__,Sn=["sensei-lms/quiz-question","sensei-lms/quiz-category-question"];const Nn=V((function(e){var t,n,r=e.clientId;!function(e){var t=e.clientId,n=(0,I.useDispatch)(Vt),r=n.setBlock,o=n.loadStructure;(0,s.useEffect)((function(){r(t),o()}),[r,o,t])}(e),function(e,t){var n=e.name,r=e.attributes,l=void 0===r?{}:r,i=e.selectFirstBlock,a=void 0!==i&&i,c=e.isEmptyBlock,u=t.clientId,m=(0,I.useDispatch)("core/block-editor"),d=m.__unstableMarkNextChangeAsNotPersistent,p=void 0===d?T.noop:d,f=m.insertBlock,v=(0,I.useSelect)((function(e){return e("core/block-editor").getBlocks(u)})),g=0===v.length,h=(0,s.useCallback)((function(){var e=(0,o.createBlock)(n,l),t=g&&a;p(),f(e,void 0,u,t)}),[p,f,u,n,l,g,a]),b=v.length&&v[v.length-1],_=b&&c(b.attributes);(0,s.useEffect)((function(){_||h()}),[_,h])}({name:ht.name,selectFirstBlock:!e.attributes.isPostTemplate,isEmptyBlock:jt},e),function(e){var t="_quiz_has_questions",n=(0,I.useSelect)((function(t){return t("core/block-editor").getBlocks(e).filter((function(e){return!jt(e.attributes)}))})),r=(0,I.useSelect)((function(e){return{editedValue:e("core/editor").getEditedPostAttribute("meta")[t]}})).editedValue,o=(0,I.useDispatch)("core/editor").editPost,l=(0,s.useCallback)((function(e){return o({meta:p({},t,e?1:0)})}),[o]);(0,s.useEffect)((function(){!r&&n.length&&l(!0),r&&!n.length&&l(!1)}),[n.length,r,l]),(0,s.useEffect)((function(){return function(){l(!1)}}),[l])}(r);var l=R((0,s.useState)(!1),2),i=l[0],a=l[1],c=(0,s.useCallback)((function(){return(0,s.createElement)(Jt,{clientId:r,openModal:function(){return a(!0)}})}),[r]),u=null==e||null===(t=e.attributes)||void 0===t||null===(n=t.options)||void 0===n?void 0:n.pagination,m=(null==u?void 0:u.paginationNumber)&&(null==u?void 0:u.showProgressBar);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Gt,e),(0,s.createElement)("div",{className:"sensei-lms-quiz-block__separator"},(0,s.createElement)("span",null,Cn("Lesson Quiz","sensei-lms"))),m&&(0,s.createElement)(qn,{pagination:u}),(0,s.createElement)(g.InnerBlocks,{allowedBlocks:Sn,templateInsertUpdatesSelection:!1,renderAppender:c}),i&&(0,s.createElement)(nn,{clientId:r,onClose:function(){return a(!1)}}),(0,s.createElement)("div",{className:"sensei-lms-quiz-block__separator"}),(0,s.createElement)(En,e))})),xn=JSON.parse('{"name":"sensei-lms/quiz","category":"sensei-lms","supports":{"html":false,"multiple":false},"attributes":{"id":{"type":"integer"},"options":{"type":"object","default":{"passRequired":false,"quizPassmark":100,"autoGrade":true,"allowRetakes":true,"randomQuestionOrder":false,"showQuestions":null,"failedShowAnswerFeedback":false,"failedShowCorrectAnswers":false,"failedIndicateIncorrect":false,"buttonTextColor":null,"buttonBackgroundColor":null,"pagination":{}}},"isPostTemplate":{"type":"boolean","default":false}}}');var Bn=h.__;d([v(v({},xn),{},{title:Bn("Quiz","sensei-lms"),icon:At,description:Bn("Evaluate progress and strengthen understanding of course concepts.","sensei-lms"),keywords:[Bn("Exam","sensei-lms"),Bn("Questions","sensei-lms"),Bn("Test","sensei-lms"),Bn("Assessment","sensei-lms"),Bn("Evaluation","sensei-lms")],providesContext:{"sensei-lms/quizId":"id"},example:{innerBlocks:[{name:"sensei-lms/quiz-question",attributes:{title:Bn("First Example Question","sensei-lms")}},{name:"sensei-lms/quiz-question",attributes:{title:Bn("Second Example Question","sensei-lms")}}]},edit:Nn,save:function(){return(0,s.createElement)(g.InnerBlocks.Content,null)}}),ht,St,W,N,x,le])},1719:(e,t,n)=>{var r=n(2998),s=n(6541),o=s;o.v1=r,o.v4=s,e.exports=o},3973:e=>{for(var t=[],n=0;n<256;++n)t[n]=(n+256).toString(16).substr(1);e.exports=function(e,n){var r=n||0,s=t;return[s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],"-",s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]],s[e[r++]]].join("")}},6963:e=>{var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var n=new Uint8Array(16);e.exports=function(){return t(n),n}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},2998:(e,t,n)=>{var r,s,o=n(6963),l=n(3973),i=0,a=0;e.exports=function(e,t,n){var c=t&&n||0,u=t||[],m=(e=e||{}).node||r,d=void 0!==e.clockseq?e.clockseq:s;if(null==m||null==d){var p=o();null==m&&(m=r=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==d&&(d=s=16383&(p[6]<<8|p[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),v=void 0!==e.nsecs?e.nsecs:a+1,g=f-i+(v-a)/1e4;if(g<0&&void 0===e.clockseq&&(d=d+1&16383),(g<0||f>i)&&void 0===e.nsecs&&(v=0),v>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");i=f,a=v,s=d;var h=(1e4*(268435455&(f+=122192928e5))+v)%4294967296;u[c++]=h>>>24&255,u[c++]=h>>>16&255,u[c++]=h>>>8&255,u[c++]=255&h;var b=f/4294967296*1e4&268435455;u[c++]=b>>>8&255,u[c++]=255&b,u[c++]=b>>>24&15|16,u[c++]=b>>>16&255,u[c++]=d>>>8|128,u[c++]=255&d;for(var _=0;_<6;++_)u[c+_]=m[_];return t||l(u)}},6541:(e,t,n)=>{var r=n(6963),s=n(3973);e.exports=function(e,t,n){var o=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var l=(e=e||{}).random||(e.rng||r)();if(l[6]=15&l[6]|64,l[8]=63&l[8]|128,t)for(var i=0;i<16;++i)t[o+i]=l[i];return t||s(l)}}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);n(7392)})();
  • sensei-lms/trunk/assets/dist/blocks/shared.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => 'd6318ea6c191b1960fa9885723f7a424');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '353b29691df34f5f39066ac42d5c6732');
  • sensei-lms/trunk/assets/dist/blocks/shared.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var l=typeof r;if("string"===l||"number"===l)e.push(r);else if(Array.isArray(r)){if(r.length){var a=o.apply(null,r);a&&e.push(a)}}else if("object"===l)if(r.toString===Object.prototype.toString)for(var i in r)n.call(r,i)&&r[i]&&e.push(i);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,r),l.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(t,r){return function(e){if(Array.isArray(e))return e}(t)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(_n=(l=a.next()).done)&&(r.push(l.value),!t||r.length!==t);_n=!0);}catch(i){n=!0,o=i}finally{try{_n||null==a.return||a.return()}finally{if(n)throw o}}return r}}(t,r)||function(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const n=window.wp.blocks,o=window.wp.data;function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const a=window.wp.element,i=window.React;var s;function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(this,arguments)}const u=function(e){return i.createElement("svg",c({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),s||(s=i.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var d=["name"];const p=function(e){(0,n.updateCategory)("sensei-lms",{icon:(0,a.createElement)(u,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,r=l(e,d);(0,n.registerBlockType)(t,r)}))};function b(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const v=window.wp.i18n;function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},f.apply(this,arguments)}const y=window.lodash;var h=r(42),w=r.n(h);const C=window.wp.primitives;const k=(0,a.createElement)(C.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)(C.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),O=window.wp.hooks,x=window.wp.blockEditor;var E=window.getComputedStyle,__=((0,y.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var r=document.createElement("div");r.className="wp-block-button__link",r.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(r),e.appendChild(t),document.body.appendChild(e);var n={primaryColor:E(r).backgroundColor,primaryContrastColor:E(r).color};return document.body.removeChild(e),n})),v.__),j=function(e){var t=e.colorSettings,r=e.props,n=Object.keys(t);return(0,a.createElement)(x.InspectorControls,null,(0,a.createElement)(x.PanelColorSettings,{title:__("Color settings","sensei-lms"),initialOpen:!1,colorSettings:n.map((function(e){return{value:r[e].color,label:t[e].label,onChange:function(n){r["set".concat((0,y.upperFirst)(e))](n),t[e].onChange&&t[e].onChange(g(g({},r),{},{colorValue:n}))}}}))},r.backgroundColor&&r.textColor&&(0,a.createElement)(x.ContrastChecker,{textColor:r.textColor.color,backgroundColor:r.backgroundColor.color,isLargeText:!1})))},P=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(r){var n=r.className,o={};n&&n.includes("is-style-")||(n=o.className=[n,"is-style-".concat(e)].join(" "));var l=n.match(/is-style-(\w+)/);return l&&(o.blockStyle=l[1]),(0,a.createElement)(t,f({},r,o))}}},_=v.__,N=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},S=function(e){var t;return g(g({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,y.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,O.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return N(t)?S(e):e})),(0,O.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!N(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var r=t(e);return S(r)}),e})),(0,O.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,r,n;return N(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(r=e.attributes)&&void 0!==r&&r.backgroundColor||(e.edit=(n={backgroundColor:{style:"background-color",label:_("Background color","sensei-lms")},textColor:{style:"color",label:_("Text color","sensei-lms")}},function(e){var t=(0,y.mapValues)(n,(function(e){return e.style}));return(0,x.withColors)(t)((function(t){return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(e,t),(0,a.createElement)(j,{colorSettings:n,props:t}))}))})(e.edit),e.attributes=g(g({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,O.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var r=t.name,n=t.wrapperProps;return N(r)&&n&&(n=S(n)),(0,a.createElement)(e,f({},t,{wrapperProps:n}))}}),1);function B(e){var t,r,n=A(e),o=function(e){var t,r,n,o,l,a,i,s,c,u,d,p=e.attributes,m=e.colors,g=p.backgroundColor,v=p.customBackgroundColor,f=p.textColor,y=p.customTextColor,h=p.gradient,C=p.style,k=void 0===C?{}:C,O=(0,x.getColorClassName)("background-color",g);k.color||(k.color={}),v&&(k.color.background=v),y&&(k.color.text=y);var E=function(e){if(e)return"has-".concat(e,"-gradient-background")}(h),j=(0,x.getColorClassName)("color",f),P=w()(j,E,(b(l={},O,!(null!=k&&null!==(t=k.color)&&void 0!==t&&t.gradient||!O)),b(l,"has-text-color",f||(null==k||null===(r=k.color)||void 0===r?void 0:r.text)),b(l,"has-background",g||(null==k||null===(n=k.color)||void 0===n?void 0:n.background)||h||(null==k||null===(o=k.color)||void 0===o?void 0:o.gradient)),l)),_=null!=k&&null!==(a=k.color)&&void 0!==a&&a.background||null!=k&&null!==(i=k.color)&&void 0!==i&&i.text||null!=k&&null!==(s=k.color)&&void 0!==s&&s.gradient?{background:null!=k&&null!==(c=k.color)&&void 0!==c&&c.gradient?k.color.gradient:void 0,backgroundColor:null!=k&&null!==(u=k.color)&&void 0!==u&&u.background?k.color.background:void 0,color:null!=k&&null!==(d=k.color)&&void 0!==d&&d.text?k.color.text:void 0}:{};if(m){if(g){var N=(0,x.getColorObjectByAttributeValues)(m,g);_.backgroundColor=N.color}if(f){var S=(0,x.getColorObjectByAttributeValues)(m,f);_.color=S.color}}return{className:P||void 0,style:_}}(e),l={className:{"no-border-radius":0===(r=e.attributes.borderRadius)},style:{borderRadius:r?r+"px":void 0}};return{className:w()({"wp-block-button__link":!n},l.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:g(g({},l.style),o.style)}}function T(e){var t=e.className,r=e.attributes.align;return{className:w()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(r||"left"))}}var A=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)};const F=window.wp.components;var R=v.__,D=function(e){var t=e.borderRadius,r=e.setAttributes;return(0,a.createElement)(F.PanelBody,{title:R("Border settings","sensei-lms"),initialOpen:!1},(0,a.createElement)(F.RangeControl,{label:R("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return r({borderRadius:e})}}))};const I=function(e){var t,r=e.attributes,n=e.setAttributes,o=r.borderRadius,l=r.align;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(x.BlockControls,null,(0,a.createElement)(x.BlockAlignmentToolbar,f({label:R("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&n({align:e})}},e.alignmentOptions))),(0,a.createElement)(x.InspectorControls,null,(0,a.createElement)(D,{borderRadius:o,setAttributes:n})))};var W=v.__;const L=function(e){var t=e.placeholder,r=e.attributes,n=e.setAttributes,l=r.text,i=(0,o.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,s=void 0!==e.text,c=B(g(g({},e),{},{colors:i}));return(0,a.createElement)("div",T(e),s?(0,a.createElement)("div",c,e.text):(0,a.createElement)(x.RichText,f({placeholder:t||W("Add text…","sensei-lms"),value:l,onChange:function(e){return n({text:e})}},c,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,a.createElement)(I,e))};const M=function(e){var t=e.attributes,r=e.className,o=e.tagName,l=e.blockName,i=t.text,s=t.inContainer,c=t.align,u=o;o||(u=A({attributes:t})?"a":"button");var d=(0,a.createElement)("div",T({className:r,attributes:t}),(0,a.createElement)(x.RichText.Content,f({},B({attributes:t}),{tagName:u,value:i})));return s?(0,a.createElement)("div",{className:w()(r,"sensei-buttons-container__button-block",(0,n.getBlockDefaultClassName)(l)+"__wrapper",b({},"sensei-buttons-container__button-align-".concat(c),c))},d):d};var V=["settings","EditWrapper"],z=v.__,H={Fill:{name:"default",label:z("Fill","sensei-lms")},Outline:{name:"outline",label:z("Outline","sensei-lms")},Link:{name:"link",label:z("Link","sensei-lms")}},Z=v.__;const G=function(e){var t,r=e.settings,o=e.EditWrapper,i=l(e,V);i=g({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},i);var s=r.styles?r.styles:[g(g({},H.Fill),{},{isDefault:!0}),H.Outline],c=null===(t=(0,y.find)(s,"isDefault"))||void 0===t?void 0:t.name,u=P(c)(L),d=P(c)(M);return(0,y.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:k,styles:s,edit:function(e){var t=(0,a.createElement)(u,f({},e,i));return o?(0,a.createElement)(o,e,t):t},save:function(e){return(0,a.createElement)(d,f({},e,i,{blockName:r.name}))},getEditWrapperProps:function(e){var t=e.inContainer,o=e.align;return t?{className:w()("sensei-buttons-container__button-block",(0,n.getBlockDefaultClassName)(r.name)+"__wrapper",b({},"sensei-buttons-container__button-align-".concat(o),o))}:{}},example:{attributes:{align:"center",isPreview:!0}}},r)}({tagName:"a",settings:{name:"sensei-lms/button-contact-teacher",description:Z("Enable a registered user to contact the teacher. This block is only displayed if the user is logged in and private messaging is enabled.","sensei-lms"),title:Z("Contact Teacher","sensei-lms"),attributes:{text:{default:Z("Contact Teacher","sensei-lms")}},styles:[H.Fill,g(g({},H.Outline),{},{isDefault:!0}),H.Link]}});var U={"sensei-lms/button-contact-teacher":["course","lesson"]};p([G]);var $=null,q=(0,o.subscribe)((function(){($=(0,o.select)("core/editor").getCurrentPostType())&&(Object.entries(U).forEach((function(e){var r=t(e,2),o=r[0],l=r[1];null!==l&&!l.includes($)&&(0,n.getBlockTypes)().find((function(e){return e.name===o}))&&(0,n.unregisterBlockType)(o)})),q())}))})()})();
     6*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var l=typeof r;if("string"===l||"number"===l)e.push(r);else if(Array.isArray(r)){if(r.length){var a=o.apply(null,r);a&&e.push(a)}}else if("object"===l)if(r.toString===Object.prototype.toString)for(var i in r)n.call(r,i)&&r[i]&&e.push(i);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,r),l.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(t,r){return function(e){if(Array.isArray(e))return e}(t)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(_n=(l=a.next()).done)&&(r.push(l.value),!t||r.length!==t);_n=!0);}catch(i){n=!0,o=i}finally{try{_n||null==a.return||a.return()}finally{if(n)throw o}}return r}}(t,r)||function(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const n=window.wp.blocks,o=window.wp.data;function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const a=window.wp.element,i=window.React;var s;function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(this,arguments)}const u=function(e){return i.createElement("svg",c({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),s||(s=i.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var d=["name"];const p=function(e){(0,n.updateCategory)("sensei-lms",{icon:(0,a.createElement)(u,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,r=l(e,d);(0,n.registerBlockType)(t,r)}))};function b(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const v=window.wp.i18n;function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},f.apply(this,arguments)}const y=window.lodash;var h=r(42),w=r.n(h);const C=window.wp.primitives;const k=(0,a.createElement)(C.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)(C.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),O=window.wp.hooks,x=window.wp.blockEditor;var E=window.getComputedStyle,_=((0,y.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var r=document.createElement("div");r.className="wp-block-button__link",r.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(r),e.appendChild(t),document.body.appendChild(e);var n={primaryColor:E(r).backgroundColor,primaryContrastColor:E(r).color};return document.body.removeChild(e),n})),function(e){var t=e.colorSettings,r=e.props,n=Object.keys(t);return(0,a.createElement)(x.InspectorControls,null,(0,a.createElement)(x.PanelColorSettings,{title:(0,v.__)("Color settings","sensei-lms"),initialOpen:!1,colorSettings:n.map((function(e){return{value:r[e].color,label:t[e].label,onChange:function(n){r["set".concat((0,y.upperFirst)(e))](n),t[e].onChange&&t[e].onChange(g(g({},r),{},{colorValue:n}))}}}))},r.backgroundColor&&r.textColor&&(0,a.createElement)(x.ContrastChecker,{textColor:r.textColor.color,backgroundColor:r.backgroundColor.color,isLargeText:!1})))}),j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(r){var n=r.className,o={};n&&n.includes("is-style-")||(n=o.className=[n,"is-style-".concat(e)].join(" "));var l=n.match(/is-style-(\w+)/);return l&&(o.blockStyle=l[1]),(0,a.createElement)(t,f({},r,o))}}},P=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},N=function(e){var t;return g(g({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,y.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,O.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return P(t)?N(e):e})),(0,O.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!P(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var r=t(e);return N(r)}),e})),(0,O.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,r,n;return P(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(r=e.attributes)&&void 0!==r&&r.backgroundColor||(e.edit=(n={backgroundColor:{style:"background-color",label:(0,v.__)("Background color","sensei-lms")},textColor:{style:"color",label:(0,v.__)("Text color","sensei-lms")}},function(e){var t=(0,y.mapValues)(n,(function(e){return e.style}));return(0,x.withColors)(t)((function(t){return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(e,t),(0,a.createElement)(_,{colorSettings:n,props:t}))}))})(e.edit),e.attributes=g(g({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,O.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var r=t.name,n=t.wrapperProps;return P(r)&&n&&(n=N(n)),(0,a.createElement)(e,f({},t,{wrapperProps:n}))}}),1);function S(e){var t,r,n=T(e),o=function(e){var t,r,n,o,l,a,i,s,c,u,d,p=e.attributes,m=e.colors,g=p.backgroundColor,v=p.customBackgroundColor,f=p.textColor,y=p.customTextColor,h=p.gradient,C=p.style,k=void 0===C?{}:C,O=(0,x.getColorClassName)("background-color",g);k.color||(k.color={}),v&&(k.color.background=v),y&&(k.color.text=y);var E=function(e){if(e)return"has-".concat(e,"-gradient-background")}(h),_=(0,x.getColorClassName)("color",f),j=w()(_,E,(b(l={},O,!(null!=k&&null!==(t=k.color)&&void 0!==t&&t.gradient||!O)),b(l,"has-text-color",f||(null==k||null===(r=k.color)||void 0===r?void 0:r.text)),b(l,"has-background",g||(null==k||null===(n=k.color)||void 0===n?void 0:n.background)||h||(null==k||null===(o=k.color)||void 0===o?void 0:o.gradient)),l)),P=null!=k&&null!==(a=k.color)&&void 0!==a&&a.background||null!=k&&null!==(i=k.color)&&void 0!==i&&i.text||null!=k&&null!==(s=k.color)&&void 0!==s&&s.gradient?{background:null!=k&&null!==(c=k.color)&&void 0!==c&&c.gradient?k.color.gradient:void 0,backgroundColor:null!=k&&null!==(u=k.color)&&void 0!==u&&u.background?k.color.background:void 0,color:null!=k&&null!==(d=k.color)&&void 0!==d&&d.text?k.color.text:void 0}:{};if(m){if(g){var N=(0,x.getColorObjectByAttributeValues)(m,g);P.backgroundColor=N.color}if(f){var S=(0,x.getColorObjectByAttributeValues)(m,f);P.color=S.color}}return{className:j||void 0,style:P}}(e),l={className:{"no-border-radius":0===(r=e.attributes.borderRadius)},style:{borderRadius:r?r+"px":void 0}};return{className:w()({"wp-block-button__link":!n},l.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:g(g({},l.style),o.style)}}function B(e){var t=e.className,r=e.attributes.align;return{className:w()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(r||"left"))}}var T=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)};const A=window.wp.components;var F=function(e){var t=e.borderRadius,r=e.setAttributes;return(0,a.createElement)(A.PanelBody,{title:(0,v.__)("Border settings","sensei-lms"),initialOpen:!1},(0,a.createElement)(A.RangeControl,{label:(0,v.__)("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return r({borderRadius:e})}}))};const R=function(e){var t,r=e.attributes,n=e.setAttributes,o=r.borderRadius,l=r.align;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(x.BlockControls,null,(0,a.createElement)(x.BlockAlignmentToolbar,f({label:(0,v.__)("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&n({align:e})}},e.alignmentOptions))),(0,a.createElement)(x.InspectorControls,null,(0,a.createElement)(F,{borderRadius:o,setAttributes:n})))};const D=function(e){var t=e.placeholder,r=e.attributes,n=e.setAttributes,l=r.text,i=(0,o.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,s=void 0!==e.text,c=S(g(g({},e),{},{colors:i}));return(0,a.createElement)("div",B(e),s?(0,a.createElement)("div",c,e.text):(0,a.createElement)(x.RichText,f({placeholder:t||(0,v.__)("Add text…","sensei-lms"),value:l,onChange:function(e){return n({text:e})}},c,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,a.createElement)(R,e))};const I=function(e){var t=e.attributes,r=e.className,o=e.tagName,l=e.blockName,i=t.text,s=t.inContainer,c=t.align,u=o;o||(u=T({attributes:t})?"a":"button");var d=(0,a.createElement)("div",B({className:r,attributes:t}),(0,a.createElement)(x.RichText.Content,f({},S({attributes:t}),{tagName:u,value:i})));return s?(0,a.createElement)("div",{className:w()(r,"sensei-buttons-container__button-block",(0,n.getBlockDefaultClassName)(l)+"__wrapper",b({},"sensei-buttons-container__button-align-".concat(c),c))},d):d};var W=["settings","EditWrapper"],__=v.__,L={Fill:{name:"default",label:__("Fill","sensei-lms")},Outline:{name:"outline",label:__("Outline","sensei-lms")},Link:{name:"link",label:__("Link","sensei-lms")}};const M=function(e){var t,r=e.settings,o=e.EditWrapper,i=l(e,W);i=g({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},i);var s=r.styles?r.styles:[g(g({},L.Fill),{},{isDefault:!0}),L.Outline],c=null===(t=(0,y.find)(s,"isDefault"))||void 0===t?void 0:t.name,u=j(c)(D),d=j(c)(I);return(0,y.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:k,styles:s,edit:function(e){var t=(0,a.createElement)(u,f({},e,i));return o?(0,a.createElement)(o,e,t):t},save:function(e){return(0,a.createElement)(d,f({},e,i,{blockName:r.name}))},getEditWrapperProps:function(e){var t=e.inContainer,o=e.align;return t?{className:w()("sensei-buttons-container__button-block",(0,n.getBlockDefaultClassName)(r.name)+"__wrapper",b({},"sensei-buttons-container__button-align-".concat(o),o))}:{}},example:{attributes:{align:"center",isPreview:!0}}},r)}({tagName:"a",settings:{name:"sensei-lms/button-contact-teacher",description:(0,v.__)("Enable a registered user to contact the teacher. This block is only displayed if the user is logged in and private messaging is enabled.","sensei-lms"),title:(0,v.__)("Contact Teacher","sensei-lms"),attributes:{text:{default:(0,v.__)("Contact Teacher","sensei-lms")}},styles:[L.Fill,g(g({},L.Outline),{},{isDefault:!0}),L.Link]}});var V={"sensei-lms/button-contact-teacher":["course","lesson"]};p([M]);var z=null,H=(0,o.subscribe)((function(){(z=(0,o.select)("core/editor").getCurrentPostType())&&(Object.entries(V).forEach((function(e){var r=t(e,2),o=r[0],l=r[1];null!==l&&!l.includes(z)&&(0,n.getBlockTypes)().find((function(e){return e.name===o}))&&(0,n.unregisterBlockType)(o)})),H())}))})()})();
  • sensei-lms/trunk/assets/dist/blocks/single-course.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-token-list', 'wp-url'), 'version' => '97cca88f8af4632a74680a031b4f6d5d');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-primitives', 'wp-token-list', 'wp-url'), 'version' => '801ee0fe8b0be091877a972c3bb03a11');
  • sensei-lms/trunk/assets/dist/blocks/single-course.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var s=typeof n;if("string"===s||"number"===s)e.push(n);else if(Array.isArray(n)){if(n.length){var l=o.apply(null,n);l&&e.push(l)}}else if("object"===s)if(n.toString===Object.prototype.toString)for(var i in n)r.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},8772:(e,t,n)=>{"use strict";var r=n(331);function o(){}e.exports=function(){function e(e,t,n,o,s,l){if(l!==r){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},3615:(e,t,n)=>{e.exports=n(8772)()},331:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},8286:(e,t,n)=>{"use strict";var 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},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=c(n(9196)),i=c(n(3615)),a=c(n(42));function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={animating:"rah-animating",animatingUp:"rah-animating--up",animatingDown:"rah-animating--down",animatingToHeightZero:"rah-animating--to-height-zero",animatingToHeightAuto:"rah-animating--to-height-auto",animatingToHeightSpecific:"rah-animating--to-height-specific",static:"rah-static",staticHeightZero:"rah-static--height-zero",staticHeightAuto:"rah-static--height-auto",staticHeightSpecific:"rah-static--height-specific"},m=["animateOpacity","animationStateClasses","applyInlineTransitions","children","contentClassName","delay","duration","easing","height","onAnimationEnd","onAnimationStart"];function p(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;for(var o={},s=Object.keys(e),l=0;l<s.length;l++){var i=s[l];-1===n.indexOf(i)&&(o[i]=e[i])}return o}function f(e){e.forEach((function(e){return cancelAnimationFrame(e)}))}function v(e){return!isNaN(parseFloat(e))&&isFinite(e)}function g(e){return"string"==typeof e&&e.search("%")===e.length-1&&v(e.substr(0,e.length-1))}function h(e,t){e&&"function"==typeof e&&e(t)}var b=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.animationFrameIDs=[];var r="auto",s="visible";v(e.height)?(r=e.height<0||"0"===e.height?0:e.height,s="hidden"):g(e.height)&&(r="0%"===e.height?0:e.height,s="hidden"),n.animationStateClasses=o({},d,e.animationStateClasses);var l=n.getStaticStateClasses(r);return n.state={animationStateClasses:l,height:r,overflow:s,shouldUseTransitions:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),s(t,[{key:"componentDidMount",value:function(){var e=this.state.height;this.contentElement&&this.contentElement.style&&this.hideContent(e)}},{key:"componentDidUpdate",value:function(e,t){var n,r,o=this,s=this.props,l=s.delay,i=s.duration,c=s.height,d=s.onAnimationEnd,m=s.onAnimationStart;if(this.contentElement&&c!==e.height){var p;this.showContent(t.height),this.contentElement.style.overflow="hidden";var b=this.contentElement.offsetHeight;this.contentElement.style.overflow="";var y=i+l,k=null,E={height:null,overflow:"hidden"},C="auto"===t.height;v(c)?(k=c<0||"0"===c?0:c,E.height=k):g(c)?(k="0%"===c?0:c,E.height=k):(k=b,E.height="auto",E.overflow=null),C&&(E.height=k,k=b);var w=(0,a.default)((u(p={},this.animationStateClasses.animating,!0),u(p,this.animationStateClasses.animatingUp,"auto"===e.height||c<e.height),u(p,this.animationStateClasses.animatingDown,"auto"===c||c>e.height),u(p,this.animationStateClasses.animatingToHeightZero,0===E.height),u(p,this.animationStateClasses.animatingToHeightAuto,"auto"===E.height),u(p,this.animationStateClasses.animatingToHeightSpecific,E.height>0),p)),S=this.getStaticStateClasses(E.height);this.setState({animationStateClasses:w,height:k,overflow:"hidden",shouldUseTransitions:!C}),clearTimeout(this.timeoutID),clearTimeout(this.animationClassesTimeoutID),C?(E.shouldUseTransitions=!0,f(this.animationFrameIDs),this.animationFrameIDs=(n=function(){o.setState(E),h(m,{newHeight:E.height})},(r=[])[0]=requestAnimationFrame((function(){r[1]=requestAnimationFrame((function(){n()}))})),r),this.animationClassesTimeoutID=setTimeout((function(){o.setState({animationStateClasses:S,shouldUseTransitions:!1}),o.hideContent(E.height),h(d,{newHeight:E.height})}),y)):(h(m,{newHeight:k}),this.timeoutID=setTimeout((function(){E.animationStateClasses=S,E.shouldUseTransitions=!1,o.setState(E),"auto"!==c&&o.hideContent(k),h(d,{newHeight:k})}),y))}}},{key:"componentWillUnmount",value:function(){f(this.animationFrameIDs),clearTimeout(this.timeoutID),clearTimeout(this.animationClassesTimeoutID),this.timeoutID=null,this.animationClassesTimeoutID=null,this.animationStateClasses=null}},{key:"showContent",value:function(e){0===e&&(this.contentElement.style.display="")}},{key:"hideContent",value:function(e){0===e&&(this.contentElement.style.display="none")}},{key:"getStaticStateClasses",value:function(e){var t;return(0,a.default)((u(t={},this.animationStateClasses.static,!0),u(t,this.animationStateClasses.staticHeightZero,0===e),u(t,this.animationStateClasses.staticHeightSpecific,e>0),u(t,this.animationStateClasses.staticHeightAuto,"auto"===e),t))}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.animateOpacity,s=n.applyInlineTransitions,i=n.children,c=n.className,d=n.contentClassName,f=n.delay,v=n.duration,g=n.easing,h=n.id,b=n.style,y=this.state,k=y.height,E=y.overflow,C=y.animationStateClasses,w=y.shouldUseTransitions,S=o({},b,{height:k,overflow:E||b.overflow});w&&s&&(S.transition="height "+v+"ms "+g+" "+f+"ms",b.transition&&(S.transition=b.transition+", "+S.transition),S.WebkitTransition=S.transition);var _={};r&&(_.transition="opacity "+v+"ms "+g+" "+f+"ms",_.WebkitTransition=_.transition,0===k&&(_.opacity=0));var O=(0,a.default)((u(e={},C,!0),u(e,c,c),e)),x=void 0!==this.props["aria-hidden"]?this.props["aria-hidden"]:0===k;return l.default.createElement("div",o({},p.apply(void 0,[this.props].concat(m)),{"aria-hidden":x,className:O,id:h,style:S}),l.default.createElement("div",{className:d,style:_,ref:function(e){return t.contentElement=e}},i))}}]),t}(l.default.Component);b.propTypes={"aria-hidden":i.default.bool,animateOpacity:i.default.bool,animationStateClasses:i.default.object,applyInlineTransitions:i.default.bool,children:i.default.any.isRequired,className:i.default.string,contentClassName:i.default.string,delay:i.default.number,duration:i.default.number,easing:i.default.string,height:function(e,t,n){var o=e[t];return"number"==typeof o&&o>=0||g(o)||"auto"===o?null:new TypeError('value "'+o+'" of type "'+(void 0===o?"undefined":r(o))+'" is invalid type for '+t+" in "+n+'. It needs to be a positive number, string "auto" or percentage string (e.g. "15%").')},id:i.default.string,onAnimationEnd:i.default.func,onAnimationStart:i.default.func,style:i.default.object},b.defaultProps={animateOpacity:!1,animationStateClasses:d,applyInlineTransitions:!0,duration:250,delay:0,easing:"ease",style:{}},t.Z=b},3857:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const o=window.wp.element,s=window.wp.blocks;var l,i=n(9196);function a(){return a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}const c=function(e){return i.createElement("svg",a({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),l||(l=i.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var u=["name"];const d=function(e){(0,s.updateCategory)("sensei-lms",{icon:(0,o.createElement)(c,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,n=r(e,u);(0,s.registerBlockType)(t,n)}))},m=window.wp.i18n;function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const h=window.lodash;var b=n(42),y=n.n(b);const k=window.wp.primitives;const E=(0,o.createElement)(k.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(k.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),C=window.wp.hooks;function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function S(e,t){if(e){if("string"==typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function _(e){return function(e){if(Array.isArray(e))return w(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||S(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,o=void 0;try{for(var s,l=e[Symbol.iterator]();!(_n=(s=l.next()).done)&&(n.push(s.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,o=i}finally{try{_n||null==l.return||l.return()}finally{if(r)throw o}}return n}}(e,t)||S(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const x=window.wp.blockEditor,B=window.wp.data;var N=function(e){if(!e||null===e.match("#"))return e;var t=0,n=0,r=0,o=4===e.length?"#".concat(e[1]+e[1]+e[2]+e[2]+e[3]+e[3]):e;return 7===o.length&&(t=parseInt(o.substr(1,2),16)||0,n=parseInt(o.substr(3,2),16)||0,r=parseInt(o.substr(5,2),16)||0),"rgb(".concat(t,", ").concat(n,", ").concat(r,")")},P=window.getComputedStyle,T=(0,h.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var n=document.createElement("div");n.className="wp-block-button__link",n.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(n),e.appendChild(t),document.body.appendChild(e);var r={primaryColor:P(n).backgroundColor,primaryContrastColor:P(n).color};return document.body.removeChild(e),r})),__=m.__,L=function(e){return function(t){var n=(0,h.mapValues)(e,(function(e){return e.style}));return(0,x.withColors)(n)((function(n){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(t,n),(0,o.createElement)(I,{colorSettings:e,props:n}))}))}},I=function(e){var t=e.colorSettings,n=e.props,r=Object.keys(t);return(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(x.PanelColorSettings,{title:__("Color settings","sensei-lms"),initialOpen:!1,colorSettings:r.map((function(e){return{value:n[e].color,label:t[e].label,onChange:function(r){n["set".concat((0,h.upperFirst)(e))](r),t[e].onChange&&t[e].onChange(g(g({},n),{},{colorValue:r}))}}}))},n.backgroundColor&&n.textColor&&(0,o.createElement)(x.ContrastChecker,{textColor:n.textColor.color,backgroundColor:n.backgroundColor.color,isLargeText:!1})))},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(n){var r=n.className,s={};r&&r.includes("is-style-")||(r=s.className=[r,"is-style-".concat(e)].join(" "));var l=r.match(/is-style-(\w+)/);return l&&(s.blockStyle=l[1]),(0,o.createElement)(t,f({},n,s))}}},A=function(e){return function(t){return function(n){var r=n.setAttributes,s=n.attributes,l=function(){var e=(0,B.useSelect)((function(e){return e("core/editor").getEditorSettings().colors}),[]),t=O((0,o.useState)({}),2),n=t[0],r=t[1];return(0,o.useEffect)((function(){var t=T(),n={},o=(0,h.mapValues)((0,h.keyBy)(e,(function(e){return N(e.color)})),"slug");Object.entries(t).forEach((function(e){var t=O(e,2),r=t[0],s=t[1],l=o[N(s)];l&&(n[r]={slug:l,color:s})})),r(n)}),[e]),n}(),i=O((0,o.useState)({}),2),a=i[0],c=i[1],u=Object.keys(e).map((function(e){return s[e]}));return(0,o.useEffect)((function(){var t={};Object.entries(e).forEach((function(e){var n=O(e,2),o=n[0],i=n[1],a=i.style,c=i.probeKey,u=l[c]||{},d=u.slug;if(d&&(t[o]=g(g({},u),{},{className:(0,x.getColorClassName)(a,d)})),s[o]!==d){var m={};m[o]=d,"border-color"===a&&(m["".concat(o,"Value")]=u.color),r(m)}})),c(t)}),[l,r].concat(_(u))),(0,o.createElement)(t,f({},n,a))}}},j=m.__,M=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},D=function(e){var t;return g(g({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,h.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,C.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return M(t)?D(e):e})),(0,C.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!M(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var n=t(e);return D(n)}),e})),(0,C.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,n;return M(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(n=e.attributes)&&void 0!==n&&n.backgroundColor||(e.edit=L({backgroundColor:{style:"background-color",label:j("Background color","sensei-lms")},textColor:{style:"color",label:j("Text color","sensei-lms")}})(e.edit),e.attributes=g(g({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,C.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var n=t.name,r=t.wrapperProps;return M(n)&&r&&(r=D(r)),(0,o.createElement)(e,f({},t,{wrapperProps:r}))}}),1);function U(e){var t,n,r=V(e),o=function(e){var t,n,r,o,s,l,i,a,c,u,d,m=e.attributes,f=e.colors,v=m.backgroundColor,g=m.customBackgroundColor,h=m.textColor,b=m.customTextColor,k=m.gradient,E=m.style,C=void 0===E?{}:E,w=(0,x.getColorClassName)("background-color",v);C.color||(C.color={}),g&&(C.color.background=g),b&&(C.color.text=b);var S=function(e){if(e)return"has-".concat(e,"-gradient-background")}(k),_=(0,x.getColorClassName)("color",h),O=y()(_,S,(p(s={},w,!(null!=C&&null!==(t=C.color)&&void 0!==t&&t.gradient||!w)),p(s,"has-text-color",h||(null==C||null===(n=C.color)||void 0===n?void 0:n.text)),p(s,"has-background",v||(null==C||null===(r=C.color)||void 0===r?void 0:r.background)||k||(null==C||null===(o=C.color)||void 0===o?void 0:o.gradient)),s)),B=null!=C&&null!==(l=C.color)&&void 0!==l&&l.background||null!=C&&null!==(i=C.color)&&void 0!==i&&i.text||null!=C&&null!==(a=C.color)&&void 0!==a&&a.gradient?{background:null!=C&&null!==(c=C.color)&&void 0!==c&&c.gradient?C.color.gradient:void 0,backgroundColor:null!=C&&null!==(u=C.color)&&void 0!==u&&u.background?C.color.background:void 0,color:null!=C&&null!==(d=C.color)&&void 0!==d&&d.text?C.color.text:void 0}:{};if(f){if(v){var N=(0,x.getColorObjectByAttributeValues)(f,v);B.backgroundColor=N.color}if(h){var P=(0,x.getColorObjectByAttributeValues)(f,h);B.color=P.color}}return{className:O||void 0,style:B}}(e),s={className:{"no-border-radius":0===(n=e.attributes.borderRadius)},style:{borderRadius:n?n+"px":void 0}};return{className:y()({"wp-block-button__link":!r},s.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:g(g({},s.style),o.style)}}function H(e){var t=e.className,n=e.attributes.align;return{className:y()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(n||"left"))}}var V=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)};const z=window.wp.components;var F=m.__,K=function(e){var t=e.borderRadius,n=e.setAttributes;return(0,o.createElement)(z.PanelBody,{title:F("Border settings","sensei-lms"),initialOpen:!1},(0,o.createElement)(z.RangeControl,{label:F("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return n({borderRadius:e})}}))};const W=function(e){var t,n=e.attributes,r=e.setAttributes,s=n.borderRadius,l=n.align;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(x.BlockControls,null,(0,o.createElement)(x.BlockAlignmentToolbar,f({label:F("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&r({align:e})}},e.alignmentOptions))),(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(K,{borderRadius:s,setAttributes:r})))};var G=m.__;const q=function(e){var t=e.placeholder,n=e.attributes,r=e.setAttributes,s=n.text,l=(0,B.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,i=void 0!==e.text,a=U(g(g({},e),{},{colors:l}));return(0,o.createElement)("div",H(e),i?(0,o.createElement)("div",a,e.text):(0,o.createElement)(x.RichText,f({placeholder:t||G("Add text…","sensei-lms"),value:s,onChange:function(e){return r({text:e})}},a,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,o.createElement)(W,e))};const Z=function(e){var t=e.attributes,n=e.className,r=e.tagName,l=e.blockName,i=t.text,a=t.inContainer,c=t.align,u=r;r||(u=V({attributes:t})?"a":"button");var d=(0,o.createElement)("div",H({className:n,attributes:t}),(0,o.createElement)(x.RichText.Content,f({},U({attributes:t}),{tagName:u,value:i})));return a?(0,o.createElement)("div",{className:y()(n,"sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(l)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(c),c))},d):d};var Y=["settings","EditWrapper"],J=m.__,$={Fill:{name:"default",label:J("Fill","sensei-lms")},Outline:{name:"outline",label:J("Outline","sensei-lms")},Link:{name:"link",label:J("Link","sensei-lms")}},Q=function(e){var t,n=e.settings,l=e.EditWrapper,i=r(e,Y);i=g({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},i);var a=n.styles?n.styles:[g(g({},$.Fill),{},{isDefault:!0}),$.Outline],c=null===(t=(0,h.find)(a,"isDefault"))||void 0===t?void 0:t.name,u=R(c)(q),d=R(c)(Z);return(0,h.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:E,styles:a,edit:function(e){var t=(0,o.createElement)(u,f({},e,i));return l?(0,o.createElement)(l,e,t):t},save:function(e){return(0,o.createElement)(d,f({},e,i,{blockName:n.name}))},getEditWrapperProps:function(e){var t=e.inContainer,r=e.align;return t?{className:y()("sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(n.name)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(r),r))}:{}},example:{attributes:{align:"center",isPreview:!0}}},n)},X=m.__;const ee=Q({settings:{name:"sensei-lms/button-take-course",title:X("Course Signup","sensei-lms"),description:X("Enable a registered user to start the course. This block is only displayed if the user is not already enrolled.","sensei-lms"),keywords:[X("Start","sensei-lms"),X("Sign up","sensei-lms"),X("Signup","sensei-lms"),X("Enrol","sensei-lms"),X("Enroll","sensei-lms"),X("Course","sensei-lms"),X("Take course","sensei-lms")],attributes:{text:{default:X("Take Course","sensei-lms")}}}});var te,ne;function re(){return re=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},re.apply(this,arguments)}const oe=function(e){return i.createElement("svg",re({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),te||(te=i.createElement("rect",{x:2.75,y:7.75,width:18.5,height:6.5,rx:3.25,stroke:"currentColor",strokeWidth:1.5,fill:"none"})),ne||(ne=i.createElement("path",{d:"M6 7.75h10.7l-6.5 6.5H6c-1.8 0-3.25-1.45-3.25-3.25S4.2 7.75 6 7.75Z"})))},se=window.wp.compose;var le="not-started",ie="in-progress",ae="completed";const ce=window.wp.dataControls;var ue=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,o=e[r.type]||e.DEFAULT;return o(r,n)}},de={setLessonStatus:function(e,t){return{type:"SET_LESSON_STATUS",lessonId:e,status:t}},setModuleStatus:regeneratorRuntime.mark((function e(t,n){var r,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,ce.select)(fe,"getTrackedLessons");case 2:return r=e.sent,e.next=5,(0,ce.select)("core/block-editor","getClientIdsOfDescendants",[t]);case 5:if(o=e.sent,0!==(s=o.filter((function(e){return r.includes(e)}))).length){e.next=9;break}return e.abrupt("return");case 9:if(ae!==n&&le!==n){e.next=13;break}return e.delegateYield(s.map((function(e){return de.setLessonStatus(e,n)})),"t0",11);case 11:e.next=15;break;case 13:return e.delegateYield(s.slice(1).map((function(e){return de.setLessonStatus(e,le)})),"t1",14);case 14:return e.abrupt("return",de.setLessonStatus(s[0],ae));case 15:case"end":return e.stop()}}),e)})),stopTrackingRemovedLessons:function(e){return{type:"REMOVE_LESSONS",descendantIds:e}},trackLesson:function(e){return{type:"TRACK_LESSON",lessonId:e}},ignoreLesson:function(e){return{type:"IGNORE_LESSON",lessonId:e}}},me={getTrackedLessons:function(e){return e.trackedLessons},getLessonCounts:function(e){var t=e.trackedLessons,n=e.completedLessons;return{totalLessonsCount:t.length,completedLessonsCount:n.length}},getLessonStatus:function(e,t){return e.completedLessons.includes(t)?ae:le},getModuleLessonCounts:function(e,t){var n=e.completedLessons,r=e.trackedLessons,o=(0,B.select)("core/block-editor").getClientIdsOfDescendants([t]).filter((function(e){return r.includes(e)}));return{completedLessonsCount:o.filter((function(e){return n.includes(e)})).length,totalLessonsCount:o.length}}},pe={SET_LESSON_STATUS:function(e,t){var n=e.lessonId,r=e.status,o=_(t.completedLessons);return ae===r?o.includes(n)||o.push(n):o=o.filter((function(e){return e!==n})),g(g({},t),{},{completedLessons:o})},REMOVE_LESSONS:function(e,t){var n=e.descendantIds,r=t.completedLessons.filter((function(e){return n.includes(e)})),o=t.trackedLessons.filter((function(e){return n.includes(e)}));return o.length===t.trackedLessons.length&&r.length===t.completedLessons.length?t:g(g({},t),{},{completedLessons:r,trackedLessons:o})},IGNORE_LESSON:function(e,t){var n=e.lessonId,r=t.completedLessons.filter((function(e){return e!==n})),o=t.trackedLessons.filter((function(e){return e!==n}));return g(g({},t),{},{completedLessons:r,trackedLessons:o})},TRACK_LESSON:function(e,t){var n=e.lessonId,r=_(t.trackedLessons);return r.includes(n)?t:(r.push(n),g(g({},t),{},{trackedLessons:r}))},DEFAULT:function(e,t){return t}},fe="sensei/course-status";(0,B.registerStore)(fe,{reducer:ue(pe,{completedLessons:[],trackedLessons:[]}),actions:de,selectors:me,controls:ce.controls});var ve=m.__;const ge=function(e){var t=e.totalCount,n=e.completedCount,r=e.hidePercentage,s=e.wrapperAttributes,l=e.barWrapperAttributes,i=e.barAttributes,a=e.countersClassName,c=e.completedCountClassName,u=e.hideDefault,d=e.label,p=Math.round(n/t*100)||0,v=Math.max(u?0:3,p);return(0,o.createElement)("div",s,(0,o.createElement)("section",{className:y()("sensei-progress-bar__heading",a)},(0,o.createElement)("div",{className:y()("sensei-progress-bar__label",c)},(0,m.sprintf)(ve("%1$d of %2$d %3$s completed","sensei-lms"),n,t,d||""),!r&&" (".concat(p,"%)"))),(0,o.createElement)("div",f({role:"progressbar","aria-valuenow":p,"aria-valuemin":"0","aria-valuemax":"100"},g(g({},l),{},{className:y()("sensei-progress-bar__bar",null==l?void 0:l.className)})),(0,o.createElement)("div",g(g({},i),{},{style:g(g({},(null==i?void 0:i.style)&&i.style),{},{width:"".concat(v,"%")})}))))};var he=m.__;const be=function(e){var t=e.borderRadius,n=e.setBorderRadius,r=e.height,s=e.setHeight;return t=void 0===t?10:t,r=void 0===r?14:r,(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(z.PanelBody,{title:he("Progress bar settings","sensei-lms"),initialOpen:!1,className:"sensei-progress-bar-settings"},(0,o.createElement)(z.PanelRow,null,(0,o.createElement)(z.RangeControl,{label:he("Border radius","sensei-lms"),value:t,onChange:n,min:0,max:15,allowReset:!0,initialPosition:10})),(0,o.createElement)(z.PanelRow,null,(0,o.createElement)(z.RangeControl,{label:he("Height","sensei-lms"),value:r,onChange:s,min:1,max:25,allowReset:!0,initialPosition:14}))))};var ye=m.__;const ke=(0,se.compose)(L({barColor:{style:"background-color",label:ye("Progress bar color","sensei-lms")},barBackgroundColor:{style:"background-color",label:ye("Progress bar background color","sensei-lms")},textColor:{style:"color",label:ye("Text color","sensei-lms")}}),A({defaultBarColor:{style:"background-color",probeKey:"primaryColor"}}))((function(e){var t=e.className,n=e.barColor,r=e.defaultBarColor,s=e.barBackgroundColor,l=e.textColor,i=e.attributes,a=i.height,c=i.borderRadius,u=e.setAttributes,d=(0,B.useSelect)((function(e){return e(fe).getLessonCounts()}),[]),m=d.totalLessonsCount,p=d.completedLessonsCount,f={className:y()(t,null==l?void 0:l.class),style:{color:null==l?void 0:l.color}},v={className:(null==n?void 0:n.class)||(null==r?void 0:r.className),style:{backgroundColor:(null==n?void 0:n.color)||(null==r?void 0:r.color),borderRadius:c}},g={className:y()("wp-block-sensei-lms-course-progress",null==s?void 0:s.class),style:{backgroundColor:null==s?void 0:s.color,height:a,borderRadius:c}};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ge,{totalCount:m,completedCount:p,wrapperAttributes:f,barWrapperAttributes:g,barAttributes:v,countersClassName:"wp-block-sensei-lms-progress-heading",label:ye("lessons","sensei-lms"),completedCountClassName:"wp-block-sensei-lms-progress-heading__completed"}),(0,o.createElement)(be,{borderRadius:c,setBorderRadius:function(e){return u({borderRadius:e})},height:a,setHeight:function(e){return u({height:e})}}))})),Ee=JSON.parse('{"name":"sensei-lms/course-progress","category":"sensei-lms","supports":{"html":false},"attributes":{"textColor":{"type":"string"},"customTextColor":{"type":"string","default":""},"barColor":{"type":"string"},"customBarColor":{"type":"string"},"defaultBarColor":{"type":"string"},"barBackgroundColor":{"type":"string"},"customBarBackgroundColor":{"type":"string"},"height":{"type":"integer"},"borderRadius":{"type":"integer"},"isPreview":{"type":"boolean","default":false}},"example":{"attributes":{"customBarBackgroundColor":"#999999","isPreview":true}}}');var Ce=m.__;const we=g(g({title:Ce("Course Progress","sensei-lms"),description:Ce("Display the user's progress in the course. This block is only displayed if the user is enrolled.","sensei-lms"),keywords:[Ce("Progress","sensei-lms"),Ce("Bar","sensei-lms"),Ce("Course","sensei-lms")],icon:oe},Ee),{},{edit:ke});var Se,_e;function Oe(){return Oe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Oe.apply(this,arguments)}const xe=function(e){return i.createElement("svg",Oe({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),Se||(Se=i.createElement("path",{d:"M20 16V4H4v12h16z"})),_e||(_e=i.createElement("path",{d:"M18.5 5.5v9h-13v-9h13zM20 16H4V4h16v12zM6 20h2.222L11 16H8.778L6 20zm12 0h-2.222L13 16h2.222L18 20z"})))},Be=JSON.parse('{"name":"sensei-lms/course-outline","category":"sensei-lms","supports":{"html":false,"multiple":false,"defaultStylePicker":false},"attributes":{"id":{"type":"integer"},"collapsibleModules":{"type":"boolean","default":true},"moduleBorder":{"type":"boolean","default":true},"isPreview":{"type":"boolean"}}}');var Ne=m.__;const Pe=function(e){var t=e.addBlock;return(0,o.createElement)(z.Placeholder,{className:"wp-block-sensei-lms-course-outline__placeholder",label:Ne("Course Outline","sensei-lms"),icon:(0,o.createElement)(x.BlockIcon,{icon:ft.icon,showColors:!0}),instructions:Ne("Build and display a course outline. A course is made up of modules (optional) and lessons. You can use modules to group related lessons together.","sensei-lms")},(0,o.createElement)(z.Button,{isDefault:!0,onClick:function(){return t("module")},className:"is-large"},Ne("Create a module","sensei-lms")),(0,o.createElement)(z.Button,{isDefault:!0,onClick:function(){return t("lesson")},className:"is-large"},Ne("Create a lesson","sensei-lms")))},Te=window.wp.tokenList;var Le=n.n(Te),Ie=function(e,t){if(t){var n=t.match(/is-style-\w+/);if(n)return n[0]}var r=(0,h.find)(e,"isDefault");return r?"is-style-"+r.name:null},Re=["type","lessons"],Ae={module:"sensei-lms/course-outline-module",lesson:"sensei-lms/course-outline-lesson"},je=(0,h.invert)(Ae),Me=function e(t,n){return(t||[]).map((function(t){var o=t.type,l=t.lessons,i=r(t,Re),a=De(n,t);return t.id&&(i=g({},i)),a?a.attributes=g(g({},a.attributes),i):a=(0,s.createBlock)(Ae[o],i),"module"===o&&(a.innerBlocks=e(l,a.innerBlocks)),a}))},De=function(e,t){var n=t.id,r=t.type,o=t.title,s=function(e){var t=e.name,s=e.attributes;return(n===s.id||!s.id&&s.title===o)&&Ae[r]===t};return e.find(s)||"lesson"===r&&e.reduce((function(e,t){return e||t.innerBlocks.find(s)}),!1)},Ue=function e(t){var n={module:function(t){return{description:t.attributes.description,lessons:e(t.innerBlocks)}},lesson:function(e){return{draft:e.attributes.draft,preview:e.attributes.preview}}};return t.map((function(e){var t=je[e.name];return g({type:t,id:e.attributes.id,title:e.attributes.title},n[t](e))})).filter((function(e){return"module"===e.type||!!e.title}))},He=function e(t,n){for(var r=0;r<n.length;r++){var o=n[r];if(t===o.name)return o;if(o.innerBlocks&&o.innerBlocks.length>0){var s=e(t,o.innerBlocks);if(s)return s}}return!1},Ve=function(e,t){var n=(0,B.select)("core/block-editor").getBlocks(e);return(n=n.reduce((function(e,t){return[].concat(_(e),_(t.innerBlocks))}),n)).filter((function(e){var n=e.name;return t===n}))},ze=function(e){var t=e.clientId,n=e.className,r=e.isPreview,s=e.attributes.moduleBorder,l=e.setAttributes,i=(0,o.useRef)(null),a=(0,B.useSelect)((function(e){return e("core/blocks").getBlockStyles("sensei-lms/course-outline")}),[]),c=(0,B.useDispatch)("core/block-editor").updateBlockAttributes,u=Ie(a,n);(0,o.useEffect)((function(){if(!r&&u&&i.current!==u){if(!i.current)return void(i.current=u);i.current=u,Ve(t,"sensei-lms/course-outline-module").forEach((function(e){return function(e,t){var n=(0,B.select)("core/block-editor").getBlock(e),r=n.attributes.className,o=n.name,s=(0,B.select)("core/blocks").getBlockStyles(o);if(function(e,t){return e&&e.some((function(e){return"is-style-"+e.name===t}))}(s,t)){var l=new(Le())(r),i=Ie(s,r);i&&l.remove(i),l.add(t),(0,B.dispatch)("core/block-editor").updateBlockAttributes(e,{className:l.value})}}(e.clientId,u)}))}}),[t,r,u,i]);return{moduleBorder:s,setModuleBorder:function(e){Ve(t,"sensei-lms/course-outline-module").forEach((function(t){c(t.clientId,{borderedSelected:e})})),l({moduleBorder:e})}}},Fe=m.__;const Ke=function(e){var t=e.attributes,n=e.setAttributes,r=ze(e),s=r.moduleBorder,l=r.setModuleBorder;return(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(z.PanelBody,{title:Fe("Modules","sensei-lms"),initialOpen:!1},(0,o.createElement)(z.ToggleControl,{checked:t.collapsibleModules,onChange:function(e){return n({collapsibleModules:e})},label:Fe("Collapsible modules","sensei-lms"),help:Fe("Modules can be collapsed or expanded.","sensei-lms")}),(0,o.createElement)(z.ToggleControl,{checked:s,onChange:l,label:Fe("Border","sensei-lms"),help:Fe("Toggle the border for all modules.","sensei-lms")})))};const We=window.wp.url,Ge=window.wp.apiFetch;var qe;n.n(Ge)().use((qe={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(qe[e.path]?e.path=(0,We.addQueryArgs)(e.path,{__skip_preload:1}):qe[e.path]=!0),t(e)}));var Ze=["storeName","getEndpoint","saveError","fetchError","clearError","updateBlock","readBlock","setServerStructure"];var Ye=m.__,Je=function(){return He("sensei-lms/course-outline",(0,B.select)("core/block-editor").getBlocks())},$e="sensei/course-structure";!function(e){var t,n,o=e.storeName,s=e.getEndpoint,l=e.saveError,i=e.fetchError,a=e.clearError,c=e.updateBlock,u=e.readBlock,d=e.setServerStructure,m=r(e,Ze),p={loadStructure:regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.delegateYield(s(),"t0",2);case 2:return t=e.t0,e.next=5,(0,ce.apiFetch)({path:"/sensei-internal/v1/".concat(t),method:"GET"});case 5:return n=e.sent,e.next=8,p.setResult(n);case 8:e.next=14;break;case 10:return e.prev=10,e.t1=e.catch(0),e.next=14,null==i?void 0:i(e.t1);case 14:case"end":return e.stop()}}),e,null,[[0,10]])})),saveStructure:regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,B.select)(o).getEditorStructure();case 2:return t=e.sent,e.prev=3,e.delegateYield(s(),"t0",5);case 5:return n=e.t0,e.next=8,(0,ce.apiFetch)({path:"/sensei-internal/v1/".concat(n),method:"POST",data:t});case 8:return r=e.sent,e.next=11,p.setResult(r);case 11:e.next=17;break;case 13:return e.prev=13,e.t1=e.catch(3),e.next=17,null==l?void 0:l(e.t1);case 17:case"end":return e.stop()}}),e,null,[[3,13]])})),setResult:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.setServerStructure(t);case 2:return e.next=4,c(t);case 4:case"end":return e.stop()}}),e)})),setServerStructure:function(e){return{type:"SET_SERVER_STRUCTURE",serverStructure:e}},setEditorStructure:function(e){return{type:"SET_EDITOR_STRUCTURE",editorStructure:e}},savePost:regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SAVE_POST"};case 2:return e.next=4,(0,B.dispatch)("core/editor").savePost();case 4:case"end":return e.stop()}}),e)})),startPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"START_SAVE"};case 2:return t=u(),e.next=5,p.setEditorStructure(t);case 5:return e.next=7,null==a?void 0:a();case 7:if(t){e.next=9;break}return e.abrupt("return");case 9:if(!(0,B.select)(o).hasUnsavedEditorChanges()){e.next=11;break}return e.delegateYield(p.saveStructure(),"t0",11);case 11:return e.next=13,{type:"FINISH_SAVE"};case 13:case"end":return e.stop()}}),e)})),finishPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"FINISH_POST_SAVE"};case 2:if(t=(0,B.select)(o),!(0,t.hasUnsavedServerUpdates)()){e.next=5;break}return e.delegateYield(p.savePost(),"t0",5);case 5:case"end":return e.stop()}}),e)})),setBlock:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SET_BLOCK",clientId:t};case 2:case"end":return e.stop()}}),e)}))},f={SET_SERVER_STRUCTURE:function(e,t){var n=e.serverStructure,r=!t.editorStructure,o=d?d(n):n,s=!r&&!(0,h.isEqual)(o,t.editorStructure);return g(g({},t),{},{serverStructure:o,hasUnsavedServerUpdates:s,hasUnsavedEditorChanges:!1})},SET_EDITOR_STRUCTURE:function(e,t){var n=e.editorStructure,r=!(0,h.isEqual)(t.serverStructure,n);return g(g({},t),{},{editorStructure:n,hasUnsavedEditorChanges:r&&!!n})},START_SAVE:function(e,t){return g(g({},t),{},{isSavingStructure:!0})},FINISH_SAVE:function(e,t){return g(g({},t),{},{isSavingStructure:!1})},SAVE_POST:function(e,t){return g(g({},t),{},{hasUnsavedServerUpdates:!1})},SET_BLOCK:function(e,t){var n=e.clientId;return g(g({},t),{},{clientId:n})},DEFAULT:function(e,t){return t}};t=!1,n=!1,(0,B.subscribe)((function(){var e=(0,B.select)("core/editor");if(e){var r=e.isSavingPost()&&!e.isAutosavingPost(),s=(0,B.select)(o).getIsSavingStructure();r&&(n=!0),t||r||!n?t&&!s&&(t=!1,(0,B.dispatch)(o).finishPostSave()):(t=!0,n=!1,(0,B.dispatch)(o).startPostSave())}})),(0,B.registerStore)(o,{reducer:ue(g(g({},f),null==m?void 0:m.reducers),{serverStructure:null,editorStructure:null,isSavingStructure:!1,hasUnsavedServerUpdates:!1,hasUnsavedEditorChanges:!1,clientId:null}),actions:g(g({},p),null==m?void 0:m.actions),selectors:g(g({},{hasUnsavedServerUpdates:function(e){return e.hasUnsavedServerUpdates},hasUnsavedEditorChanges:function(e){return e.hasUnsavedEditorChanges},getIsSavingStructure:function(e){return e.isSavingStructure},getServerStructure:function(e){return e.serverStructure},getEditorStructure:function(e){return e.editorStructure},getBlock:function(e){return e.clientId}}),null==m?void 0:m.selectors),controls:g(g({},ce.controls),null==m?void 0:m.controls)})}({storeName:$e,getEndpoint:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,B.select)("core/editor").getCurrentPostId();case 2:return t=e.sent,e.abrupt("return","course-structure/".concat(t,"?context=edit"));case 4:case"end":return e.stop()}}),e)})),updateBlock:regeneratorRuntime.mark((function e(t){var n,r,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Je(),r=n.clientId,(o=void 0===r?null:r)&&t&&0!==t.length){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,(0,B.select)("core/block-editor").getBlocks(o);case 5:return s=e.sent,e.next=8,(0,B.dispatch)("core/block-editor").replaceInnerBlocks(o,Me(t,s),!1);case 8:case"end":return e.stop()}}),e)})),readBlock:function(){var e=Je();return e?{structure:Ue(e.innerBlocks)}:null},saveError:regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,m.sprintf)(Ye("Course modules and lessons could not be updated. %s","sensei-lms"),t.message),e.next=3,(0,B.dispatch)("core/notices").createErrorNotice(n,{id:"course-outline-save-error"});case 3:case"end":return e.stop()}}),e)})),clearError:function(){(0,B.dispatch)("core/notices").removeNotice("course-outline-save-error")},setServerStructure:function(e){return e?{structure:e}:{}}});var Qe;function Xe(){return Xe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Xe.apply(this,arguments)}const et=function(e){return i.createElement("svg",Xe({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),Qe||(Qe=i.createElement("path",{d:"M4 4v12h4.777L6 20h2.223L11 16h2l2.777 4H18l-2.777-4H20V4zm1.5 1.5h13v9h-13zM9 8v1.5h6V8zm0 3v1.5h6V11z",clipRule:"evenodd",fillRule:"evenodd"})))};var tt,nt;function rt(){return rt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rt.apply(this,arguments)}const ot=function(e){return i.createElement("svg",rt({width:24,height:24,xmlns:"http://www.w3.org/2000/svg"},e),tt||(tt=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5 5.5v9h-13v-9h13zM20 16H4V4h16v12z"})),nt||(nt=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 12h6V8H9v4zm-3 8h2.222L11 16H8.778L6 20zm12 0h-2.222L13 16h2.222L18 20z"})))};const st=(0,o.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(k.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"}));const lt=function(e){var t=e.controls,n=e.text,r=e.label;return(0,o.createElement)("div",{className:"sensei-lms-text-appender block-editor-default-block-appender"},(0,o.createElement)(z.DropdownMenu,{icon:st,toggleProps:{className:"block-editor-inserter__toggle",onMouseDown:function(e){return e.preventDefault()}},label:r,controls:t}),(0,o.createElement)("p",{className:"sensei-lms-text-appender__placeholder","data-placeholder":n}))};var it=m.__;const at=function(e){var t=e.clientId,n=(0,B.useDispatch)("core/block-editor").insertBlock,r=(0,B.useSelect)((function(e){return e("core/block-editor").getBlockCount(t)}),[]),l=[{title:it("Lesson","sensei-lms"),icon:et,onClick:function(){return n((0,s.createBlock)("sensei-lms/course-outline-lesson",{placeholder:it("Lesson name","sensei-lms")}),r,t,!0)}},{title:it("Module","sensei-lms"),icon:ot,onClick:function(){return n((0,s.createBlock)("sensei-lms/course-outline-module"),r,t,!0)}}],i=it("Add Module or Lesson","sensei-lms");return(0,o.createElement)(lt,{controls:l,text:i,label:i})};var ct=["sensei-lms/course-outline-module","sensei-lms/course-outline-lesson"],ut=(0,o.createContext)();const dt=(0,se.compose)(R())((function(e){var t=e.clientId,n=e.className,r=e.attributes,s=e.setAttributes,l=(0,B.useDispatch)($e).loadStructure;(0,o.useEffect)((function(){r.isPreview||l()}),[r.isPreview,l]);var i=function(e){var t=(0,B.useDispatch)("core/block-editor").replaceInnerBlocks,n=(0,B.useSelect)((function(e){return e("core/block-editor")}),[]).getBlocks,r=(0,o.useCallback)((function(r){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=n(e),l=Ue(s);(0,h.isEqual)(l,r)||t(e,Me(r,s),o)}),[e,t,n]);return{setBlocks:r}}(t),a=i.setBlocks,c=(0,B.useSelect)((function(e){return!e("core/block-editor").getBlocks(t).length}),[t]);!function(e,t){var n=(0,B.useSelect)((function(t){return t("core/block-editor").getClientIdsOfDescendants([e])}),[e]),r=(0,B.useDispatch)(fe).stopTrackingRemovedLessons;(0,o.useEffect)((function(){t||r(n)}),[e,n,t,r])}(t,r.isPreview);var u=(0,o.useCallback)((function(){return(0,o.createElement)(at,{clientId:t})}),[t]);return c?(0,o.createElement)(Pe,{addBlock:function(e){return a([{type:e}],!0)}}):(0,o.createElement)(ut.Provider,{value:{outlineAttributes:r,outlineSetAttributes:s,outlineClassName:n}},(0,o.createElement)(Ke,e),(0,o.createElement)("section",{className:n},(0,o.createElement)(x.InnerBlocks,{allowedBlocks:ct,renderAppender:u})))}));const mt=function(){return(0,o.createElement)(x.InnerBlocks.Content,null)};var pt=m.__;const ft=g(g({title:pt("Course Outline","sensei-lms"),description:pt("Manage your Sensei LMS course outline.","sensei-lms"),keywords:[pt("Course","sensei-lms"),pt("Lessons","sensei-lms"),pt("Modules","sensei-lms"),pt("Outline","sensei-lms"),pt("Structure","sensei-lms")],styles:[{name:"default",label:pt("Filled","sensei-lms"),isDefault:!0},{name:"minimal",label:pt("Minimal","sensei-lms")}],example:{attributes:{isPreview:!0},innerBlocks:[{name:"sensei-lms/course-outline-module",attributes:{title:pt("Module","sensei-lms"),description:pt("About Module","sensei-lms")},innerBlocks:[{name:"sensei-lms/course-outline-lesson",attributes:{title:pt("Lesson","sensei-lms"),id:1,draft:!1,isExample:!0}}]},{name:"sensei-lms/course-outline-lesson",attributes:{title:pt("First Lesson","sensei-lms"),id:2,draft:!1,isExample:!0}},{name:"sensei-lms/course-outline-lesson",attributes:{title:pt("Second Lesson","sensei-lms"),id:3,draft:!1,isExample:!0}}]}},Be),{},{icon:xe,edit:dt,save:mt});var vt=n(8286);function gt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ht(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const yt=function(e){var t=e.icon,n=e.size,r=void 0===n?24:n,s=ht(e,["icon","size"]);return(0,o.cloneElement)(t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(n),!0).forEach((function(t){gt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({width:r,height:r},s))};const kt=(0,o.createElement)(k.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(k.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}));const Et=window.wp.keycodes;var Ct=["onChange","onKeyDown","value","onEnter","onRemove"];const wt=(0,o.forwardRef)((function(e,t){var n=e.onChange,s=e.onKeyDown,l=e.value,i=e.onEnter,a=e.onRemove,c=r(e,Ct);return(0,o.createElement)(x.PlainText,f({ref:t,value:l,onChange:function(e){n(e.replace(/\n/g,""))},onKeyDown:function(e){switch(s&&s(e),e.keyCode){case Et.ENTER:e.preventDefault(),i&&i(e);break;case Et.BACKSPACE:!a||null!=l&&l.length||(e.preventDefault(),a())}}},c,{className:y()("sensei-lms-single-line-input",c.className)}))}));var St,_t=["options","status","setStatus","disabled"],Ot=m.__,xt=(p(St={},le,Ot("Not Started","sensei-lms")),p(St,ie,Ot("In Progress","sensei-lms")),p(St,ae,Ot("Completed","sensei-lms")),St),Bt=function(e){var t=e.options,n=void 0===t?[ie,ae]:t,s=e.status,l=e.setStatus,i=e.disabled,a=r(e,_t),c=n.map((function(e){return{label:xt[e],value:e}})),u=(0,o.createElement)(z.RadioControl,f({className:"wp-block-sensei-lms-course-outline-status-control",help:Ot("Preview a status. The actual status that the student sees is determined by their progress in the course.","sensei-lms")},a,{options:c,selected:s,onChange:function(e){return l(e)}}));return i&&(u=(0,o.createElement)(z.Disabled,null,u)),u},Nt=m.__,Pt=function(e){var t=e.clientId,n=(0,B.useDispatch)(fe).setModuleStatus,r=(0,B.useSelect)((function(e){return e(fe).getModuleLessonCounts(t)}),[t]),s=ie;0===r.completedLessonsCount?s=le:r.totalLessonsCount===r.completedLessonsCount&&r.totalLessonsCount>0&&(s=ae);var l=r.totalLessonsCount>1?[le,ie,ae]:[le,ae],i=le!==s,a=(0,o.createElement)("div",{className:y()("wp-block-sensei-lms-course-outline-module__progress-indicator",s)},(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-outline-module__progress-indicator__text"},xt[s]));return(0,o.createElement)(o.Fragment,null,i&&a,(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(z.PanelBody,{title:Nt("Status","sensei-lms"),initialOpen:!1},(0,o.createElement)(Bt,{options:l,status:s,disabled:0===r.totalLessonsCount,setStatus:function(e){n(t,e)}}))))},Tt=m.__;const Lt=function(e){var t=e.bordered,n=e.setBordered;return(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(z.PanelBody,{title:Tt("Border settings","sensei-lms"),initialOpen:!1},(0,o.createElement)(z.ToggleControl,{checked:t,onChange:n,label:Tt("Border","sensei-lms"),help:Tt("Toggle to enable the border.","sensei-lms")})))};var It=m.__,Rt=["sensei-lms/course-outline-lesson"];const At=(0,se.compose)(L({mainColor:{style:"background-color",label:It("Main color","sensei-lms")},textColor:{style:"color",label:It("Text color","sensei-lms")},borderColor:{style:"border-color",label:It("Border color","sensei-lms"),onChange:function(e){var t=e.clientId,n=e.colorValue;return(0,B.dispatch)("core/block-editor").updateBlockAttributes(t,{borderColorValue:n})}}}),A({defaultMainColor:{style:"background-color",probeKey:"primaryColor"},defaultTextColor:{style:"color",probeKey:"primaryContrastColor"},defaultBorderColor:{style:"border-color",probeKey:"primaryColor"}}))((function(e){var t,n,r=e.clientId,l=e.className,i=e.attributes,a=i.title,c=i.description,u=i.borderedSelected,d=i.borderColorValue,m=e.mainColor,p=e.defaultMainColor,f=e.textColor,v=e.defaultTextColor,g=e.defaultBorderColor,b=e.setAttributes,k=(0,o.useContext)(ut)||{outlineAttributes:{},outlineClassName:""},E=k.outlineAttributes,C=E.collapsibleModules,w=E.moduleBorder,S=k.outlineClassName;!function(e,t){var n=e.name,r=e.attributes,l=void 0===r?{}:r,i=e.selectFirstBlock,a=void 0!==i&&i,c=e.isEmptyBlock,u=t.clientId,d=(0,B.useDispatch)("core/block-editor"),m=d.__unstableMarkNextChangeAsNotPersistent,p=void 0===m?h.noop:m,f=d.insertBlock,v=(0,B.useSelect)((function(e){return e("core/block-editor").getBlocks(u)})),g=0===v.length,b=(0,o.useCallback)((function(){var e=(0,s.createBlock)(n,l),t=g&&a;p(),f(e,void 0,u,t)}),[p,f,u,n,l,g,a]),y=v.length&&v[v.length-1],k=y&&c(y.attributes);(0,o.useEffect)((function(){k||b()}),[k,b])}({name:"sensei-lms/course-outline-lesson",isEmptyBlock:function(e){return!e.title}},e);var _,N=O((0,o.useState)(!0),2),P=N[0],T=N[1],L=/is-style-(\w+)/,I=(null===(t=l.match(L))||void 0===t?void 0:t[1])||(null===(n=S.match(L))||void 0===n?void 0:n[1]),R={default:{background:(null==m?void 0:m.color)||(null==p?void 0:p.color),color:(null==f?void 0:f.color)||(null==v?void 0:v.color)},minimal:{color:null==f?void 0:f.color}}[I];"minimal"===I&&(_=(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-outline-module__name__minimal-border",style:{background:(null==m?void 0:m.color)||(null==p?void 0:p.color)}}));var A=void 0!==u?u:w;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Lt,{bordered:A,setBordered:function(e){return b({borderedSelected:e})}}),(0,o.createElement)("section",{className:y()(l,{"wp-block-sensei-lms-course-outline-module-bordered":A}),style:{borderColor:d||(null==g?void 0:g.color)}},(0,o.createElement)("header",{className:"wp-block-sensei-lms-course-outline-module__header",style:R},(0,o.createElement)("h2",{className:"wp-block-sensei-lms-course-outline-module__title"},(0,o.createElement)(wt,{className:"wp-block-sensei-lms-course-outline-module__title-input",placeholder:It("Module name","sensei-lms"),value:a,onChange:function(e){b({title:e})}})),(0,o.createElement)(Pt,{clientId:r}),C&&(0,o.createElement)("button",{type:"button",className:y()("wp-block-sensei-lms-course-outline__arrow",{collapsed:!P}),onClick:function(){return T(!P)}},(0,o.createElement)(yt,{icon:kt}),(0,o.createElement)("span",{className:"screen-reader-text"},It("Toggle module content","sensei-lms")))),_,(0,o.createElement)(vt.Z,{className:"wp-block-sensei-lms-collapsible",duration:500,animateOpacity:!0,height:!C||P?"auto":0},(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-outline-module__description"},(0,o.createElement)(x.RichText,{className:"wp-block-sensei-lms-course-outline-module__description-input",placeholder:It("Module description","sensei-lms"),value:c,onChange:function(e){b({description:e})}})),(0,o.createElement)("h3",{className:"wp-block-sensei-lms-course-outline-module__lessons-title"},It("Lessons","sensei-lms")),(0,o.createElement)(x.InnerBlocks,{allowedBlocks:Rt,templateInsertUpdatesSelection:!1,renderAppender:function(){return null}}))))})),jt={from:[{type:"block",blocks:["sensei-lms/course-outline-lesson"],isMultiBlock:!0,transform:function(e){var t=e.map((function(e){return(0,s.createBlock)("sensei-lms/course-outline-lesson",e)}));return(0,s.createBlock)("sensei-lms/course-outline-module",{},t)}}]},Mt=JSON.parse('{"name":"sensei-lms/course-outline-module","category":"sensei-lms","parent":["sensei-lms/course-outline"],"supports":{"html":false},"attributes":{"id":{"type":"integer"},"title":{"type":"string","default":""},"description":{"type":"string","default":""},"mainColor":{"type":"string"},"customMainColor":{"type":"string"},"defaultMainColor":{"type":"string"},"textColor":{"type":"string"},"customTextColor":{"type":"string"},"defaultTextColor":{"type":"string"},"borderColor":{"type":"string"},"customBorderColor":{"type":"string"},"borderColorValue":{"type":"string"},"defaultBorderColor":{"type":"string"},"defaultBorderColorValue":{"type":"string"},"className":{"type":"string"},"customClassName":{"type":"string"},"borderedSelected":{"type":"boolean"}}}');var Dt=m.__;const Ut=g(g({title:Dt("Module","sensei-lms"),description:Dt("Group related lessons together.","sensei-lms"),keywords:[Dt("Module","sensei-lms"),Dt("Course Module","sensei-lms"),Dt("Group","sensei-lms"),Dt("Lessons","sensei-lms")]},Mt),{},{icon:ot,example:{attributes:{title:Dt("Module","sensei-lms"),description:Dt("About Module","sensei-lms")},innerBlocks:[{name:"sensei-lms/course-outline-lesson",attributes:{title:Dt("Lesson","sensei-lms"),id:1,draft:!1,isExample:!0}}]},styles:[{name:"default",label:Dt("Filled","sensei-lms"),isDefault:!0},{name:"minimal",label:Dt("Minimal","sensei-lms")}],transforms:jt,edit:At,save:function(){return(0,o.createElement)(x.InnerBlocks.Content,null)}});const Ht=(0,o.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(k.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));const Vt=(0,o.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(k.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"}));var zt=function(e){var t=e.insertBlocksAfter,n=e.name,r=e.clientId,o=e.attributes.title,l=(0,B.useDispatch)("core/block-editor"),i=l.selectNextBlock,a=l.removeBlock;return{onKeyDown:function(e){switch(e.keyCode){case Et.ENTER:l=(0,B.select)("core/block-editor"),!(c=l.getBlock(l.getNextBlockClientId()))||c.attributes.title?t([(0,s.createBlock)(n)]):i(r);break;case Et.BACKSPACE:!function(e){0===o.length&&(e.preventDefault(),a(r))}(e)}var l,c}}},Ft=m.__;const Kt=function(e){var t=e.previewStatus,n=e.setPreviewStatus,r=e.setAttributes,s=e.attributes,l=s.id,i=s.fontSize,a=s.title,c=(0,B.useSelect)((function(e){return e("core/block-editor").getSettings()})).fontSizes,u=(0,o.createElement)(z.ExternalLink,{href:"post.php?post=".concat(l,"&action=edit"),target:"lesson",className:"wp-block-sensei-lms-course-outline-lesson__edit"},Ft("Edit lesson","sensei-lms"));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(x.InspectorControls,null,l&&(0,o.createElement)(z.PanelBody,{title:Ft("Lesson","sensei-lms")},(0,o.createElement)("h2",null,u),(0,o.createElement)("p",null,Ft("Edit details such as lesson content, prerequisite, quiz settings and more.","sensei-lms"))),(0,o.createElement)(z.PanelBody,{title:Ft("Typography","sensei-lms")},(0,o.createElement)(z.FontSizePicker,{fontSizes:c,value:i,onChange:function(e){r({fontSize:e})}})),(0,o.createElement)(z.PanelBody,{title:Ft("Status","sensei-lms"),initialOpen:!1},(0,o.createElement)(Bt,{status:t,setStatus:n,options:[le,ae],disabled:!a}))),(0,o.createElement)(x.BlockControls,null,l&&(0,o.createElement)(z.Toolbar,{className:"components-button"},u)))};var Wt=m.__;const Gt=L({backgroundColor:{style:"background-color",label:Wt("Background color","sensei-lms")},textColor:{style:"color",label:Wt("Text color","sensei-lms")}})((function(e){var t=e.className,n=e.attributes,r=n.title,s=n.id,l=n.fontSize,i=n.draft,a=n.preview,c=n.placeholder,u=e.backgroundColor,d=e.textColor,m=e.setAttributes,p=zt(e).onKeyDown,v=function(e){var t=e.attributes,n=t.isExample,r=t.title,s=e.clientId,l=(0,B.useDispatch)(fe),i=l.setLessonStatus,a=l.trackLesson,c=l.ignoreLesson;return(0,o.useEffect)((function(){n||(r.length>0?a(s):c(s))}),[s,a,c,r,n]),{setPreviewStatus:function(e){return i(s,e)},previewStatus:(0,B.useSelect)((function(e){return e(fe).getLessonStatus(s)}),[s])}}(e),g="";!s&&r.length?g=Wt("Unsaved","sensei-lms"):s&&i&&(g=Wt("Draft","sensei-lms"));var h={className:y()(t,null==u?void 0:u.class,null==d?void 0:d.class,{completed:v.previewStatus===ae,"is-auto-draft":!s&&!r}),style:{backgroundColor:null==u?void 0:u.color,color:null==d?void 0:d.color}};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Kt,f({},e,v)),(0,o.createElement)("div",h,(0,o.createElement)(yt,{icon:Ht,className:"wp-block-sensei-lms-course-outline-lesson__status"}),(0,o.createElement)(wt,{className:"wp-block-sensei-lms-course-outline-lesson__input",placeholder:c||Wt("Add Lesson","sensei-lms"),value:r,onChange:function(e){m({title:e})},onKeyDown:p,style:{fontSize:l}}),a&&(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-outline-lesson__badge"},Wt("Preview","sensei-lms")),g&&(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-outline-lesson__post-status"},g),(0,o.createElement)(yt,{icon:Vt,className:"wp-block-sensei-lms-course-outline-lesson__chevron"})))})),qt=JSON.parse('{"name":"sensei-lms/course-outline-lesson","category":"sensei-lms","parent":["sensei-lms/course-outline","sensei-lms/course-outline-module"],"attributes":{"id":{"type":"integer"},"title":{"type":"string","default":""},"draft":{"type":"boolean","default":true},"backgroundColor":{"type":"string"},"customBackgroundColor":{"type":"string"},"textColor":{"type":"string"},"customTextColor":{"type":"string"},"fontSize":{"type":"number"},"isExample":{"type":"boolean","default":false},"placeholder":{"type":"string"}},"supports":{"html":false,"customClassName":true}}');var Zt=m.__;const Yt=g(g({title:Zt("Lesson","sensei-lms"),description:Zt("Where your course content lives.","sensei-lms"),icon:et,keywords:[Zt("Course","sensei-lms"),Zt("Lesson","sensei-lms")]},qt),{},{example:{attributes:{title:Zt("Start learning","sensei-lms")}},edit:Gt});var Jt=["options","optionsLabel","icon","value","onChange","toggleProps","getMenuItemProps","popoverProps"];const $t=function(e){var t=e.options,n=e.optionsLabel,s=e.icon,l=e.value,i=e.onChange,a=e.toggleProps,c=e.getMenuItemProps,u=e.popoverProps,d=r(e,Jt),m=t.find((function(e){return l===e.value}));return(0,o.createElement)(z.Dropdown,f({className:"sensei-toolbar-dropdown",popoverProps:g(g({isAlternate:!0,position:"bottom right left",focusOnMount:!0},u),{},{className:y()(null==u?void 0:u.className,"sensei-toolbar-dropdown__popover")}),renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return(0,o.createElement)(z.Button,f({onClick:n,icon:s,"aria-expanded":t,"aria-haspopup":"true"},a,{children:null!=a&&a.children?a.children(m):null==m?void 0:m.label}))},renderContent:function(e){var r=e.onClose;return(0,o.createElement)(z.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,o.createElement)(z.MenuGroup,{label:n},t.map((function(e){var t=e.value===(null==m?void 0:m.value),n=null==c?void 0:c(e);return(0,o.createElement)(z.MenuItem,f({key:e.value,role:"menuitemradio",isSelected:t,icon:t?Ht:null,className:y()("sensei-toolbar-dropdown__option",{"is-selected":t},null==n?void 0:n.className),onClick:function(){i(e.value),r()},children:e.label},n))}))))}},d))};var Qt=m.__;const Xt=function(e){var t=e.selectedCondition,n=e.onConditionChange,r=e.clientId,s=e.hasInnerBlocks,l=function(e){return(0,B.useSelect)((function(t){var n=t("core/block-editor").getSelectedBlockClientIds();return 1===n.length&&n[0]===e}),[e])}(r),i=function(e){var t=(0,B.useSelect)((function(t){return t("core/block-editor").getBlock(e)}),[e]),n=(0,B.useDispatch)("core/block-editor").replaceBlocks;return function(){t.innerBlocks.length&&n(e,t.innerBlocks)}}(r),a=Object.keys(nn).map((function(e){return{value:nn[e],label:rn[nn[e]]}}));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(x.BlockControls,null,(0,o.createElement)(z.ToolbarGroup,null,(0,o.createElement)($t,{options:a,optionsLabel:Qt("Visible when","sensei-lms"),value:t,onChange:n}))),l&&s&&x.BlockSettingsMenuControls&&(0,o.createElement)(x.BlockSettingsMenuControls,null,(function(e){var t=e.onClose;return(0,o.createElement)(z.MenuItem,{onClick:function(){i(),t()}},Qt("Remove condition","sensei-lms"))})))};var en,tn=m.__,nn={ENROLLED:"enrolled",UNENROLLED:"unenrolled",COURSE_COMPLETED:"course-completed"},rn=(p(en={},nn.ENROLLED,tn("Enrolled","sensei-lms")),p(en,nn.UNENROLLED,tn("Not Enrolled","sensei-lms")),p(en,nn.COURSE_COMPLETED,tn("Course Completed","sensei-lms")),en);const on=(0,se.compose)([(0,B.withSelect)((function(e,t){var n=t.clientId,r=(0,e("core/block-editor").getBlock)(n);return{hasInnerBlocks:!(!r||!r.innerBlocks.length)}}))])((function(e){var t=e.className,n=e.hasInnerBlocks,r=e.clientId,s=e.attributes.condition,l=e.setAttributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:t},(0,o.createElement)(x.InnerBlocks,{renderAppender:!n&&x.InnerBlocks.ButtonBlockAppender})),(0,o.createElement)(Xt,{selectedCondition:s,onConditionChange:function(e){return l({condition:e})},clientId:r,hasInnerBlocks:n}))}));const sn=function(e){var t=e.className;return(0,o.createElement)("div",{className:y()("wp-block-group",t)},(0,o.createElement)("div",{className:"wp-block-group__inner-container"},(0,o.createElement)(x.InnerBlocks.Content,null)))},ln=JSON.parse('{"name":"sensei-lms/conditional-content","category":"sensei-lms","supports":{"html":false,"align":["wide","full"]},"attributes":{"condition":{"type":"string","default":"enrolled"}}}');var an;function cn(){return cn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cn.apply(this,arguments)}const un=function(e){return i.createElement("svg",cn({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),an||(an=i.createElement("path",{d:"M5.5 18V6a.5.5 0 0 1 .5-.5h4.5V4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.5v-1.5H6a.5.5 0 0 1-.5-.5zm11-14v1.5H15V4h1.5zM20 6a2 2 0 0 0-2-2v1.5a.5.5 0 0 1 .5.5H20zm-1.5 10.5v-2H20v2h-1.5zM20 13h-1.5v-2H20v2zm-2 5.5a.5.5 0 0 0 .5-.5H20a2 2 0 0 1-2 2v-1.5zM16.5 20v-1.5H15V20h1.5zm2-10.5H20v-2h-1.5v2zm-5-5.5v1.5H12V4h1.5zm0 14.5V20H12v-1.5h1.5z"})))};var dn=m.__;const mn=g(g({title:dn("Conditional Content","sensei-lms"),description:dn("Content inside this block will be shown to the selected subgroup of users.","sensei-lms"),keywords:[dn("Enrolled","sensei-lms"),dn("Content","sensei-lms"),dn("Locked","sensei-lms"),dn("Private","sensei-lms"),dn("Completed","sensei-lms"),dn("Not Enrolled","sensei-lms"),dn("Restrict","sensei-lms"),dn("Access","sensei-lms")],icon:un,edit:on,save:sn},ln),{},{transforms:{from:[{type:"block",isMultiBlock:!0,blocks:["*"],__experimentalConvert:function(e){if(1!==e.length||"sensei-lms/conditional-content"!==e[0].name){var t=e.map((function(e){return(0,s.createBlock)(e.name,e.attributes,e.innerBlocks)})),n=["wide","full"],r=e.reduce((function(e,t){var r=t.attributes.align;return n.indexOf(r)>n.indexOf(e)?r:e}),void 0);return(0,s.createBlock)("sensei-lms/conditional-content",{align:r},t)}}}]}});var pn=m.__;const fn=Q({tagName:"a",settings:{name:"sensei-lms/button-view-results",description:pn("Enable a student to view their course results.","sensei-lms"),title:pn("View Results","sensei-lms"),attributes:{text:{default:pn("View Results","sensei-lms")}},styles:[$.Fill,g(g({},$.Outline),{},{isDefault:!0}),$.Link]}});d([ft,Ut,Yt,ee,we,mn,fn])},9196:e=>{"use strict";e.exports=window.React}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);n(3857)})();
     6*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var s=typeof n;if("string"===s||"number"===s)e.push(n);else if(Array.isArray(n)){if(n.length){var l=o.apply(null,n);l&&e.push(l)}}else if("object"===s)if(n.toString===Object.prototype.toString)for(var i in n)r.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},8772:(e,t,n)=>{"use strict";var r=n(331);function o(){}e.exports=function(){function e(e,t,n,o,s,l){if(l!==r){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},3615:(e,t,n)=>{e.exports=n(8772)()},331:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},8286:(e,t,n)=>{"use strict";var 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},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=c(n(9196)),i=c(n(3615)),a=c(n(42));function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={animating:"rah-animating",animatingUp:"rah-animating--up",animatingDown:"rah-animating--down",animatingToHeightZero:"rah-animating--to-height-zero",animatingToHeightAuto:"rah-animating--to-height-auto",animatingToHeightSpecific:"rah-animating--to-height-specific",static:"rah-static",staticHeightZero:"rah-static--height-zero",staticHeightAuto:"rah-static--height-auto",staticHeightSpecific:"rah-static--height-specific"},m=["animateOpacity","animationStateClasses","applyInlineTransitions","children","contentClassName","delay","duration","easing","height","onAnimationEnd","onAnimationStart"];function p(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;for(var o={},s=Object.keys(e),l=0;l<s.length;l++){var i=s[l];-1===n.indexOf(i)&&(o[i]=e[i])}return o}function f(e){e.forEach((function(e){return cancelAnimationFrame(e)}))}function v(e){return!isNaN(parseFloat(e))&&isFinite(e)}function g(e){return"string"==typeof e&&e.search("%")===e.length-1&&v(e.substr(0,e.length-1))}function h(e,t){e&&"function"==typeof e&&e(t)}var b=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.animationFrameIDs=[];var r="auto",s="visible";v(e.height)?(r=e.height<0||"0"===e.height?0:e.height,s="hidden"):g(e.height)&&(r="0%"===e.height?0:e.height,s="hidden"),n.animationStateClasses=o({},d,e.animationStateClasses);var l=n.getStaticStateClasses(r);return n.state={animationStateClasses:l,height:r,overflow:s,shouldUseTransitions:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),s(t,[{key:"componentDidMount",value:function(){var e=this.state.height;this.contentElement&&this.contentElement.style&&this.hideContent(e)}},{key:"componentDidUpdate",value:function(e,t){var n,r,o=this,s=this.props,l=s.delay,i=s.duration,c=s.height,d=s.onAnimationEnd,m=s.onAnimationStart;if(this.contentElement&&c!==e.height){var p;this.showContent(t.height),this.contentElement.style.overflow="hidden";var b=this.contentElement.offsetHeight;this.contentElement.style.overflow="";var y=i+l,k=null,E={height:null,overflow:"hidden"},C="auto"===t.height;v(c)?(k=c<0||"0"===c?0:c,E.height=k):g(c)?(k="0%"===c?0:c,E.height=k):(k=b,E.height="auto",E.overflow=null),C&&(E.height=k,k=b);var w=(0,a.default)((u(p={},this.animationStateClasses.animating,!0),u(p,this.animationStateClasses.animatingUp,"auto"===e.height||c<e.height),u(p,this.animationStateClasses.animatingDown,"auto"===c||c>e.height),u(p,this.animationStateClasses.animatingToHeightZero,0===E.height),u(p,this.animationStateClasses.animatingToHeightAuto,"auto"===E.height),u(p,this.animationStateClasses.animatingToHeightSpecific,E.height>0),p)),S=this.getStaticStateClasses(E.height);this.setState({animationStateClasses:w,height:k,overflow:"hidden",shouldUseTransitions:!C}),clearTimeout(this.timeoutID),clearTimeout(this.animationClassesTimeoutID),C?(E.shouldUseTransitions=!0,f(this.animationFrameIDs),this.animationFrameIDs=(n=function(){o.setState(E),h(m,{newHeight:E.height})},(r=[])[0]=requestAnimationFrame((function(){r[1]=requestAnimationFrame((function(){n()}))})),r),this.animationClassesTimeoutID=setTimeout((function(){o.setState({animationStateClasses:S,shouldUseTransitions:!1}),o.hideContent(E.height),h(d,{newHeight:E.height})}),y)):(h(m,{newHeight:k}),this.timeoutID=setTimeout((function(){E.animationStateClasses=S,E.shouldUseTransitions=!1,o.setState(E),"auto"!==c&&o.hideContent(k),h(d,{newHeight:k})}),y))}}},{key:"componentWillUnmount",value:function(){f(this.animationFrameIDs),clearTimeout(this.timeoutID),clearTimeout(this.animationClassesTimeoutID),this.timeoutID=null,this.animationClassesTimeoutID=null,this.animationStateClasses=null}},{key:"showContent",value:function(e){0===e&&(this.contentElement.style.display="")}},{key:"hideContent",value:function(e){0===e&&(this.contentElement.style.display="none")}},{key:"getStaticStateClasses",value:function(e){var t;return(0,a.default)((u(t={},this.animationStateClasses.static,!0),u(t,this.animationStateClasses.staticHeightZero,0===e),u(t,this.animationStateClasses.staticHeightSpecific,e>0),u(t,this.animationStateClasses.staticHeightAuto,"auto"===e),t))}},{key:"render",value:function(){var e,t=this,n=this.props,r=n.animateOpacity,s=n.applyInlineTransitions,i=n.children,c=n.className,d=n.contentClassName,f=n.delay,v=n.duration,g=n.easing,h=n.id,b=n.style,y=this.state,k=y.height,E=y.overflow,C=y.animationStateClasses,w=y.shouldUseTransitions,S=o({},b,{height:k,overflow:E||b.overflow});w&&s&&(S.transition="height "+v+"ms "+g+" "+f+"ms",b.transition&&(S.transition=b.transition+", "+S.transition),S.WebkitTransition=S.transition);var _={};r&&(_.transition="opacity "+v+"ms "+g+" "+f+"ms",_.WebkitTransition=_.transition,0===k&&(_.opacity=0));var O=(0,a.default)((u(e={},C,!0),u(e,c,c),e)),x=void 0!==this.props["aria-hidden"]?this.props["aria-hidden"]:0===k;return l.default.createElement("div",o({},p.apply(void 0,[this.props].concat(m)),{"aria-hidden":x,className:O,id:h,style:S}),l.default.createElement("div",{className:d,style:_,ref:function(e){return t.contentElement=e}},i))}}]),t}(l.default.Component);b.propTypes={"aria-hidden":i.default.bool,animateOpacity:i.default.bool,animationStateClasses:i.default.object,applyInlineTransitions:i.default.bool,children:i.default.any.isRequired,className:i.default.string,contentClassName:i.default.string,delay:i.default.number,duration:i.default.number,easing:i.default.string,height:function(e,t,n){var o=e[t];return"number"==typeof o&&o>=0||g(o)||"auto"===o?null:new TypeError('value "'+o+'" of type "'+(void 0===o?"undefined":r(o))+'" is invalid type for '+t+" in "+n+'. It needs to be a positive number, string "auto" or percentage string (e.g. "15%").')},id:i.default.string,onAnimationEnd:i.default.func,onAnimationStart:i.default.func,style:i.default.object},b.defaultProps={animateOpacity:!1,animationStateClasses:d,applyInlineTransitions:!0,duration:250,delay:0,easing:"ease",style:{}},t.Z=b},3857:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const o=window.wp.element,s=window.wp.blocks;var l,i=n(9196);function a(){return a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}const c=function(e){return i.createElement("svg",a({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),l||(l=i.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var u=["name"];const d=function(e){(0,s.updateCategory)("sensei-lms",{icon:(0,o.createElement)(c,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,n=r(e,u);(0,s.registerBlockType)(t,n)}))},m=window.wp.i18n;function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const h=window.lodash;var b=n(42),y=n.n(b);const k=window.wp.primitives;const E=(0,o.createElement)(k.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(k.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),C=window.wp.hooks;function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function S(e,t){if(e){if("string"==typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function _(e){return function(e){if(Array.isArray(e))return w(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||S(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,o=void 0;try{for(var s,l=e[Symbol.iterator]();!(_n=(s=l.next()).done)&&(n.push(s.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,o=i}finally{try{_n||null==l.return||l.return()}finally{if(r)throw o}}return n}}(e,t)||S(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const x=window.wp.blockEditor,B=window.wp.data;var N=function(e){if(!e||null===e.match("#"))return e;var t=0,n=0,r=0,o=4===e.length?"#".concat(e[1]+e[1]+e[2]+e[2]+e[3]+e[3]):e;return 7===o.length&&(t=parseInt(o.substr(1,2),16)||0,n=parseInt(o.substr(3,2),16)||0,r=parseInt(o.substr(5,2),16)||0),"rgb(".concat(t,", ").concat(n,", ").concat(r,")")},P=window.getComputedStyle,T=(0,h.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var n=document.createElement("div");n.className="wp-block-button__link",n.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(n),e.appendChild(t),document.body.appendChild(e);var r={primaryColor:P(n).backgroundColor,primaryContrastColor:P(n).color};return document.body.removeChild(e),r})),L=function(e){return function(t){var n=(0,h.mapValues)(e,(function(e){return e.style}));return(0,x.withColors)(n)((function(n){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(t,n),(0,o.createElement)(I,{colorSettings:e,props:n}))}))}},I=function(e){var t=e.colorSettings,n=e.props,r=Object.keys(t);return(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(x.PanelColorSettings,{title:(0,m.__)("Color settings","sensei-lms"),initialOpen:!1,colorSettings:r.map((function(e){return{value:n[e].color,label:t[e].label,onChange:function(r){n["set".concat((0,h.upperFirst)(e))](r),t[e].onChange&&t[e].onChange(g(g({},n),{},{colorValue:r}))}}}))},n.backgroundColor&&n.textColor&&(0,o.createElement)(x.ContrastChecker,{textColor:n.textColor.color,backgroundColor:n.backgroundColor.color,isLargeText:!1})))},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(n){var r=n.className,s={};r&&r.includes("is-style-")||(r=s.className=[r,"is-style-".concat(e)].join(" "));var l=r.match(/is-style-(\w+)/);return l&&(s.blockStyle=l[1]),(0,o.createElement)(t,f({},n,s))}}},A=function(e){return function(t){return function(n){var r=n.setAttributes,s=n.attributes,l=function(){var e=(0,B.useSelect)((function(e){return e("core/editor").getEditorSettings().colors}),[]),t=O((0,o.useState)({}),2),n=t[0],r=t[1];return(0,o.useEffect)((function(){var t=T(),n={},o=(0,h.mapValues)((0,h.keyBy)(e,(function(e){return N(e.color)})),"slug");Object.entries(t).forEach((function(e){var t=O(e,2),r=t[0],s=t[1],l=o[N(s)];l&&(n[r]={slug:l,color:s})})),r(n)}),[e]),n}(),i=O((0,o.useState)({}),2),a=i[0],c=i[1],u=Object.keys(e).map((function(e){return s[e]}));return(0,o.useEffect)((function(){var t={};Object.entries(e).forEach((function(e){var n=O(e,2),o=n[0],i=n[1],a=i.style,c=i.probeKey,u=l[c]||{},d=u.slug;if(d&&(t[o]=g(g({},u),{},{className:(0,x.getColorClassName)(a,d)})),s[o]!==d){var m={};m[o]=d,"border-color"===a&&(m["".concat(o,"Value")]=u.color),r(m)}})),c(t)}),[l,r].concat(_(u))),(0,o.createElement)(t,f({},n,a))}}},j=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},M=function(e){var t;return g(g({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,h.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,C.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return j(t)?M(e):e})),(0,C.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!j(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var n=t(e);return M(n)}),e})),(0,C.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,n;return j(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(n=e.attributes)&&void 0!==n&&n.backgroundColor||(e.edit=L({backgroundColor:{style:"background-color",label:(0,m.__)("Background color","sensei-lms")},textColor:{style:"color",label:(0,m.__)("Text color","sensei-lms")}})(e.edit),e.attributes=g(g({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,C.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var n=t.name,r=t.wrapperProps;return j(n)&&r&&(r=M(r)),(0,o.createElement)(e,f({},t,{wrapperProps:r}))}}),1);function D(e){var t,n,r=H(e),o=function(e){var t,n,r,o,s,l,i,a,c,u,d,m=e.attributes,f=e.colors,v=m.backgroundColor,g=m.customBackgroundColor,h=m.textColor,b=m.customTextColor,k=m.gradient,E=m.style,C=void 0===E?{}:E,w=(0,x.getColorClassName)("background-color",v);C.color||(C.color={}),g&&(C.color.background=g),b&&(C.color.text=b);var S=function(e){if(e)return"has-".concat(e,"-gradient-background")}(k),_=(0,x.getColorClassName)("color",h),O=y()(_,S,(p(s={},w,!(null!=C&&null!==(t=C.color)&&void 0!==t&&t.gradient||!w)),p(s,"has-text-color",h||(null==C||null===(n=C.color)||void 0===n?void 0:n.text)),p(s,"has-background",v||(null==C||null===(r=C.color)||void 0===r?void 0:r.background)||k||(null==C||null===(o=C.color)||void 0===o?void 0:o.gradient)),s)),B=null!=C&&null!==(l=C.color)&&void 0!==l&&l.background||null!=C&&null!==(i=C.color)&&void 0!==i&&i.text||null!=C&&null!==(a=C.color)&&void 0!==a&&a.gradient?{background:null!=C&&null!==(c=C.color)&&void 0!==c&&c.gradient?C.color.gradient:void 0,backgroundColor:null!=C&&null!==(u=C.color)&&void 0!==u&&u.background?C.color.background:void 0,color:null!=C&&null!==(d=C.color)&&void 0!==d&&d.text?C.color.text:void 0}:{};if(f){if(v){var N=(0,x.getColorObjectByAttributeValues)(f,v);B.backgroundColor=N.color}if(h){var P=(0,x.getColorObjectByAttributeValues)(f,h);B.color=P.color}}return{className:O||void 0,style:B}}(e),s={className:{"no-border-radius":0===(n=e.attributes.borderRadius)},style:{borderRadius:n?n+"px":void 0}};return{className:y()({"wp-block-button__link":!r},s.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:g(g({},s.style),o.style)}}function U(e){var t=e.className,n=e.attributes.align;return{className:y()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(n||"left"))}}var H=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)};const V=window.wp.components;var z=function(e){var t=e.borderRadius,n=e.setAttributes;return(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Border settings","sensei-lms"),initialOpen:!1},(0,o.createElement)(V.RangeControl,{label:(0,m.__)("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return n({borderRadius:e})}}))};const F=function(e){var t,n=e.attributes,r=e.setAttributes,s=n.borderRadius,l=n.align;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(x.BlockControls,null,(0,o.createElement)(x.BlockAlignmentToolbar,f({label:(0,m.__)("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&r({align:e})}},e.alignmentOptions))),(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(z,{borderRadius:s,setAttributes:r})))};const K=function(e){var t=e.placeholder,n=e.attributes,r=e.setAttributes,s=n.text,l=(0,B.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,i=void 0!==e.text,a=D(g(g({},e),{},{colors:l}));return(0,o.createElement)("div",U(e),i?(0,o.createElement)("div",a,e.text):(0,o.createElement)(x.RichText,f({placeholder:t||(0,m.__)("Add text…","sensei-lms"),value:s,onChange:function(e){return r({text:e})}},a,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,o.createElement)(F,e))};const W=function(e){var t=e.attributes,n=e.className,r=e.tagName,l=e.blockName,i=t.text,a=t.inContainer,c=t.align,u=r;r||(u=H({attributes:t})?"a":"button");var d=(0,o.createElement)("div",U({className:n,attributes:t}),(0,o.createElement)(x.RichText.Content,f({},D({attributes:t}),{tagName:u,value:i})));return a?(0,o.createElement)("div",{className:y()(n,"sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(l)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(c),c))},d):d};var G=["settings","EditWrapper"],__=m.__,q={Fill:{name:"default",label:__("Fill","sensei-lms")},Outline:{name:"outline",label:__("Outline","sensei-lms")},Link:{name:"link",label:__("Link","sensei-lms")}},Z=function(e){var t,n=e.settings,l=e.EditWrapper,i=r(e,G);i=g({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},i);var a=n.styles?n.styles:[g(g({},q.Fill),{},{isDefault:!0}),q.Outline],c=null===(t=(0,h.find)(a,"isDefault"))||void 0===t?void 0:t.name,u=R(c)(K),d=R(c)(W);return(0,h.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:E,styles:a,edit:function(e){var t=(0,o.createElement)(u,f({},e,i));return l?(0,o.createElement)(l,e,t):t},save:function(e){return(0,o.createElement)(d,f({},e,i,{blockName:n.name}))},getEditWrapperProps:function(e){var t=e.inContainer,r=e.align;return t?{className:y()("sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(n.name)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(r),r))}:{}},example:{attributes:{align:"center",isPreview:!0}}},n)};const Y=Z({settings:{name:"sensei-lms/button-take-course",title:(0,m.__)("Course Signup","sensei-lms"),description:(0,m.__)("Enable a registered user to start the course. This block is only displayed if the user is not already enrolled.","sensei-lms"),keywords:[(0,m.__)("Start","sensei-lms"),(0,m.__)("Sign up","sensei-lms"),(0,m.__)("Signup","sensei-lms"),(0,m.__)("Enrol","sensei-lms"),(0,m.__)("Enroll","sensei-lms"),(0,m.__)("Course","sensei-lms"),(0,m.__)("Take course","sensei-lms")],attributes:{text:{default:(0,m.__)("Take Course","sensei-lms")}}}});var J,$;function Q(){return Q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Q.apply(this,arguments)}const X=function(e){return i.createElement("svg",Q({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),J||(J=i.createElement("rect",{x:2.75,y:7.75,width:18.5,height:6.5,rx:3.25,stroke:"currentColor",strokeWidth:1.5,fill:"none"})),$||($=i.createElement("path",{d:"M6 7.75h10.7l-6.5 6.5H6c-1.8 0-3.25-1.45-3.25-3.25S4.2 7.75 6 7.75Z"})))},ee=window.wp.compose;var te="not-started",ne="in-progress",re="completed";const oe=window.wp.dataControls;var se=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,r=arguments.length>1?arguments[1]:void 0,o=e[r.type]||e.DEFAULT;return o(r,n)}},le={setLessonStatus:function(e,t){return{type:"SET_LESSON_STATUS",lessonId:e,status:t}},setModuleStatus:regeneratorRuntime.mark((function e(t,n){var r,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,oe.select)(ce,"getTrackedLessons");case 2:return r=e.sent,e.next=5,(0,oe.select)("core/block-editor","getClientIdsOfDescendants",[t]);case 5:if(o=e.sent,0!==(s=o.filter((function(e){return r.includes(e)}))).length){e.next=9;break}return e.abrupt("return");case 9:if(re!==n&&te!==n){e.next=13;break}return e.delegateYield(s.map((function(e){return le.setLessonStatus(e,n)})),"t0",11);case 11:e.next=15;break;case 13:return e.delegateYield(s.slice(1).map((function(e){return le.setLessonStatus(e,te)})),"t1",14);case 14:return e.abrupt("return",le.setLessonStatus(s[0],re));case 15:case"end":return e.stop()}}),e)})),stopTrackingRemovedLessons:function(e){return{type:"REMOVE_LESSONS",descendantIds:e}},trackLesson:function(e){return{type:"TRACK_LESSON",lessonId:e}},ignoreLesson:function(e){return{type:"IGNORE_LESSON",lessonId:e}}},ie={getTrackedLessons:function(e){return e.trackedLessons},getLessonCounts:function(e){var t=e.trackedLessons,n=e.completedLessons;return{totalLessonsCount:t.length,completedLessonsCount:n.length}},getLessonStatus:function(e,t){return e.completedLessons.includes(t)?re:te},getModuleLessonCounts:function(e,t){var n=e.completedLessons,r=e.trackedLessons,o=(0,B.select)("core/block-editor").getClientIdsOfDescendants([t]).filter((function(e){return r.includes(e)}));return{completedLessonsCount:o.filter((function(e){return n.includes(e)})).length,totalLessonsCount:o.length}}},ae={SET_LESSON_STATUS:function(e,t){var n=e.lessonId,r=e.status,o=_(t.completedLessons);return re===r?o.includes(n)||o.push(n):o=o.filter((function(e){return e!==n})),g(g({},t),{},{completedLessons:o})},REMOVE_LESSONS:function(e,t){var n=e.descendantIds,r=t.completedLessons.filter((function(e){return n.includes(e)})),o=t.trackedLessons.filter((function(e){return n.includes(e)}));return o.length===t.trackedLessons.length&&r.length===t.completedLessons.length?t:g(g({},t),{},{completedLessons:r,trackedLessons:o})},IGNORE_LESSON:function(e,t){var n=e.lessonId,r=t.completedLessons.filter((function(e){return e!==n})),o=t.trackedLessons.filter((function(e){return e!==n}));return g(g({},t),{},{completedLessons:r,trackedLessons:o})},TRACK_LESSON:function(e,t){var n=e.lessonId,r=_(t.trackedLessons);return r.includes(n)?t:(r.push(n),g(g({},t),{},{trackedLessons:r}))},DEFAULT:function(e,t){return t}},ce="sensei/course-status";(0,B.registerStore)(ce,{reducer:se(ae,{completedLessons:[],trackedLessons:[]}),actions:le,selectors:ie,controls:oe.controls});var ue=m.__;const de=function(e){var t=e.totalCount,n=e.completedCount,r=e.hidePercentage,s=e.wrapperAttributes,l=e.barWrapperAttributes,i=e.barAttributes,a=e.countersClassName,c=e.completedCountClassName,u=e.hideDefault,d=e.label,p=Math.round(n/t*100)||0,v=Math.max(u?0:3,p);return(0,o.createElement)("div",s,(0,o.createElement)("section",{className:y()("sensei-progress-bar__heading",a)},(0,o.createElement)("div",{className:y()("sensei-progress-bar__label",c)},(0,m.sprintf)(ue("%1$d of %2$d %3$s completed","sensei-lms"),n,t,d||""),!r&&" (".concat(p,"%)"))),(0,o.createElement)("div",f({role:"progressbar","aria-valuenow":p,"aria-valuemin":"0","aria-valuemax":"100"},g(g({},l),{},{className:y()("sensei-progress-bar__bar",null==l?void 0:l.className)})),(0,o.createElement)("div",g(g({},i),{},{style:g(g({},(null==i?void 0:i.style)&&i.style),{},{width:"".concat(v,"%")})}))))};var me=m.__;const pe=function(e){var t=e.borderRadius,n=e.setBorderRadius,r=e.height,s=e.setHeight;return t=void 0===t?10:t,r=void 0===r?14:r,(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(V.PanelBody,{title:me("Progress bar settings","sensei-lms"),initialOpen:!1,className:"sensei-progress-bar-settings"},(0,o.createElement)(V.PanelRow,null,(0,o.createElement)(V.RangeControl,{label:me("Border radius","sensei-lms"),value:t,onChange:n,min:0,max:15,allowReset:!0,initialPosition:10})),(0,o.createElement)(V.PanelRow,null,(0,o.createElement)(V.RangeControl,{label:me("Height","sensei-lms"),value:r,onChange:s,min:1,max:25,allowReset:!0,initialPosition:14}))))};var fe=m.__;const ve=(0,ee.compose)(L({barColor:{style:"background-color",label:fe("Progress bar color","sensei-lms")},barBackgroundColor:{style:"background-color",label:fe("Progress bar background color","sensei-lms")},textColor:{style:"color",label:fe("Text color","sensei-lms")}}),A({defaultBarColor:{style:"background-color",probeKey:"primaryColor"}}))((function(e){var t=e.className,n=e.barColor,r=e.defaultBarColor,s=e.barBackgroundColor,l=e.textColor,i=e.attributes,a=i.height,c=i.borderRadius,u=e.setAttributes,d=(0,B.useSelect)((function(e){return e(ce).getLessonCounts()}),[]),m=d.totalLessonsCount,p=d.completedLessonsCount,f={className:y()(t,null==l?void 0:l.class),style:{color:null==l?void 0:l.color}},v={className:(null==n?void 0:n.class)||(null==r?void 0:r.className),style:{backgroundColor:(null==n?void 0:n.color)||(null==r?void 0:r.color),borderRadius:c}},g={className:y()("wp-block-sensei-lms-course-progress",null==s?void 0:s.class),style:{backgroundColor:null==s?void 0:s.color,height:a,borderRadius:c}};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(de,{totalCount:m,completedCount:p,wrapperAttributes:f,barWrapperAttributes:g,barAttributes:v,countersClassName:"wp-block-sensei-lms-progress-heading",label:fe("lessons","sensei-lms"),completedCountClassName:"wp-block-sensei-lms-progress-heading__completed"}),(0,o.createElement)(pe,{borderRadius:c,setBorderRadius:function(e){return u({borderRadius:e})},height:a,setHeight:function(e){return u({height:e})}}))})),ge=JSON.parse('{"name":"sensei-lms/course-progress","category":"sensei-lms","supports":{"html":false},"attributes":{"textColor":{"type":"string"},"customTextColor":{"type":"string","default":""},"barColor":{"type":"string"},"customBarColor":{"type":"string"},"defaultBarColor":{"type":"string"},"barBackgroundColor":{"type":"string"},"customBarBackgroundColor":{"type":"string"},"height":{"type":"integer"},"borderRadius":{"type":"integer"},"isPreview":{"type":"boolean","default":false}},"example":{"attributes":{"customBarBackgroundColor":"#999999","isPreview":true}}}');var he=m.__;const be=g(g({title:he("Course Progress","sensei-lms"),description:he("Display the user's progress in the course. This block is only displayed if the user is enrolled.","sensei-lms"),keywords:[he("Progress","sensei-lms"),he("Bar","sensei-lms"),he("Course","sensei-lms")],icon:X},ge),{},{edit:ve});var ye,ke;function Ee(){return Ee=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ee.apply(this,arguments)}const Ce=function(e){return i.createElement("svg",Ee({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),ye||(ye=i.createElement("path",{d:"M20 16V4H4v12h16z"})),ke||(ke=i.createElement("path",{d:"M18.5 5.5v9h-13v-9h13zM20 16H4V4h16v12zM6 20h2.222L11 16H8.778L6 20zm12 0h-2.222L13 16h2.222L18 20z"})))},we=JSON.parse('{"name":"sensei-lms/course-outline","category":"sensei-lms","supports":{"html":false,"multiple":false,"defaultStylePicker":false},"attributes":{"id":{"type":"integer"},"collapsibleModules":{"type":"boolean","default":true},"moduleBorder":{"type":"boolean","default":true},"isPreview":{"type":"boolean"}}}');const Se=function(e){var t=e.addBlock;return(0,o.createElement)(V.Placeholder,{className:"wp-block-sensei-lms-course-outline__placeholder",label:(0,m.__)("Course Outline","sensei-lms"),icon:(0,o.createElement)(x.BlockIcon,{icon:ot.icon,showColors:!0}),instructions:(0,m.__)("Build and display a course outline. A course is made up of modules (optional) and lessons. You can use modules to group related lessons together.","sensei-lms")},(0,o.createElement)(V.Button,{isDefault:!0,onClick:function(){return t("module")},className:"is-large"},(0,m.__)("Create a module","sensei-lms")),(0,o.createElement)(V.Button,{isDefault:!0,onClick:function(){return t("lesson")},className:"is-large"},(0,m.__)("Create a lesson","sensei-lms")))},_e=window.wp.tokenList;var Oe=n.n(_e),xe=function(e,t){if(t){var n=t.match(/is-style-\w+/);if(n)return n[0]}var r=(0,h.find)(e,"isDefault");return r?"is-style-"+r.name:null},Be={module:"sensei-lms/course-outline-module",lesson:"sensei-lms/course-outline-lesson"},Ne=(0,h.invert)(Be),Pe=function e(t,n){return(t||[]).map((function(t){var o=t.type,l=t.lessons,i=r(t,["type","lessons"]),a=Te(n,t);return t.id&&(i=g({},i)),a?a.attributes=g(g({},a.attributes),i):a=(0,s.createBlock)(Be[o],i),"module"===o&&(a.innerBlocks=e(l,a.innerBlocks)),a}))},Te=function(e,t){var n=t.id,r=t.type,o=t.title,s=function(e){var t=e.name,s=e.attributes;return(n===s.id||!s.id&&s.title===o)&&Be[r]===t};return e.find(s)||"lesson"===r&&e.reduce((function(e,t){return e||t.innerBlocks.find(s)}),!1)},Le=function e(t){var n={module:function(t){return{description:t.attributes.description,lessons:e(t.innerBlocks)}},lesson:function(e){return{draft:e.attributes.draft,preview:e.attributes.preview}}};return t.map((function(e){var t=Ne[e.name];return g({type:t,id:e.attributes.id,title:e.attributes.title},n[t](e))})).filter((function(e){return"module"===e.type||!!e.title}))},Ie=function e(t,n){for(var r=0;r<n.length;r++){var o=n[r];if(t===o.name)return o;if(o.innerBlocks&&o.innerBlocks.length>0){var s=e(t,o.innerBlocks);if(s)return s}}return!1},Re=function(e,t){var n=(0,B.select)("core/block-editor").getBlocks(e);return(n=n.reduce((function(e,t){return[].concat(_(e),_(t.innerBlocks))}),n)).filter((function(e){var n=e.name;return t===n}))},Ae=function(e){var t=e.clientId,n=e.className,r=e.isPreview,s=e.attributes.moduleBorder,l=e.setAttributes,i=(0,o.useRef)(null),a=(0,B.useSelect)((function(e){return e("core/blocks").getBlockStyles("sensei-lms/course-outline")}),[]),c=(0,B.useDispatch)("core/block-editor").updateBlockAttributes,u=xe(a,n);(0,o.useEffect)((function(){if(!r&&u&&i.current!==u){if(!i.current)return void(i.current=u);i.current=u,Re(t,"sensei-lms/course-outline-module").forEach((function(e){return function(e,t){var n=(0,B.select)("core/block-editor").getBlock(e),r=n.attributes.className,o=n.name,s=(0,B.select)("core/blocks").getBlockStyles(o);if(function(e,t){return e&&e.some((function(e){return"is-style-"+e.name===t}))}(s,t)){var l=new(Oe())(r),i=xe(s,r);i&&l.remove(i),l.add(t),(0,B.dispatch)("core/block-editor").updateBlockAttributes(e,{className:l.value})}}(e.clientId,u)}))}}),[t,r,u,i]);return{moduleBorder:s,setModuleBorder:function(e){Re(t,"sensei-lms/course-outline-module").forEach((function(t){c(t.clientId,{borderedSelected:e})})),l({moduleBorder:e})}}};const je=function(e){var t=e.attributes,n=e.setAttributes,r=Ae(e),s=r.moduleBorder,l=r.setModuleBorder;return(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Modules","sensei-lms"),initialOpen:!1},(0,o.createElement)(V.ToggleControl,{checked:t.collapsibleModules,onChange:function(e){return n({collapsibleModules:e})},label:(0,m.__)("Collapsible modules","sensei-lms"),help:(0,m.__)("Modules can be collapsed or expanded.","sensei-lms")}),(0,o.createElement)(V.ToggleControl,{checked:s,onChange:l,label:(0,m.__)("Border","sensei-lms"),help:(0,m.__)("Toggle the border for all modules.","sensei-lms")})))};const Me=window.wp.url,De=window.wp.apiFetch;var Ue;n.n(De)().use((Ue={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(Ue[e.path]?e.path=(0,Me.addQueryArgs)(e.path,{__skip_preload:1}):Ue[e.path]=!0),t(e)}));var He=function(){return Ie("sensei-lms/course-outline",(0,B.select)("core/block-editor").getBlocks())},Ve="sensei/course-structure";!function(e){var t,n,o=e.storeName,s=e.getEndpoint,l=e.saveError,i=e.fetchError,a=e.clearError,c=e.updateBlock,u=e.readBlock,d=e.setServerStructure,m=r(e,["storeName","getEndpoint","saveError","fetchError","clearError","updateBlock","readBlock","setServerStructure"]),p={loadStructure:regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.delegateYield(s(),"t0",2);case 2:return t=e.t0,e.next=5,(0,oe.apiFetch)({path:"/sensei-internal/v1/".concat(t),method:"GET"});case 5:return n=e.sent,e.next=8,p.setResult(n);case 8:e.next=14;break;case 10:return e.prev=10,e.t1=e.catch(0),e.next=14,null==i?void 0:i(e.t1);case 14:case"end":return e.stop()}}),e,null,[[0,10]])})),saveStructure:regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,B.select)(o).getEditorStructure();case 2:return t=e.sent,e.prev=3,e.delegateYield(s(),"t0",5);case 5:return n=e.t0,e.next=8,(0,oe.apiFetch)({path:"/sensei-internal/v1/".concat(n),method:"POST",data:t});case 8:return r=e.sent,e.next=11,p.setResult(r);case 11:e.next=17;break;case 13:return e.prev=13,e.t1=e.catch(3),e.next=17,null==l?void 0:l(e.t1);case 17:case"end":return e.stop()}}),e,null,[[3,13]])})),setResult:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p.setServerStructure(t);case 2:return e.next=4,c(t);case 4:case"end":return e.stop()}}),e)})),setServerStructure:function(e){return{type:"SET_SERVER_STRUCTURE",serverStructure:e}},setEditorStructure:function(e){return{type:"SET_EDITOR_STRUCTURE",editorStructure:e}},savePost:regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SAVE_POST"};case 2:return e.next=4,(0,B.dispatch)("core/editor").savePost();case 4:case"end":return e.stop()}}),e)})),startPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"START_SAVE"};case 2:return t=u(),e.next=5,p.setEditorStructure(t);case 5:return e.next=7,null==a?void 0:a();case 7:if(t){e.next=9;break}return e.abrupt("return");case 9:if(!(0,B.select)(o).hasUnsavedEditorChanges()){e.next=11;break}return e.delegateYield(p.saveStructure(),"t0",11);case 11:return e.next=13,{type:"FINISH_SAVE"};case 13:case"end":return e.stop()}}),e)})),finishPostSave:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"FINISH_POST_SAVE"};case 2:if(t=(0,B.select)(o),!(0,t.hasUnsavedServerUpdates)()){e.next=5;break}return e.delegateYield(p.savePost(),"t0",5);case 5:case"end":return e.stop()}}),e)})),setBlock:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"SET_BLOCK",clientId:t};case 2:case"end":return e.stop()}}),e)}))},f={SET_SERVER_STRUCTURE:function(e,t){var n=e.serverStructure,r=!t.editorStructure,o=d?d(n):n,s=!r&&!(0,h.isEqual)(o,t.editorStructure);return g(g({},t),{},{serverStructure:o,hasUnsavedServerUpdates:s,hasUnsavedEditorChanges:!1})},SET_EDITOR_STRUCTURE:function(e,t){var n=e.editorStructure,r=!(0,h.isEqual)(t.serverStructure,n);return g(g({},t),{},{editorStructure:n,hasUnsavedEditorChanges:r&&!!n})},START_SAVE:function(e,t){return g(g({},t),{},{isSavingStructure:!0})},FINISH_SAVE:function(e,t){return g(g({},t),{},{isSavingStructure:!1})},SAVE_POST:function(e,t){return g(g({},t),{},{hasUnsavedServerUpdates:!1})},SET_BLOCK:function(e,t){var n=e.clientId;return g(g({},t),{},{clientId:n})},DEFAULT:function(e,t){return t}};t=!1,n=!1,(0,B.subscribe)((function(){var e=(0,B.select)("core/editor");if(e){var r=e.isSavingPost()&&!e.isAutosavingPost(),s=(0,B.select)(o).getIsSavingStructure();r&&(n=!0),t||r||!n?t&&!s&&(t=!1,(0,B.dispatch)(o).finishPostSave()):(t=!0,n=!1,(0,B.dispatch)(o).startPostSave())}})),(0,B.registerStore)(o,{reducer:se(g(g({},f),null==m?void 0:m.reducers),{serverStructure:null,editorStructure:null,isSavingStructure:!1,hasUnsavedServerUpdates:!1,hasUnsavedEditorChanges:!1,clientId:null}),actions:g(g({},p),null==m?void 0:m.actions),selectors:g(g({},{hasUnsavedServerUpdates:function(e){return e.hasUnsavedServerUpdates},hasUnsavedEditorChanges:function(e){return e.hasUnsavedEditorChanges},getIsSavingStructure:function(e){return e.isSavingStructure},getServerStructure:function(e){return e.serverStructure},getEditorStructure:function(e){return e.editorStructure},getBlock:function(e){return e.clientId}}),null==m?void 0:m.selectors),controls:g(g({},oe.controls),null==m?void 0:m.controls)})}({storeName:Ve,getEndpoint:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,B.select)("core/editor").getCurrentPostId();case 2:return t=e.sent,e.abrupt("return","course-structure/".concat(t,"?context=edit"));case 4:case"end":return e.stop()}}),e)})),updateBlock:regeneratorRuntime.mark((function e(t){var n,r,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=He(),r=n.clientId,(o=void 0===r?null:r)&&t&&0!==t.length){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,(0,B.select)("core/block-editor").getBlocks(o);case 5:return s=e.sent,e.next=8,(0,B.dispatch)("core/block-editor").replaceInnerBlocks(o,Pe(t,s),!1);case 8:case"end":return e.stop()}}),e)})),readBlock:function(){var e=He();return e?{structure:Le(e.innerBlocks)}:null},saveError:regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,m.sprintf)((0,m.__)("Course modules and lessons could not be updated. %s","sensei-lms"),t.message),e.next=3,(0,B.dispatch)("core/notices").createErrorNotice(n,{id:"course-outline-save-error"});case 3:case"end":return e.stop()}}),e)})),clearError:function(){(0,B.dispatch)("core/notices").removeNotice("course-outline-save-error")},setServerStructure:function(e){return e?{structure:e}:{}}});var ze;function Fe(){return Fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fe.apply(this,arguments)}const Ke=function(e){return i.createElement("svg",Fe({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),ze||(ze=i.createElement("path",{d:"M4 4v12h4.777L6 20h2.223L11 16h2l2.777 4H18l-2.777-4H20V4zm1.5 1.5h13v9h-13zM9 8v1.5h6V8zm0 3v1.5h6V11z",clipRule:"evenodd",fillRule:"evenodd"})))};var We,Ge;function qe(){return qe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qe.apply(this,arguments)}const Ze=function(e){return i.createElement("svg",qe({width:24,height:24,xmlns:"http://www.w3.org/2000/svg"},e),We||(We=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.5 5.5v9h-13v-9h13zM20 16H4V4h16v12z"})),Ge||(Ge=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 12h6V8H9v4zm-3 8h2.222L11 16H8.778L6 20zm12 0h-2.222L13 16h2.222L18 20z"})))};const Ye=(0,o.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(k.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"}));const Je=function(e){var t=e.controls,n=e.text,r=e.label;return(0,o.createElement)("div",{className:"sensei-lms-text-appender block-editor-default-block-appender"},(0,o.createElement)(V.DropdownMenu,{icon:Ye,toggleProps:{className:"block-editor-inserter__toggle",onMouseDown:function(e){return e.preventDefault()}},label:r,controls:t}),(0,o.createElement)("p",{className:"sensei-lms-text-appender__placeholder","data-placeholder":n}))};var $e=m.__;const Qe=function(e){var t=e.clientId,n=(0,B.useDispatch)("core/block-editor").insertBlock,r=(0,B.useSelect)((function(e){return e("core/block-editor").getBlockCount(t)}),[]),l=[{title:$e("Lesson","sensei-lms"),icon:Ke,onClick:function(){return n((0,s.createBlock)("sensei-lms/course-outline-lesson",{placeholder:$e("Lesson name","sensei-lms")}),r,t,!0)}},{title:$e("Module","sensei-lms"),icon:Ze,onClick:function(){return n((0,s.createBlock)("sensei-lms/course-outline-module"),r,t,!0)}}],i=$e("Add Module or Lesson","sensei-lms");return(0,o.createElement)(Je,{controls:l,text:i,label:i})};var Xe=["sensei-lms/course-outline-module","sensei-lms/course-outline-lesson"],et=(0,o.createContext)();const tt=(0,ee.compose)(R())((function(e){var t=e.clientId,n=e.className,r=e.attributes,s=e.setAttributes,l=(0,B.useDispatch)(Ve).loadStructure;(0,o.useEffect)((function(){r.isPreview||l()}),[r.isPreview,l]);var i=function(e){var t=(0,B.useDispatch)("core/block-editor").replaceInnerBlocks,n=(0,B.useSelect)((function(e){return e("core/block-editor")}),[]).getBlocks,r=(0,o.useCallback)((function(r){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=n(e),l=Le(s);(0,h.isEqual)(l,r)||t(e,Pe(r,s),o)}),[e,t,n]);return{setBlocks:r}}(t),a=i.setBlocks,c=(0,B.useSelect)((function(e){return!e("core/block-editor").getBlocks(t).length}),[t]);!function(e,t){var n=(0,B.useSelect)((function(t){return t("core/block-editor").getClientIdsOfDescendants([e])}),[e]),r=(0,B.useDispatch)(ce).stopTrackingRemovedLessons;(0,o.useEffect)((function(){t||r(n)}),[e,n,t,r])}(t,r.isPreview);var u=(0,o.useCallback)((function(){return(0,o.createElement)(Qe,{clientId:t})}),[t]);return c?(0,o.createElement)(Se,{addBlock:function(e){return a([{type:e}],!0)}}):(0,o.createElement)(et.Provider,{value:{outlineAttributes:r,outlineSetAttributes:s,outlineClassName:n}},(0,o.createElement)(je,e),(0,o.createElement)("section",{className:n},(0,o.createElement)(x.InnerBlocks,{allowedBlocks:Xe,renderAppender:u})))}));const nt=function(){return(0,o.createElement)(x.InnerBlocks.Content,null)};var rt=m.__;const ot=g(g({title:rt("Course Outline","sensei-lms"),description:rt("Manage your Sensei LMS course outline.","sensei-lms"),keywords:[rt("Course","sensei-lms"),rt("Lessons","sensei-lms"),rt("Modules","sensei-lms"),rt("Outline","sensei-lms"),rt("Structure","sensei-lms")],styles:[{name:"default",label:rt("Filled","sensei-lms"),isDefault:!0},{name:"minimal",label:rt("Minimal","sensei-lms")}],example:{attributes:{isPreview:!0},innerBlocks:[{name:"sensei-lms/course-outline-module",attributes:{title:rt("Module","sensei-lms"),description:rt("About Module","sensei-lms")},innerBlocks:[{name:"sensei-lms/course-outline-lesson",attributes:{title:rt("Lesson","sensei-lms"),id:1,draft:!1,isExample:!0}}]},{name:"sensei-lms/course-outline-lesson",attributes:{title:rt("First Lesson","sensei-lms"),id:2,draft:!1,isExample:!0}},{name:"sensei-lms/course-outline-lesson",attributes:{title:rt("Second Lesson","sensei-lms"),id:3,draft:!1,isExample:!0}}]}},we),{},{icon:Ce,edit:tt,save:nt});var st=n(8286);function lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function it(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const ct=function(e){var t=e.icon,n=e.size,r=void 0===n?24:n,s=it(e,["icon","size"]);return(0,o.cloneElement)(t,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach((function(t){lt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({width:r,height:r},s))};const ut=(0,o.createElement)(k.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(k.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}));const dt=window.wp.keycodes;const mt=(0,o.forwardRef)((function(e,t){var n=e.onChange,s=e.onKeyDown,l=e.value,i=e.onEnter,a=e.onRemove,c=r(e,["onChange","onKeyDown","value","onEnter","onRemove"]);return(0,o.createElement)(x.PlainText,f({ref:t,value:l,onChange:function(e){n(e.replace(/\n/g,""))},onKeyDown:function(e){switch(s&&s(e),e.keyCode){case dt.ENTER:e.preventDefault(),i&&i(e);break;case dt.BACKSPACE:!a||null!=l&&l.length||(e.preventDefault(),a())}}},c,{className:y()("sensei-lms-single-line-input",c.className)}))}));var pt,ft=["options","status","setStatus","disabled"],vt=m.__,gt=(p(pt={},te,vt("Not Started","sensei-lms")),p(pt,ne,vt("In Progress","sensei-lms")),p(pt,re,vt("Completed","sensei-lms")),pt),ht=function(e){var t=e.options,n=void 0===t?[ne,re]:t,s=e.status,l=e.setStatus,i=e.disabled,a=r(e,ft),c=n.map((function(e){return{label:gt[e],value:e}})),u=(0,o.createElement)(V.RadioControl,f({className:"wp-block-sensei-lms-course-outline-status-control",help:vt("Preview a status. The actual status that the student sees is determined by their progress in the course.","sensei-lms")},a,{options:c,selected:s,onChange:function(e){return l(e)}}));return i&&(u=(0,o.createElement)(V.Disabled,null,u)),u},bt=function(e){var t=e.clientId,n=(0,B.useDispatch)(ce).setModuleStatus,r=(0,B.useSelect)((function(e){return e(ce).getModuleLessonCounts(t)}),[t]),s=ne;0===r.completedLessonsCount?s=te:r.totalLessonsCount===r.completedLessonsCount&&r.totalLessonsCount>0&&(s=re);var l=r.totalLessonsCount>1?[te,ne,re]:[te,re],i=te!==s,a=(0,o.createElement)("div",{className:y()("wp-block-sensei-lms-course-outline-module__progress-indicator",s)},(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-outline-module__progress-indicator__text"},gt[s]));return(0,o.createElement)(o.Fragment,null,i&&a,(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Status","sensei-lms"),initialOpen:!1},(0,o.createElement)(ht,{options:l,status:s,disabled:0===r.totalLessonsCount,setStatus:function(e){n(t,e)}}))))};const yt=function(e){var t=e.bordered,n=e.setBordered;return(0,o.createElement)(x.InspectorControls,null,(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Border settings","sensei-lms"),initialOpen:!1},(0,o.createElement)(V.ToggleControl,{checked:t,onChange:n,label:(0,m.__)("Border","sensei-lms"),help:(0,m.__)("Toggle to enable the border.","sensei-lms")})))};var kt=m.__,Et=["sensei-lms/course-outline-lesson"];const Ct=(0,ee.compose)(L({mainColor:{style:"background-color",label:kt("Main color","sensei-lms")},textColor:{style:"color",label:kt("Text color","sensei-lms")},borderColor:{style:"border-color",label:kt("Border color","sensei-lms"),onChange:function(e){var t=e.clientId,n=e.colorValue;return(0,B.dispatch)("core/block-editor").updateBlockAttributes(t,{borderColorValue:n})}}}),A({defaultMainColor:{style:"background-color",probeKey:"primaryColor"},defaultTextColor:{style:"color",probeKey:"primaryContrastColor"},defaultBorderColor:{style:"border-color",probeKey:"primaryColor"}}))((function(e){var t,n,r=e.clientId,l=e.className,i=e.attributes,a=i.title,c=i.description,u=i.borderedSelected,d=i.borderColorValue,m=e.mainColor,p=e.defaultMainColor,f=e.textColor,v=e.defaultTextColor,g=e.defaultBorderColor,b=e.setAttributes,k=(0,o.useContext)(et)||{outlineAttributes:{},outlineClassName:""},E=k.outlineAttributes,C=E.collapsibleModules,w=E.moduleBorder,S=k.outlineClassName;!function(e,t){var n=e.name,r=e.attributes,l=void 0===r?{}:r,i=e.selectFirstBlock,a=void 0!==i&&i,c=e.isEmptyBlock,u=t.clientId,d=(0,B.useDispatch)("core/block-editor"),m=d.__unstableMarkNextChangeAsNotPersistent,p=void 0===m?h.noop:m,f=d.insertBlock,v=(0,B.useSelect)((function(e){return e("core/block-editor").getBlocks(u)})),g=0===v.length,b=(0,o.useCallback)((function(){var e=(0,s.createBlock)(n,l),t=g&&a;p(),f(e,void 0,u,t)}),[p,f,u,n,l,g,a]),y=v.length&&v[v.length-1],k=y&&c(y.attributes);(0,o.useEffect)((function(){k||b()}),[k,b])}({name:"sensei-lms/course-outline-lesson",isEmptyBlock:function(e){return!e.title}},e);var _,N=O((0,o.useState)(!0),2),P=N[0],T=N[1],L=/is-style-(\w+)/,I=(null===(t=l.match(L))||void 0===t?void 0:t[1])||(null===(n=S.match(L))||void 0===n?void 0:n[1]),R={default:{background:(null==m?void 0:m.color)||(null==p?void 0:p.color),color:(null==f?void 0:f.color)||(null==v?void 0:v.color)},minimal:{color:null==f?void 0:f.color}}[I];"minimal"===I&&(_=(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-outline-module__name__minimal-border",style:{background:(null==m?void 0:m.color)||(null==p?void 0:p.color)}}));var A=void 0!==u?u:w;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(yt,{bordered:A,setBordered:function(e){return b({borderedSelected:e})}}),(0,o.createElement)("section",{className:y()(l,{"wp-block-sensei-lms-course-outline-module-bordered":A}),style:{borderColor:d||(null==g?void 0:g.color)}},(0,o.createElement)("header",{className:"wp-block-sensei-lms-course-outline-module__header",style:R},(0,o.createElement)("h2",{className:"wp-block-sensei-lms-course-outline-module__title"},(0,o.createElement)(mt,{className:"wp-block-sensei-lms-course-outline-module__title-input",placeholder:kt("Module name","sensei-lms"),value:a,onChange:function(e){b({title:e})}})),(0,o.createElement)(bt,{clientId:r}),C&&(0,o.createElement)("button",{type:"button",className:y()("wp-block-sensei-lms-course-outline__arrow",{collapsed:!P}),onClick:function(){return T(!P)}},(0,o.createElement)(ct,{icon:ut}),(0,o.createElement)("span",{className:"screen-reader-text"},kt("Toggle module content","sensei-lms")))),_,(0,o.createElement)(st.Z,{className:"wp-block-sensei-lms-collapsible",duration:500,animateOpacity:!0,height:!C||P?"auto":0},(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-outline-module__description"},(0,o.createElement)(x.RichText,{className:"wp-block-sensei-lms-course-outline-module__description-input",placeholder:kt("Module description","sensei-lms"),value:c,onChange:function(e){b({description:e})}})),(0,o.createElement)("h3",{className:"wp-block-sensei-lms-course-outline-module__lessons-title"},kt("Lessons","sensei-lms")),(0,o.createElement)(x.InnerBlocks,{allowedBlocks:Et,templateInsertUpdatesSelection:!1,renderAppender:function(){return null}}))))})),wt={from:[{type:"block",blocks:["sensei-lms/course-outline-lesson"],isMultiBlock:!0,transform:function(e){var t=e.map((function(e){return(0,s.createBlock)("sensei-lms/course-outline-lesson",e)}));return(0,s.createBlock)("sensei-lms/course-outline-module",{},t)}}]},St=JSON.parse('{"name":"sensei-lms/course-outline-module","category":"sensei-lms","parent":["sensei-lms/course-outline"],"supports":{"html":false},"attributes":{"id":{"type":"integer"},"title":{"type":"string","default":""},"description":{"type":"string","default":""},"mainColor":{"type":"string"},"customMainColor":{"type":"string"},"defaultMainColor":{"type":"string"},"textColor":{"type":"string"},"customTextColor":{"type":"string"},"defaultTextColor":{"type":"string"},"borderColor":{"type":"string"},"customBorderColor":{"type":"string"},"borderColorValue":{"type":"string"},"defaultBorderColor":{"type":"string"},"defaultBorderColorValue":{"type":"string"},"className":{"type":"string"},"customClassName":{"type":"string"},"borderedSelected":{"type":"boolean"}}}');var _t=m.__;const Ot=g(g({title:_t("Module","sensei-lms"),description:_t("Group related lessons together.","sensei-lms"),keywords:[_t("Module","sensei-lms"),_t("Course Module","sensei-lms"),_t("Group","sensei-lms"),_t("Lessons","sensei-lms")]},St),{},{icon:Ze,example:{attributes:{title:_t("Module","sensei-lms"),description:_t("About Module","sensei-lms")},innerBlocks:[{name:"sensei-lms/course-outline-lesson",attributes:{title:_t("Lesson","sensei-lms"),id:1,draft:!1,isExample:!0}}]},styles:[{name:"default",label:_t("Filled","sensei-lms"),isDefault:!0},{name:"minimal",label:_t("Minimal","sensei-lms")}],transforms:wt,edit:Ct,save:function(){return(0,o.createElement)(x.InnerBlocks.Content,null)}});const xt=(0,o.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(k.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));const Bt=(0,o.createElement)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(k.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"}));var Nt=function(e){var t=e.insertBlocksAfter,n=e.name,r=e.clientId,o=e.attributes.title,l=(0,B.useDispatch)("core/block-editor"),i=l.selectNextBlock,a=l.removeBlock;return{onKeyDown:function(e){switch(e.keyCode){case dt.ENTER:l=(0,B.select)("core/block-editor"),!(c=l.getBlock(l.getNextBlockClientId()))||c.attributes.title?t([(0,s.createBlock)(n)]):i(r);break;case dt.BACKSPACE:!function(e){0===o.length&&(e.preventDefault(),a(r))}(e)}var l,c}}};const Pt=function(e){var t=e.previewStatus,n=e.setPreviewStatus,r=e.setAttributes,s=e.attributes,l=s.id,i=s.fontSize,a=s.title,c=(0,B.useSelect)((function(e){return e("core/block-editor").getSettings()})).fontSizes,u=(0,o.createElement)(V.ExternalLink,{href:"post.php?post=".concat(l,"&action=edit"),target:"lesson",className:"wp-block-sensei-lms-course-outline-lesson__edit"},(0,m.__)("Edit lesson","sensei-lms"));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(x.InspectorControls,null,l&&(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Lesson","sensei-lms")},(0,o.createElement)("h2",null,u),(0,o.createElement)("p",null,(0,m.__)("Edit details such as lesson content, prerequisite, quiz settings and more.","sensei-lms"))),(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Typography","sensei-lms")},(0,o.createElement)(V.FontSizePicker,{fontSizes:c,value:i,onChange:function(e){r({fontSize:e})}})),(0,o.createElement)(V.PanelBody,{title:(0,m.__)("Status","sensei-lms"),initialOpen:!1},(0,o.createElement)(ht,{status:t,setStatus:n,options:[te,re],disabled:!a}))),(0,o.createElement)(x.BlockControls,null,l&&(0,o.createElement)(V.Toolbar,{className:"components-button"},u)))};var Tt=m.__;const Lt=L({backgroundColor:{style:"background-color",label:Tt("Background color","sensei-lms")},textColor:{style:"color",label:Tt("Text color","sensei-lms")}})((function(e){var t=e.className,n=e.attributes,r=n.title,s=n.id,l=n.fontSize,i=n.draft,a=n.preview,c=n.placeholder,u=e.backgroundColor,d=e.textColor,m=e.setAttributes,p=Nt(e).onKeyDown,v=function(e){var t=e.attributes,n=t.isExample,r=t.title,s=e.clientId,l=(0,B.useDispatch)(ce),i=l.setLessonStatus,a=l.trackLesson,c=l.ignoreLesson;return(0,o.useEffect)((function(){n||(r.length>0?a(s):c(s))}),[s,a,c,r,n]),{setPreviewStatus:function(e){return i(s,e)},previewStatus:(0,B.useSelect)((function(e){return e(ce).getLessonStatus(s)}),[s])}}(e),g="";!s&&r.length?g=Tt("Unsaved","sensei-lms"):s&&i&&(g=Tt("Draft","sensei-lms"));var h={className:y()(t,null==u?void 0:u.class,null==d?void 0:d.class,{completed:v.previewStatus===re,"is-auto-draft":!s&&!r}),style:{backgroundColor:null==u?void 0:u.color,color:null==d?void 0:d.color}};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Pt,f({},e,v)),(0,o.createElement)("div",h,(0,o.createElement)(ct,{icon:xt,className:"wp-block-sensei-lms-course-outline-lesson__status"}),(0,o.createElement)(mt,{className:"wp-block-sensei-lms-course-outline-lesson__input",placeholder:c||Tt("Add Lesson","sensei-lms"),value:r,onChange:function(e){m({title:e})},onKeyDown:p,style:{fontSize:l}}),a&&(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-outline-lesson__badge"},Tt("Preview","sensei-lms")),g&&(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-outline-lesson__post-status"},g),(0,o.createElement)(ct,{icon:Bt,className:"wp-block-sensei-lms-course-outline-lesson__chevron"})))})),It=JSON.parse('{"name":"sensei-lms/course-outline-lesson","category":"sensei-lms","parent":["sensei-lms/course-outline","sensei-lms/course-outline-module"],"attributes":{"id":{"type":"integer"},"title":{"type":"string","default":""},"draft":{"type":"boolean","default":true},"backgroundColor":{"type":"string"},"customBackgroundColor":{"type":"string"},"textColor":{"type":"string"},"customTextColor":{"type":"string"},"fontSize":{"type":"number"},"isExample":{"type":"boolean","default":false},"placeholder":{"type":"string"}},"supports":{"html":false,"customClassName":true}}');var Rt=m.__;const At=g(g({title:Rt("Lesson","sensei-lms"),description:Rt("Where your course content lives.","sensei-lms"),icon:Ke,keywords:[Rt("Course","sensei-lms"),Rt("Lesson","sensei-lms")]},It),{},{example:{attributes:{title:Rt("Start learning","sensei-lms")}},edit:Lt});var jt=["options","optionsLabel","icon","value","onChange","toggleProps","getMenuItemProps","popoverProps"];const Mt=function(e){var t=e.options,n=e.optionsLabel,s=e.icon,l=e.value,i=e.onChange,a=e.toggleProps,c=e.getMenuItemProps,u=e.popoverProps,d=r(e,jt),m=t.find((function(e){return l===e.value}));return(0,o.createElement)(V.Dropdown,f({className:"sensei-toolbar-dropdown",popoverProps:g(g({isAlternate:!0,position:"bottom right left",focusOnMount:!0},u),{},{className:y()(null==u?void 0:u.className,"sensei-toolbar-dropdown__popover")}),renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return(0,o.createElement)(V.Button,f({onClick:n,icon:s,"aria-expanded":t,"aria-haspopup":"true"},a,{children:null!=a&&a.children?a.children(m):null==m?void 0:m.label}))},renderContent:function(e){var r=e.onClose;return(0,o.createElement)(V.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,o.createElement)(V.MenuGroup,{label:n},t.map((function(e){var t=e.value===(null==m?void 0:m.value),n=null==c?void 0:c(e);return(0,o.createElement)(V.MenuItem,f({key:e.value,role:"menuitemradio",isSelected:t,icon:t?xt:null,className:y()("sensei-toolbar-dropdown__option",{"is-selected":t},null==n?void 0:n.className),onClick:function(){i(e.value),r()},children:e.label},n))}))))}},d))};const Dt=function(e){var t=e.selectedCondition,n=e.onConditionChange,r=e.clientId,s=e.hasInnerBlocks,l=function(e){return(0,B.useSelect)((function(t){var n=t("core/block-editor").getSelectedBlockClientIds();return 1===n.length&&n[0]===e}),[e])}(r),i=function(e){var t=(0,B.useSelect)((function(t){return t("core/block-editor").getBlock(e)}),[e]),n=(0,B.useDispatch)("core/block-editor").replaceBlocks;return function(){t.innerBlocks.length&&n(e,t.innerBlocks)}}(r),a=Object.keys(Ht).map((function(e){return{value:Ht[e],label:Vt[Ht[e]]}}));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(x.BlockControls,null,(0,o.createElement)(V.ToolbarGroup,null,(0,o.createElement)(Mt,{options:a,optionsLabel:(0,m.__)("Visible when","sensei-lms"),value:t,onChange:n}))),l&&s&&x.BlockSettingsMenuControls&&(0,o.createElement)(x.BlockSettingsMenuControls,null,(function(e){var t=e.onClose;return(0,o.createElement)(V.MenuItem,{onClick:function(){i(),t()}},(0,m.__)("Remove condition","sensei-lms"))})))};var Ut,Ht={ENROLLED:"enrolled",UNENROLLED:"unenrolled",COURSE_COMPLETED:"course-completed"},Vt=(p(Ut={},Ht.ENROLLED,(0,m.__)("Enrolled","sensei-lms")),p(Ut,Ht.UNENROLLED,(0,m.__)("Not Enrolled","sensei-lms")),p(Ut,Ht.COURSE_COMPLETED,(0,m.__)("Course Completed","sensei-lms")),Ut);const zt=(0,ee.compose)([(0,B.withSelect)((function(e,t){var n=t.clientId,r=(0,e("core/block-editor").getBlock)(n);return{hasInnerBlocks:!(!r||!r.innerBlocks.length)}}))])((function(e){var t=e.className,n=e.hasInnerBlocks,r=e.clientId,s=e.attributes.condition,l=e.setAttributes;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:t},(0,o.createElement)(x.InnerBlocks,{renderAppender:!n&&x.InnerBlocks.ButtonBlockAppender})),(0,o.createElement)(Dt,{selectedCondition:s,onConditionChange:function(e){return l({condition:e})},clientId:r,hasInnerBlocks:n}))}));const Ft=function(e){var t=e.className;return(0,o.createElement)("div",{className:y()("wp-block-group",t)},(0,o.createElement)("div",{className:"wp-block-group__inner-container"},(0,o.createElement)(x.InnerBlocks.Content,null)))},Kt=JSON.parse('{"name":"sensei-lms/conditional-content","category":"sensei-lms","supports":{"html":false,"align":["wide","full"]},"attributes":{"condition":{"type":"string","default":"enrolled"}}}');var Wt;function Gt(){return Gt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gt.apply(this,arguments)}const qt=function(e){return i.createElement("svg",Gt({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),Wt||(Wt=i.createElement("path",{d:"M5.5 18V6a.5.5 0 0 1 .5-.5h4.5V4H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.5v-1.5H6a.5.5 0 0 1-.5-.5zm11-14v1.5H15V4h1.5zM20 6a2 2 0 0 0-2-2v1.5a.5.5 0 0 1 .5.5H20zm-1.5 10.5v-2H20v2h-1.5zM20 13h-1.5v-2H20v2zm-2 5.5a.5.5 0 0 0 .5-.5H20a2 2 0 0 1-2 2v-1.5zM16.5 20v-1.5H15V20h1.5zm2-10.5H20v-2h-1.5v2zm-5-5.5v1.5H12V4h1.5zm0 14.5V20H12v-1.5h1.5z"})))};var Zt=m.__;const Yt=g(g({title:Zt("Conditional Content","sensei-lms"),description:Zt("Content inside this block will be shown to the selected subgroup of users.","sensei-lms"),keywords:[Zt("Enrolled","sensei-lms"),Zt("Content","sensei-lms"),Zt("Locked","sensei-lms"),Zt("Private","sensei-lms"),Zt("Completed","sensei-lms"),Zt("Not Enrolled","sensei-lms"),Zt("Restrict","sensei-lms"),Zt("Access","sensei-lms")],icon:qt,edit:zt,save:Ft},Kt),{},{transforms:{from:[{type:"block",isMultiBlock:!0,blocks:["*"],__experimentalConvert:function(e){if(1!==e.length||"sensei-lms/conditional-content"!==e[0].name){var t=e.map((function(e){return(0,s.createBlock)(e.name,e.attributes,e.innerBlocks)})),n=["wide","full"],r=e.reduce((function(e,t){var r=t.attributes.align;return n.indexOf(r)>n.indexOf(e)?r:e}),void 0);return(0,s.createBlock)("sensei-lms/conditional-content",{align:r},t)}}}]}});var Jt=m.__;const $t=Z({tagName:"a",settings:{name:"sensei-lms/button-view-results",description:Jt("Enable a student to view their course results.","sensei-lms"),title:Jt("View Results","sensei-lms"),attributes:{text:{default:Jt("View Results","sensei-lms")}},styles:[q.Fill,g(g({},q.Outline),{},{isDefault:!0}),q.Link]}});d([ot,Ot,At,Y,be,Yt,$t])},9196:e=>{"use strict";e.exports=window.React}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);n(3857)})();
  • sensei-lms/trunk/assets/dist/blocks/single-lesson.asset.php

    r2660418 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '91bbfbf4848406c347685aef1eb4b7b7');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '638143b82f806ac2d2bf0aafd1d47ce2');
  • sensei-lms/trunk/assets/dist/blocks/single-lesson.js

    r2660418 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var s={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)){if(n.length){var l=o.apply(null,n);l&&e.push(l)}}else if("object"===r)if(n.toString===Object.prototype.toString)for(var i in n)s.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},5207:(e,t,n)=>{"use strict";const s=window.wp.data;function o(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const r=window.wp.element,l=window.wp.blocks,i=window.React;var a;function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},c.apply(this,arguments)}const u=function(e){return i.createElement("svg",c({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),a||(a=i.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var m=["name"];const d=function(e){(0,l.updateCategory)("sensei-lms",{icon:(0,r.createElement)(u,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,n=o(e,m);(0,l.registerBlockType)(t,n)}))};function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const f=window.wp.i18n,g=JSON.parse('{"name":"sensei-lms/lesson-actions","category":"sensei-lms","supports":{"html":false},"attributes":{"toggledBlocks":{"type":"object","default":{"sensei-lms/button-reset-lesson":true}}}}');function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function y(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,s=!1,o=void 0;try{for(var r,l=e[Symbol.iterator]();!(_n=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(i){s=!0,o=i}finally{try{_n||null==l.return||l.return()}finally{if(s)throw o}}return n}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var k=n(42),E=n.n(k);const C=window.wp.components,_=window.wp.blockEditor;var x,N=["sensei-lms/button-view-quiz","sensei-lms/button-complete-lesson","sensei-lms/button-next-lesson","sensei-lms/button-reset-lesson"],O={"sensei-lms/button-complete-lesson":{inContainer:!0},"sensei-lms/button-next-lesson":{inContainer:!0},"sensei-lms/button-reset-lesson":{inContainer:!0},"sensei-lms/button-view-quiz":{inContainer:!0}},B=N.map((function(e){return[e,v({},O[e])]})),P="completed",S="in-progress",L=(p(x={},P,["sensei-lms/button-next-lesson","sensei-lms/button-reset-lesson"]),p(x,S,["sensei-lms/button-view-quiz","sensei-lms/button-complete-lesson"]),x);const j=function(e){var t=w((0,r.useState)(e),2),n=t[0],o=t[1],l=(0,s.useSelect)((function(e){return e("core/block-editor").getSelectedBlock()}));return(0,r.useEffect)((function(){if(N.includes(null==l?void 0:l.name)){var e=Object.keys(L).find((function(e){return L[e].includes(l.name)}));e!==n&&o(e)}}),[l,n]),[n,o]};function z(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const A=function(e){var t=e.parentClientId,n=e.setAttributes,o=e.toggledBlocks,i=e.blocks,a=(0,s.useSelect)((function(e){return e("core/block-editor").getBlock(t)}),[]),c=(0,s.useDispatch)("core/block-editor").replaceInnerBlocks,u=w((0,r.useState)({}),2),m=u[0],d=u[1];return i.map((function(e){return{active:!1!==o[e.blockName],onToggle:(s=e.blockName,function(e){var r=a.innerBlocks.find((function(e){return e.name===s})),i=null;e&&!r?i=[].concat(z(a.innerBlocks),[(0,l.createBlock)(s,v(v({},O[s]),m[s]))]).sort((function(e,t){return N.indexOf(e.name)-N.indexOf(t.name)})):!e&&r&&(i=a.innerBlocks.filter((function(e){return e.name!==s})),d((function(e){return v(v({},e),{},p({},s,r.attributes))}))),i&&c(t,i,!1),n({toggledBlocks:v(v({},o),{},p({},s,e))})}),label:e.label};var s}))};const I=function(){var e=w((0,r.useState)((function(){var e=document.getElementById("question_counter");return e?parseInt(e.value,10)>0:null})),2),t=e[0],n=e[1];(0,r.useEffect)((function(){var e=function(e){n(e.detail.questions>0)};return window.addEventListener("sensei-quiz-editor-question-count-updated",e),function(){window.removeEventListener("sensei-quiz-editor-question-count-updated",e)}}),[]);var o=((0,s.useSelect)((function(e){return e("core/editor").getEditedPostAttribute("meta")}))||{})._quiz_has_questions;return null!==t?t:o};const T=function(e){var t=document.getElementById("pass_required"),n=w((0,r.useState)((function(){return!t||!t.checked})),2),s=n[0],o=n[1];return(0,r.useEffect)((function(){if(t){var e=function(){o(!t.checked)};return t.addEventListener("change",e),function(){t.removeEventListener("change",e)}}}),[t]),!e||s};function F(){return F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},F.apply(this,arguments)}const R=window.wp.primitives;const q=(0,r.createElement)(R.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)(R.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));var M=["options","optionsLabel","icon","value","onChange","toggleProps","getMenuItemProps","popoverProps"];const D=function(e){var t=e.options,n=e.optionsLabel,s=e.icon,l=e.value,i=e.onChange,a=e.toggleProps,c=e.getMenuItemProps,u=e.popoverProps,m=o(e,M),d=t.find((function(e){return l===e.value}));return(0,r.createElement)(C.Dropdown,F({className:"sensei-toolbar-dropdown",popoverProps:v(v({isAlternate:!0,position:"bottom right left",focusOnMount:!0},u),{},{className:E()(null==u?void 0:u.className,"sensei-toolbar-dropdown__popover")}),renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return(0,r.createElement)(C.Button,F({onClick:n,icon:s,"aria-expanded":t,"aria-haspopup":"true"},a,{children:null!=a&&a.children?a.children(d):null==d?void 0:d.label}))},renderContent:function(e){var s=e.onClose;return(0,r.createElement)(C.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,r.createElement)(C.MenuGroup,{label:n},t.map((function(e){var t=e.value===(null==d?void 0:d.value),n=null==c?void 0:c(e);return(0,r.createElement)(C.MenuItem,F({key:e.value,role:"menuitemradio",isSelected:t,icon:t?q:null,className:E()("sensei-toolbar-dropdown__option",{"is-selected":t},null==n?void 0:n.className),onClick:function(){i(e.value),s()},children:e.label},n))}))))}},m))};var __=f.__;const V=function(e){var t=e.toggleBlocks,n=e.previewState,s=e.onPreviewChange;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_.BlockControls,null,(0,r.createElement)(C.ToolbarGroup,null,(0,r.createElement)(D,{options:[{label:__("In Progress","sensei-lms"),value:S},{label:__("Completed","sensei-lms"),value:P}],optionsLabel:__("Preview lesson state","sensei-lms"),value:n,onChange:s}))),(0,r.createElement)(_.InspectorControls,null,(0,r.createElement)(C.PanelBody,{title:__("Additional Actions","sensei-lms")},t.map((function(e){return(0,r.createElement)(C.ToggleControl,{key:e.label,checked:e.active,onChange:e.onToggle,label:e.label})})))))};var H,W,G=f.__,Q=(null===(H=window)||void 0===H||null===(W=H.sensei)||void 0===W?void 0:W.courseThemeEnabled)||!1;const J=function(e){var t=e.className,n=e.clientId,s=e.setAttributes,o=e.attributes.toggledBlocks,l=w(j(S),2),i=l[0],a=l[1],c=A({parentClientId:n,setAttributes:s,toggledBlocks:o,blocks:[{blockName:"sensei-lms/button-reset-lesson",label:G("Reset Lesson","sensei-lms")}]}),u=I(),m=u?"has-quiz":"no-quiz",d=T(u)?"allowed":"not-allowed";if(Q)return(0,r.createElement)(C.Notice,{status:"warning",isDismissible:!1,className:"wp-block-sensei-lms-lesson-actions__notice"},G("Lesson Actions block is not displayed when Learning Mode is enabled.","sensei-lms"));var p=B.filter((function(e){return!1!==o[e[0]]}));return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(V,{previewState:i,onPreviewChange:a,toggleBlocks:c}),(0,r.createElement)("div",{className:E()(t,"wp-block-sensei-lms-lesson-actions__preview-".concat(i),"wp-block-sensei-lms-lesson-actions__".concat(m),"wp-block-sensei-lms-lesson-actions__complete_lessons-".concat(d))},(0,r.createElement)("div",{className:"sensei-buttons-container"},(0,r.createElement)(_.InnerBlocks,{allowedBlocks:N,template:p,templateLock:"all",templateInsertUpdatesSelection:!1}))))};const U=function(e){var t=e.className;return(0,r.createElement)("div",{className:t},(0,r.createElement)("div",{className:"sensei-buttons-container"},(0,r.createElement)(_.InnerBlocks.Content,null)))};var Z;function $(){return $=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},$.apply(this,arguments)}const K=function(e){return i.createElement("svg",$({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),Z||(Z=i.createElement("path",{d:"M17 3H7c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V5c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v4zm-8-1.2h5V6.2h-5v1.6zM17 13H7c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v4zm-8-1.2h5v-1.5h-5v1.5z",fill:"currentColor"})))};var X=f.__;const Y=v(v({title:X("Lesson Actions","sensei-lms"),description:X("Enable a student to perform specific actions for a lesson.","sensei-lms"),keywords:[X("Lesson","sensei-lms"),X("Actions","sensei-lms"),X("Buttons","sensei-lms"),X("Complete","sensei-lms"),X("Next","sensei-lms"),X("Reset","sensei-lms")],example:{innerBlocks:[{name:"sensei-lms/button-complete-lesson"},{name:"sensei-lms/button-next-lesson"},{name:"sensei-lms/button-reset-lesson"}]}},g),{},{icon:K,edit:J,save:U}),ee=window.lodash;const te=(0,r.createElement)(R.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,r.createElement)(R.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),ne=window.wp.hooks;var se=window.getComputedStyle,oe=((0,ee.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var n=document.createElement("div");n.className="wp-block-button__link",n.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(n),e.appendChild(t),document.body.appendChild(e);var s={primaryColor:se(n).backgroundColor,primaryContrastColor:se(n).color};return document.body.removeChild(e),s})),f.__),re=function(e){var t=e.colorSettings,n=e.props,s=Object.keys(t);return(0,r.createElement)(_.InspectorControls,null,(0,r.createElement)(_.PanelColorSettings,{title:oe("Color settings","sensei-lms"),initialOpen:!1,colorSettings:s.map((function(e){return{value:n[e].color,label:t[e].label,onChange:function(s){n["set".concat((0,ee.upperFirst)(e))](s),t[e].onChange&&t[e].onChange(v(v({},n),{},{colorValue:s}))}}}))},n.backgroundColor&&n.textColor&&(0,r.createElement)(_.ContrastChecker,{textColor:n.textColor.color,backgroundColor:n.backgroundColor.color,isLargeText:!1})))},le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(n){var s=n.className,o={};s&&s.includes("is-style-")||(s=o.className=[s,"is-style-".concat(e)].join(" "));var l=s.match(/is-style-(\w+)/);return l&&(o.blockStyle=l[1]),(0,r.createElement)(t,F({},n,o))}}},ie=f.__,ae=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},ce=function(e){var t;return v(v({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,ee.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,ne.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return ae(t)?ce(e):e})),(0,ne.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!ae(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var n=t(e);return ce(n)}),e})),(0,ne.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,n,s;return ae(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(n=e.attributes)&&void 0!==n&&n.backgroundColor||(e.edit=(s={backgroundColor:{style:"background-color",label:ie("Background color","sensei-lms")},textColor:{style:"color",label:ie("Text color","sensei-lms")}},function(e){var t=(0,ee.mapValues)(s,(function(e){return e.style}));return(0,_.withColors)(t)((function(t){return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(e,t),(0,r.createElement)(re,{colorSettings:s,props:t}))}))})(e.edit),e.attributes=v(v({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,ne.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var n=t.name,s=t.wrapperProps;return ae(n)&&s&&(s=ce(s)),(0,r.createElement)(e,F({},t,{wrapperProps:s}))}}),1);function ue(e){var t,n,s=de(e),o=function(e){var t,n,s,o,r,l,i,a,c,u,m,d=e.attributes,b=e.colors,v=d.backgroundColor,f=d.customBackgroundColor,g=d.textColor,h=d.customTextColor,y=d.gradient,w=d.style,k=void 0===w?{}:w,C=(0,_.getColorClassName)("background-color",v);k.color||(k.color={}),f&&(k.color.background=f),h&&(k.color.text=h);var x=function(e){if(e)return"has-".concat(e,"-gradient-background")}(y),N=(0,_.getColorClassName)("color",g),O=E()(N,x,(p(r={},C,!(null!=k&&null!==(t=k.color)&&void 0!==t&&t.gradient||!C)),p(r,"has-text-color",g||(null==k||null===(n=k.color)||void 0===n?void 0:n.text)),p(r,"has-background",v||(null==k||null===(s=k.color)||void 0===s?void 0:s.background)||y||(null==k||null===(o=k.color)||void 0===o?void 0:o.gradient)),r)),B=null!=k&&null!==(l=k.color)&&void 0!==l&&l.background||null!=k&&null!==(i=k.color)&&void 0!==i&&i.text||null!=k&&null!==(a=k.color)&&void 0!==a&&a.gradient?{background:null!=k&&null!==(c=k.color)&&void 0!==c&&c.gradient?k.color.gradient:void 0,backgroundColor:null!=k&&null!==(u=k.color)&&void 0!==u&&u.background?k.color.background:void 0,color:null!=k&&null!==(m=k.color)&&void 0!==m&&m.text?k.color.text:void 0}:{};if(b){if(v){var P=(0,_.getColorObjectByAttributeValues)(b,v);B.backgroundColor=P.color}if(g){var S=(0,_.getColorObjectByAttributeValues)(b,g);B.color=S.color}}return{className:O||void 0,style:B}}(e),r={className:{"no-border-radius":0===(n=e.attributes.borderRadius)},style:{borderRadius:n?n+"px":void 0}};return{className:E()({"wp-block-button__link":!s},r.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:v(v({},r.style),o.style)}}function me(e){var t=e.className,n=e.attributes.align;return{className:E()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(n||"left"))}}var de=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)},pe=f.__,be=function(e){var t=e.borderRadius,n=e.setAttributes;return(0,r.createElement)(C.PanelBody,{title:pe("Border settings","sensei-lms"),initialOpen:!1},(0,r.createElement)(C.RangeControl,{label:pe("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return n({borderRadius:e})}}))};const ve=function(e){var t,n=e.attributes,s=e.setAttributes,o=n.borderRadius,l=n.align;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_.BlockControls,null,(0,r.createElement)(_.BlockAlignmentToolbar,F({label:pe("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&s({align:e})}},e.alignmentOptions))),(0,r.createElement)(_.InspectorControls,null,(0,r.createElement)(be,{borderRadius:o,setAttributes:s})))};var fe=f.__;const ge=function(e){var t=e.placeholder,n=e.attributes,o=e.setAttributes,l=n.text,i=(0,s.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,a=void 0!==e.text,c=ue(v(v({},e),{},{colors:i}));return(0,r.createElement)("div",me(e),a?(0,r.createElement)("div",c,e.text):(0,r.createElement)(_.RichText,F({placeholder:t||fe("Add text…","sensei-lms"),value:l,onChange:function(e){return o({text:e})}},c,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,r.createElement)(ve,e))};const he=function(e){var t=e.attributes,n=e.className,s=e.tagName,o=e.blockName,i=t.text,a=t.inContainer,c=t.align,u=s;s||(u=de({attributes:t})?"a":"button");var m=(0,r.createElement)("div",me({className:n,attributes:t}),(0,r.createElement)(_.RichText.Content,F({},ue({attributes:t}),{tagName:u,value:i})));return a?(0,r.createElement)("div",{className:E()(n,"sensei-buttons-container__button-block",(0,l.getBlockDefaultClassName)(o)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(c),c))},m):m};var ye=["settings","EditWrapper"],we=f.__,ke={Fill:{name:"default",label:we("Fill","sensei-lms")},Outline:{name:"outline",label:we("Outline","sensei-lms")},Link:{name:"link",label:we("Link","sensei-lms")}},Ee=function(e){var t,n=e.settings,s=e.EditWrapper,i=o(e,ye);i=v({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},i);var a=n.styles?n.styles:[v(v({},ke.Fill),{},{isDefault:!0}),ke.Outline],c=null===(t=(0,ee.find)(a,"isDefault"))||void 0===t?void 0:t.name,u=le(c)(ge),m=le(c)(he);return(0,ee.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:te,styles:a,edit:function(e){var t=(0,r.createElement)(u,F({},e,i));return s?(0,r.createElement)(s,e,t):t},save:function(e){return(0,r.createElement)(m,F({},e,i,{blockName:n.name}))},getEditWrapperProps:function(e){var t=e.inContainer,s=e.align;return t?{className:E()("sensei-buttons-container__button-block",(0,l.getBlockDefaultClassName)(n.name)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(s),s))}:{}},example:{attributes:{align:"center",isPreview:!0}}},n)},Ce=f.__;const _e=Ee({settings:{name:"sensei-lms/button-complete-lesson",parent:["sensei-lms/lesson-actions"],title:Ce("Complete Lesson","sensei-lms"),description:Ce("Enable a student to mark the lesson as complete. This block is only displayed if the lesson has no quiz or the quiz is optional.","sensei-lms"),keywords:[Ce("Complete","sensei-lms"),Ce("Finish","sensei-lms"),Ce("Lesson","sensei-lms"),Ce("Button","sensei-lms")],attributes:{text:{default:Ce("Complete Lesson","sensei-lms")},buttonClassName:{default:["sensei-stop-double-submission"]}},styles:[v(v({},ke.Fill),{},{isDefault:!0}),ke.Outline,ke.Link]}});var xe=f.__;const Ne=Ee({settings:{name:"sensei-lms/button-next-lesson",title:xe("Next Lesson","sensei-lms"),parent:["sensei-lms/lesson-actions"],description:xe("Enable a student to move to the next lesson. This block is only displayed if the current lesson has been completed.","sensei-lms"),keywords:[xe("Next","sensei-lms"),xe("Continue","sensei-lms"),xe("Lesson","sensei-lms"),xe("Button","sensei-lms")],attributes:{text:{default:xe("Next Lesson","sensei-lms")}},styles:[v(v({},ke.Fill),{},{isDefault:!0}),ke.Outline,ke.Link]}});var Oe=f.__;const Be=Ee({settings:{name:"sensei-lms/button-reset-lesson",title:Oe("Reset Lesson","sensei-lms"),parent:["sensei-lms/lesson-actions"],description:Oe("Enable a student to reset their progress. This block is only displayed if the lesson is completed and has no quiz, or the quiz is completed and retakes are enabled.","sensei-lms"),keywords:[Oe("Reset","sensei-lms"),Oe("Restart","sensei-lms"),Oe("Revert","sensei-lms"),Oe("Progress","sensei-lms"),Oe("Lesson","sensei-lms"),Oe("Button","sensei-lms")],attributes:{text:{default:Oe("Reset Lesson","sensei-lms")},buttonClassName:{default:["sensei-stop-double-submission"]}},styles:[ke.Fill,v(v({},ke.Outline),{},{isDefault:!0}),ke.Link]}});var Pe=f.__;const Se=Ee({settings:{name:"sensei-lms/button-view-quiz",title:Pe("View Quiz","sensei-lms"),parent:["sensei-lms/lesson-actions"],description:Pe("Enable a student to view the quiz.","sensei-lms"),keywords:[Pe("Quiz","sensei-lms"),Pe("Lesson","sensei-lms"),Pe("Button","sensei-lms")],attributes:{text:{default:Pe("View Quiz","sensei-lms")}},styles:[v(v({},ke.Fill),{},{isDefault:!0}),ke.Outline,ke.Link]}});var Le,je;function ze(){return ze=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},ze.apply(this,arguments)}const Ae=function(e){return i.createElement("svg",ze({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),Le||(Le=i.createElement("path",{d:"M16.181 17.381a7.61 7.61 0 0 1-2.13.133L15.778 20H18l-1.819-2.619zm-5.479-.953a7.712 7.712 0 0 1-2.12-1.928H5.5v-9h2.759A7.793 7.793 0 0 1 9.523 4H4v12h4.778L6 20h2.222l2.48-3.572zM15.541 8.944h-1.5v3.997h1.5V8.944zm0-1h-1.5V6.55h1.5v1.395z"})),je||(je=i.createElement("path",{d:"M20.79 9.768c0 3.425-2.714 6.269-6.145 6.269-3.43 0-6.145-2.844-6.145-6.269 0-3.424 2.714-6.268 6.145-6.268 3.43 0 6.145 2.844 6.145 6.268zm-6.145 4.769c2.565 0 4.645-2.135 4.645-4.769C19.29 7.135 17.21 5 14.645 5 12.08 5 10 7.135 10 9.768c0 2.634 2.08 4.769 4.645 4.769z"})))},Ie=JSON.parse('{"name":"sensei-lms/lesson-properties","category":"sensei-lms","textdomain":"sensei-lms","attributes":{"difficulty":{"type":"string","source":"meta","meta":"_lesson_complexity"},"length":{"type":"number","source":"meta","meta":"_lesson_length"}}}');var Te=["className","id","label","value","help","allowReset","resetLabel","onChange","suffix","hideLabelFromVision"],Fe=f.__;const Re=function(e){var t=e.className,n=e.id,s=e.label,l=e.value,i=e.help,a=e.allowReset,c=void 0!==a&&a,u=e.resetLabel,m=e.onChange,d=e.suffix,p=e.hideLabelFromVision,b=o(e,Te);return(0,r.createElement)(C.BaseControl,{id:n,label:s,help:i,hideLabelFromVision:p},(0,r.createElement)("div",{className:"sensei-number-control"},(0,r.createElement)("div",{className:"sensei-number-control__input-container"},(0,r.createElement)("input",F({className:E()("sensei-number-control__input components-text-control__input",t),type:"number",id:n,onChange:function(e){m(parseInt(e.target.value,10)||b.min||0)},value:null===l?"":l},b)),d&&(0,r.createElement)("span",{className:"sensei-number-control__input-suffix"},d)),c&&(0,r.createElement)(C.Button,{className:"sensei-number-control__button",isSmall:!0,isSecondary:!0,onClick:function(){return m(null)}},u||Fe("Reset","sensei-lms"))))};var qe=f.__,Me=(0,ne.applyFilters)("sensei-lms.Lesson.difficulties",[{label:qe("None","sensei-lms"),value:""},{label:qe("Easy","sensei-lms"),value:"easy"},{label:qe("Standard","sensei-lms"),value:"std"},{label:qe("Hard","sensei-lms"),value:"hard"}]),De=f.__,_n=f._n;const Ve=function(e){var t,n=e.className,s=e.attributes,o=s.difficulty,l=s.length,i=e.setAttributes;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_.InspectorControls,null,(0,r.createElement)(C.PanelBody,{title:De("Properties","sensei-lms")},(0,r.createElement)(Re,{id:"sensei-lesson-length",label:De("Length","sensei-lms"),min:0,step:1,value:l,onChange:function(e){return i({length:e})},suffix:_n("minute","minutes",l,"sensei-lms")}),(0,r.createElement)(C.SelectControl,{label:De("Difficulty","sensei-lms"),options:Me.map((function(e){return{label:e.label,value:e.value}})),value:o,onChange:function(e){return i({difficulty:e})}}))),(0,r.createElement)("div",{className:n},(0,r.createElement)("span",{className:E()("wp-block-sensei-lms-lesson-properties__length",{disabled:!l})},De("Length","sensei-lms")+": "+l+" "+_n("minute","minutes",l,"sensei-lms")),(0,r.createElement)("span",{className:E()("wp-block-sensei-lms-lesson-properties__separator",{disabled:!l||!o})},"|"),(0,r.createElement)("span",{className:E()("wp-block-sensei-lms-lesson-properties__difficulty",{disabled:!o})},De("Difficulty","sensei-lms")+": "+(null===(t=Me.find((function(e){return o===e.value})))||void 0===t?void 0:t.label))))};var He=f.__;d([Y,v(v({title:He("Lesson Properties","sensei-lms"),description:He("Add lesson properties such as length and difficulty.","sensei-lms"),keywords:[He("Metadata","sensei-lms"),He("Length","sensei-lms"),He("Complexity","sensei-lms"),He("Difficulty","sensei-lms"),He("Lesson Information","sensei-lms"),He("Lesson Properties","sensei-lms")],icon:Ae},Ie),{},{example:{attributes:{difficulty:"easy",length:10}},edit:Ve,save:function(){return null}}),_e,Ne,Be,Se]);var We=(0,s.subscribe)((function(){var e;!0===(null===(e=(0,s.select)("core/editor").getEditedPostAttribute("meta"))||void 0===e?void 0:e._needs_template)&&(setTimeout((0,s.dispatch)("core/block-editor").synchronizeTemplate,1),(0,s.dispatch)("core/editor").editPost({meta:{_needs_template:!1}}),We())}))}},t={};function n(s){var o=t[s];if(void 0!==o)return o.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);n(5207)})();
     6*/!function(){"use strict";var s={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)){if(n.length){var l=o.apply(null,n);l&&e.push(l)}}else if("object"===r)if(n.toString===Object.prototype.toString)for(var i in n)s.call(n,i)&&n[i]&&e.push(i);else e.push(n.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},5207:(e,t,n)=>{"use strict";const s=window.wp.data;function o(e,t){if(null==e)return{};var n,s,o=function(e,t){if(null==e)return{};var n,s,o={},r=Object.keys(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s<r.length;s++)n=r[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}const r=window.wp.element,l=window.wp.blocks,i=window.React;var a;function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},c.apply(this,arguments)}const u=function(e){return i.createElement("svg",c({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),a||(a=i.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var m=["name"];const d=function(e){(0,l.updateCategory)("sensei-lms",{icon:(0,r.createElement)(u,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,n=o(e,m);(0,l.registerBlockType)(t,n)}))};function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const f=window.wp.i18n,g=JSON.parse('{"name":"sensei-lms/lesson-actions","category":"sensei-lms","supports":{"html":false},"attributes":{"toggledBlocks":{"type":"object","default":{"sensei-lms/button-reset-lesson":true}}}}');function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function y(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,s=!1,o=void 0;try{for(var r,l=e[Symbol.iterator]();!(_n=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(i){s=!0,o=i}finally{try{_n||null==l.return||l.return()}finally{if(s)throw o}}return n}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var k=n(42),_=n.n(k);const E=window.wp.components,C=window.wp.blockEditor;var x,N=["sensei-lms/button-view-quiz","sensei-lms/button-complete-lesson","sensei-lms/button-next-lesson","sensei-lms/button-reset-lesson"],O={"sensei-lms/button-complete-lesson":{inContainer:!0},"sensei-lms/button-next-lesson":{inContainer:!0},"sensei-lms/button-reset-lesson":{inContainer:!0},"sensei-lms/button-view-quiz":{inContainer:!0}},B=N.map((function(e){return[e,v({},O[e])]})),P="completed",S="in-progress",L=(p(x={},P,["sensei-lms/button-next-lesson","sensei-lms/button-reset-lesson"]),p(x,S,["sensei-lms/button-view-quiz","sensei-lms/button-complete-lesson"]),x);const j=function(e){var t=w((0,r.useState)(e),2),n=t[0],o=t[1],l=(0,s.useSelect)((function(e){return e("core/block-editor").getSelectedBlock()}));return(0,r.useEffect)((function(){if(N.includes(null==l?void 0:l.name)){var e=Object.keys(L).find((function(e){return L[e].includes(l.name)}));e!==n&&o(e)}}),[l,n]),[n,o]};function z(e){return function(e){if(Array.isArray(e))return h(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const A=function(e){var t=e.parentClientId,n=e.setAttributes,o=e.toggledBlocks,i=e.blocks,a=(0,s.useSelect)((function(e){return e("core/block-editor").getBlock(t)}),[]),c=(0,s.useDispatch)("core/block-editor").replaceInnerBlocks,u=w((0,r.useState)({}),2),m=u[0],d=u[1];return i.map((function(e){return{active:!1!==o[e.blockName],onToggle:(s=e.blockName,function(e){var r=a.innerBlocks.find((function(e){return e.name===s})),i=null;e&&!r?i=[].concat(z(a.innerBlocks),[(0,l.createBlock)(s,v(v({},O[s]),m[s]))]).sort((function(e,t){return N.indexOf(e.name)-N.indexOf(t.name)})):!e&&r&&(i=a.innerBlocks.filter((function(e){return e.name!==s})),d((function(e){return v(v({},e),{},p({},s,r.attributes))}))),i&&c(t,i,!1),n({toggledBlocks:v(v({},o),{},p({},s,e))})}),label:e.label};var s}))};const I=function(){var e=w((0,r.useState)((function(){var e=document.getElementById("question_counter");return e?parseInt(e.value,10)>0:null})),2),t=e[0],n=e[1];(0,r.useEffect)((function(){var e=function(e){n(e.detail.questions>0)};return window.addEventListener("sensei-quiz-editor-question-count-updated",e),function(){window.removeEventListener("sensei-quiz-editor-question-count-updated",e)}}),[]);var o=((0,s.useSelect)((function(e){return e("core/editor").getEditedPostAttribute("meta")}))||{})._quiz_has_questions;return null!==t?t:o};const T=function(e){var t=document.getElementById("pass_required"),n=w((0,r.useState)((function(){return!t||!t.checked})),2),s=n[0],o=n[1];return(0,r.useEffect)((function(){if(t){var e=function(){o(!t.checked)};return t.addEventListener("change",e),function(){t.removeEventListener("change",e)}}}),[t]),!e||s};function F(){return F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},F.apply(this,arguments)}const R=window.wp.primitives;const q=(0,r.createElement)(R.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)(R.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"}));var M=["options","optionsLabel","icon","value","onChange","toggleProps","getMenuItemProps","popoverProps"];const D=function(e){var t=e.options,n=e.optionsLabel,s=e.icon,l=e.value,i=e.onChange,a=e.toggleProps,c=e.getMenuItemProps,u=e.popoverProps,m=o(e,M),d=t.find((function(e){return l===e.value}));return(0,r.createElement)(E.Dropdown,F({className:"sensei-toolbar-dropdown",popoverProps:v(v({isAlternate:!0,position:"bottom right left",focusOnMount:!0},u),{},{className:_()(null==u?void 0:u.className,"sensei-toolbar-dropdown__popover")}),renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return(0,r.createElement)(E.Button,F({onClick:n,icon:s,"aria-expanded":t,"aria-haspopup":"true"},a,{children:null!=a&&a.children?a.children(d):null==d?void 0:d.label}))},renderContent:function(e){var s=e.onClose;return(0,r.createElement)(E.NavigableMenu,{role:"menu",stopNavigationEvents:!0},(0,r.createElement)(E.MenuGroup,{label:n},t.map((function(e){var t=e.value===(null==d?void 0:d.value),n=null==c?void 0:c(e);return(0,r.createElement)(E.MenuItem,F({key:e.value,role:"menuitemradio",isSelected:t,icon:t?q:null,className:_()("sensei-toolbar-dropdown__option",{"is-selected":t},null==n?void 0:n.className),onClick:function(){i(e.value),s()},children:e.label},n))}))))}},m))};const V=function(e){var t=e.toggleBlocks,n=e.previewState,s=e.onPreviewChange;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(C.BlockControls,null,(0,r.createElement)(E.ToolbarGroup,null,(0,r.createElement)(D,{options:[{label:(0,f.__)("In Progress","sensei-lms"),value:S},{label:(0,f.__)("Completed","sensei-lms"),value:P}],optionsLabel:(0,f.__)("Preview lesson state","sensei-lms"),value:n,onChange:s}))),(0,r.createElement)(C.InspectorControls,null,(0,r.createElement)(E.PanelBody,{title:(0,f.__)("Additional Actions","sensei-lms")},t.map((function(e){return(0,r.createElement)(E.ToggleControl,{key:e.label,checked:e.active,onChange:e.onToggle,label:e.label})})))))};var H,W,__=f.__,G=(null===(H=window)||void 0===H||null===(W=H.sensei)||void 0===W?void 0:W.courseThemeEnabled)||!1;const Q=function(e){var t=e.className,n=e.clientId,s=e.setAttributes,o=e.attributes.toggledBlocks,l=w(j(S),2),i=l[0],a=l[1],c=A({parentClientId:n,setAttributes:s,toggledBlocks:o,blocks:[{blockName:"sensei-lms/button-reset-lesson",label:__("Reset Lesson","sensei-lms")}]}),u=I(),m=u?"has-quiz":"no-quiz",d=T(u)?"allowed":"not-allowed";if(G)return(0,r.createElement)(E.Notice,{status:"warning",isDismissible:!1,className:"wp-block-sensei-lms-lesson-actions__notice"},__("Lesson Actions block is not displayed when Learning Mode is enabled.","sensei-lms"));var p=B.filter((function(e){return!1!==o[e[0]]}));return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(V,{previewState:i,onPreviewChange:a,toggleBlocks:c}),(0,r.createElement)("div",{className:_()(t,"wp-block-sensei-lms-lesson-actions__preview-".concat(i),"wp-block-sensei-lms-lesson-actions__".concat(m),"wp-block-sensei-lms-lesson-actions__complete_lessons-".concat(d))},(0,r.createElement)("div",{className:"sensei-buttons-container"},(0,r.createElement)(C.InnerBlocks,{allowedBlocks:N,template:p,templateLock:"all",templateInsertUpdatesSelection:!1}))))};const J=function(e){var t=e.className;return(0,r.createElement)("div",{className:t},(0,r.createElement)("div",{className:"sensei-buttons-container"},(0,r.createElement)(C.InnerBlocks.Content,null)))};var U;function Z(){return Z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Z.apply(this,arguments)}const $=function(e){return i.createElement("svg",Z({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),U||(U=i.createElement("path",{d:"M17 3H7c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V5c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v4zm-8-1.2h5V6.2h-5v1.6zM17 13H7c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zm.5 6c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5v-4c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v4zm-8-1.2h5v-1.5h-5v1.5z",fill:"currentColor"})))};var K=f.__;const X=v(v({title:K("Lesson Actions","sensei-lms"),description:K("Enable a student to perform specific actions for a lesson.","sensei-lms"),keywords:[K("Lesson","sensei-lms"),K("Actions","sensei-lms"),K("Buttons","sensei-lms"),K("Complete","sensei-lms"),K("Next","sensei-lms"),K("Reset","sensei-lms")],example:{innerBlocks:[{name:"sensei-lms/button-complete-lesson"},{name:"sensei-lms/button-next-lesson"},{name:"sensei-lms/button-reset-lesson"}]}},g),{},{icon:$,edit:Q,save:J}),Y=window.lodash;const ee=(0,r.createElement)(R.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,r.createElement)(R.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),te=window.wp.hooks;var ne=window.getComputedStyle,se=((0,Y.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var n=document.createElement("div");n.className="wp-block-button__link",n.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(n),e.appendChild(t),document.body.appendChild(e);var s={primaryColor:ne(n).backgroundColor,primaryContrastColor:ne(n).color};return document.body.removeChild(e),s})),function(e){var t=e.colorSettings,n=e.props,s=Object.keys(t);return(0,r.createElement)(C.InspectorControls,null,(0,r.createElement)(C.PanelColorSettings,{title:(0,f.__)("Color settings","sensei-lms"),initialOpen:!1,colorSettings:s.map((function(e){return{value:n[e].color,label:t[e].label,onChange:function(s){n["set".concat((0,Y.upperFirst)(e))](s),t[e].onChange&&t[e].onChange(v(v({},n),{},{colorValue:s}))}}}))},n.backgroundColor&&n.textColor&&(0,r.createElement)(C.ContrastChecker,{textColor:n.textColor.color,backgroundColor:n.backgroundColor.color,isLargeText:!1})))}),oe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(n){var s=n.className,o={};s&&s.includes("is-style-")||(s=o.className=[s,"is-style-".concat(e)].join(" "));var l=s.match(/is-style-(\w+)/);return l&&(o.blockStyle=l[1]),(0,r.createElement)(t,F({},n,o))}}},re=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},le=function(e){var t;return v(v({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,Y.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,te.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return re(t)?le(e):e})),(0,te.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!re(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var n=t(e);return le(n)}),e})),(0,te.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,n,s;return re(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(n=e.attributes)&&void 0!==n&&n.backgroundColor||(e.edit=(s={backgroundColor:{style:"background-color",label:(0,f.__)("Background color","sensei-lms")},textColor:{style:"color",label:(0,f.__)("Text color","sensei-lms")}},function(e){var t=(0,Y.mapValues)(s,(function(e){return e.style}));return(0,C.withColors)(t)((function(t){return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(e,t),(0,r.createElement)(se,{colorSettings:s,props:t}))}))})(e.edit),e.attributes=v(v({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,te.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var n=t.name,s=t.wrapperProps;return re(n)&&s&&(s=le(s)),(0,r.createElement)(e,F({},t,{wrapperProps:s}))}}),1);function ie(e){var t,n,s=ce(e),o=function(e){var t,n,s,o,r,l,i,a,c,u,m,d=e.attributes,b=e.colors,v=d.backgroundColor,f=d.customBackgroundColor,g=d.textColor,h=d.customTextColor,y=d.gradient,w=d.style,k=void 0===w?{}:w,E=(0,C.getColorClassName)("background-color",v);k.color||(k.color={}),f&&(k.color.background=f),h&&(k.color.text=h);var x=function(e){if(e)return"has-".concat(e,"-gradient-background")}(y),N=(0,C.getColorClassName)("color",g),O=_()(N,x,(p(r={},E,!(null!=k&&null!==(t=k.color)&&void 0!==t&&t.gradient||!E)),p(r,"has-text-color",g||(null==k||null===(n=k.color)||void 0===n?void 0:n.text)),p(r,"has-background",v||(null==k||null===(s=k.color)||void 0===s?void 0:s.background)||y||(null==k||null===(o=k.color)||void 0===o?void 0:o.gradient)),r)),B=null!=k&&null!==(l=k.color)&&void 0!==l&&l.background||null!=k&&null!==(i=k.color)&&void 0!==i&&i.text||null!=k&&null!==(a=k.color)&&void 0!==a&&a.gradient?{background:null!=k&&null!==(c=k.color)&&void 0!==c&&c.gradient?k.color.gradient:void 0,backgroundColor:null!=k&&null!==(u=k.color)&&void 0!==u&&u.background?k.color.background:void 0,color:null!=k&&null!==(m=k.color)&&void 0!==m&&m.text?k.color.text:void 0}:{};if(b){if(v){var P=(0,C.getColorObjectByAttributeValues)(b,v);B.backgroundColor=P.color}if(g){var S=(0,C.getColorObjectByAttributeValues)(b,g);B.color=S.color}}return{className:O||void 0,style:B}}(e),r={className:{"no-border-radius":0===(n=e.attributes.borderRadius)},style:{borderRadius:n?n+"px":void 0}};return{className:_()({"wp-block-button__link":!s},r.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:v(v({},r.style),o.style)}}function ae(e){var t=e.className,n=e.attributes.align;return{className:_()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(n||"left"))}}var ce=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)},ue=function(e){var t=e.borderRadius,n=e.setAttributes;return(0,r.createElement)(E.PanelBody,{title:(0,f.__)("Border settings","sensei-lms"),initialOpen:!1},(0,r.createElement)(E.RangeControl,{label:(0,f.__)("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return n({borderRadius:e})}}))};const me=function(e){var t,n=e.attributes,s=e.setAttributes,o=n.borderRadius,l=n.align;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(C.BlockControls,null,(0,r.createElement)(C.BlockAlignmentToolbar,F({label:(0,f.__)("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&s({align:e})}},e.alignmentOptions))),(0,r.createElement)(C.InspectorControls,null,(0,r.createElement)(ue,{borderRadius:o,setAttributes:s})))};const de=function(e){var t=e.placeholder,n=e.attributes,o=e.setAttributes,l=n.text,i=(0,s.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,a=void 0!==e.text,c=ie(v(v({},e),{},{colors:i}));return(0,r.createElement)("div",ae(e),a?(0,r.createElement)("div",c,e.text):(0,r.createElement)(C.RichText,F({placeholder:t||(0,f.__)("Add text…","sensei-lms"),value:l,onChange:function(e){return o({text:e})}},c,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,r.createElement)(me,e))};const pe=function(e){var t=e.attributes,n=e.className,s=e.tagName,o=e.blockName,i=t.text,a=t.inContainer,c=t.align,u=s;s||(u=ce({attributes:t})?"a":"button");var m=(0,r.createElement)("div",ae({className:n,attributes:t}),(0,r.createElement)(C.RichText.Content,F({},ie({attributes:t}),{tagName:u,value:i})));return a?(0,r.createElement)("div",{className:_()(n,"sensei-buttons-container__button-block",(0,l.getBlockDefaultClassName)(o)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(c),c))},m):m};var be=["settings","EditWrapper"],ve=f.__,fe={Fill:{name:"default",label:ve("Fill","sensei-lms")},Outline:{name:"outline",label:ve("Outline","sensei-lms")},Link:{name:"link",label:ve("Link","sensei-lms")}},ge=function(e){var t,n=e.settings,s=e.EditWrapper,i=o(e,be);i=v({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},i);var a=n.styles?n.styles:[v(v({},fe.Fill),{},{isDefault:!0}),fe.Outline],c=null===(t=(0,Y.find)(a,"isDefault"))||void 0===t?void 0:t.name,u=oe(c)(de),m=oe(c)(pe);return(0,Y.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:ee,styles:a,edit:function(e){var t=(0,r.createElement)(u,F({},e,i));return s?(0,r.createElement)(s,e,t):t},save:function(e){return(0,r.createElement)(m,F({},e,i,{blockName:n.name}))},getEditWrapperProps:function(e){var t=e.inContainer,s=e.align;return t?{className:_()("sensei-buttons-container__button-block",(0,l.getBlockDefaultClassName)(n.name)+"__wrapper",p({},"sensei-buttons-container__button-align-".concat(s),s))}:{}},example:{attributes:{align:"center",isPreview:!0}}},n)},he=f.__;const ye=ge({settings:{name:"sensei-lms/button-complete-lesson",parent:["sensei-lms/lesson-actions"],title:he("Complete Lesson","sensei-lms"),description:he("Enable a student to mark the lesson as complete. This block is only displayed if the lesson has no quiz or the quiz is optional.","sensei-lms"),keywords:[he("Complete","sensei-lms"),he("Finish","sensei-lms"),he("Lesson","sensei-lms"),he("Button","sensei-lms")],attributes:{text:{default:he("Complete Lesson","sensei-lms")},buttonClassName:{default:["sensei-stop-double-submission"]}},styles:[v(v({},fe.Fill),{},{isDefault:!0}),fe.Outline,fe.Link]}});var we=f.__;const ke=ge({settings:{name:"sensei-lms/button-next-lesson",title:we("Next Lesson","sensei-lms"),parent:["sensei-lms/lesson-actions"],description:we("Enable a student to move to the next lesson. This block is only displayed if the current lesson has been completed.","sensei-lms"),keywords:[we("Next","sensei-lms"),we("Continue","sensei-lms"),we("Lesson","sensei-lms"),we("Button","sensei-lms")],attributes:{text:{default:we("Next Lesson","sensei-lms")}},styles:[v(v({},fe.Fill),{},{isDefault:!0}),fe.Outline,fe.Link]}});var _e=f.__;const Ee=ge({settings:{name:"sensei-lms/button-reset-lesson",title:_e("Reset Lesson","sensei-lms"),parent:["sensei-lms/lesson-actions"],description:_e("Enable a student to reset their progress. This block is only displayed if the lesson is completed and has no quiz, or the quiz is completed and retakes are enabled.","sensei-lms"),keywords:[_e("Reset","sensei-lms"),_e("Restart","sensei-lms"),_e("Revert","sensei-lms"),_e("Progress","sensei-lms"),_e("Lesson","sensei-lms"),_e("Button","sensei-lms")],attributes:{text:{default:_e("Reset Lesson","sensei-lms")},buttonClassName:{default:["sensei-stop-double-submission"]}},styles:[fe.Fill,v(v({},fe.Outline),{},{isDefault:!0}),fe.Link]}});var Ce=f.__;const xe=ge({settings:{name:"sensei-lms/button-view-quiz",title:Ce("View Quiz","sensei-lms"),parent:["sensei-lms/lesson-actions"],description:Ce("Enable a student to view the quiz.","sensei-lms"),keywords:[Ce("Quiz","sensei-lms"),Ce("Lesson","sensei-lms"),Ce("Button","sensei-lms")],attributes:{text:{default:Ce("View Quiz","sensei-lms")}},styles:[v(v({},fe.Fill),{},{isDefault:!0}),fe.Outline,fe.Link]}});var Ne,Oe;function Be(){return Be=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(e[s]=n[s])}return e},Be.apply(this,arguments)}const Pe=function(e){return i.createElement("svg",Be({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),Ne||(Ne=i.createElement("path",{d:"M16.181 17.381a7.61 7.61 0 0 1-2.13.133L15.778 20H18l-1.819-2.619zm-5.479-.953a7.712 7.712 0 0 1-2.12-1.928H5.5v-9h2.759A7.793 7.793 0 0 1 9.523 4H4v12h4.778L6 20h2.222l2.48-3.572zM15.541 8.944h-1.5v3.997h1.5V8.944zm0-1h-1.5V6.55h1.5v1.395z"})),Oe||(Oe=i.createElement("path",{d:"M20.79 9.768c0 3.425-2.714 6.269-6.145 6.269-3.43 0-6.145-2.844-6.145-6.269 0-3.424 2.714-6.268 6.145-6.268 3.43 0 6.145 2.844 6.145 6.268zm-6.145 4.769c2.565 0 4.645-2.135 4.645-4.769C19.29 7.135 17.21 5 14.645 5 12.08 5 10 7.135 10 9.768c0 2.634 2.08 4.769 4.645 4.769z"})))},Se=JSON.parse('{"name":"sensei-lms/lesson-properties","category":"sensei-lms","textdomain":"sensei-lms","attributes":{"difficulty":{"type":"string","source":"meta","meta":"_lesson_complexity"},"length":{"type":"number","source":"meta","meta":"_lesson_length"}}}');const Le=function(e){var t=e.className,n=e.id,s=e.label,l=e.value,i=e.help,a=e.allowReset,c=void 0!==a&&a,u=e.resetLabel,m=e.onChange,d=e.suffix,p=e.hideLabelFromVision,b=o(e,["className","id","label","value","help","allowReset","resetLabel","onChange","suffix","hideLabelFromVision"]);return(0,r.createElement)(E.BaseControl,{id:n,label:s,help:i,hideLabelFromVision:p},(0,r.createElement)("div",{className:"sensei-number-control"},(0,r.createElement)("div",{className:"sensei-number-control__input-container"},(0,r.createElement)("input",F({className:_()("sensei-number-control__input components-text-control__input",t),type:"number",id:n,onChange:function(e){m(parseInt(e.target.value,10)||b.min||0)},value:null===l?"":l},b)),d&&(0,r.createElement)("span",{className:"sensei-number-control__input-suffix"},d)),c&&(0,r.createElement)(E.Button,{className:"sensei-number-control__button",isSmall:!0,isSecondary:!0,onClick:function(){return m(null)}},u||(0,f.__)("Reset","sensei-lms"))))};var je=(0,te.applyFilters)("sensei-lms.Lesson.difficulties",[{label:(0,f.__)("None","sensei-lms"),value:""},{label:(0,f.__)("Easy","sensei-lms"),value:"easy"},{label:(0,f.__)("Standard","sensei-lms"),value:"std"},{label:(0,f.__)("Hard","sensei-lms"),value:"hard"}]);const ze=function(e){var t,n=e.className,s=e.attributes,o=s.difficulty,l=s.length,i=e.setAttributes;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(C.InspectorControls,null,(0,r.createElement)(E.PanelBody,{title:(0,f.__)("Properties","sensei-lms")},(0,r.createElement)(Le,{id:"sensei-lesson-length",label:(0,f.__)("Length","sensei-lms"),min:0,step:1,value:l,onChange:function(e){return i({length:e})},suffix:(0,f._n)("minute","minutes",l,"sensei-lms")}),(0,r.createElement)(E.SelectControl,{label:(0,f.__)("Difficulty","sensei-lms"),options:je.map((function(e){return{label:e.label,value:e.value}})),value:o,onChange:function(e){return i({difficulty:e})}}))),(0,r.createElement)("div",{className:n},(0,r.createElement)("span",{className:_()("wp-block-sensei-lms-lesson-properties__length",{disabled:!l})},(0,f.__)("Length","sensei-lms")+": "+l+" "+(0,f._n)("minute","minutes",l,"sensei-lms")),(0,r.createElement)("span",{className:_()("wp-block-sensei-lms-lesson-properties__separator",{disabled:!l||!o})},"|"),(0,r.createElement)("span",{className:_()("wp-block-sensei-lms-lesson-properties__difficulty",{disabled:!o})},(0,f.__)("Difficulty","sensei-lms")+": "+(null===(t=je.find((function(e){return o===e.value})))||void 0===t?void 0:t.label))))};var Ae=f.__;d([X,v(v({title:Ae("Lesson Properties","sensei-lms"),description:Ae("Add lesson properties such as length and difficulty.","sensei-lms"),keywords:[Ae("Metadata","sensei-lms"),Ae("Length","sensei-lms"),Ae("Complexity","sensei-lms"),Ae("Difficulty","sensei-lms"),Ae("Lesson Information","sensei-lms"),Ae("Lesson Properties","sensei-lms")],icon:Pe},Se),{},{example:{attributes:{difficulty:"easy",length:10}},edit:ze,save:function(){return null}}),ye,ke,Ee,xe]);var Ie=(0,s.subscribe)((function(){var e;!0===(null===(e=(0,s.select)("core/editor").getEditedPostAttribute("meta"))||void 0===e?void 0:e._needs_template)&&(setTimeout((0,s.dispatch)("core/block-editor").synchronizeTemplate,1),(0,s.dispatch)("core/editor").editPost({meta:{_needs_template:!1}}),Ie())}))}},t={};function n(s){var o=t[s];if(void 0!==o)return o.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);n(5207)})();
  • sensei-lms/trunk/assets/dist/blocks/single-page.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '294cf732f7d1c540d0d32796eeb5c33b');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => 'e4339ff2cb7c19355974890a32f18b93');
  • sensei-lms/trunk/assets/dist/blocks/single-page.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var l=o.apply(null,r);l&&e.push(l)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var a in r)n.call(r,a)&&r[a]&&e.push(a);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},1407:(e,t,r)=>{"use strict";function n(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const o=window.wp.element,s=window.wp.blocks,l=window.React;var a;function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i.apply(this,arguments)}const c=function(e){return l.createElement("svg",i({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),a||(a=l.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var u=["name"];const m=function(e){(0,s.updateCategory)("sensei-lms",{icon:(0,o.createElement)(c,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,r=n(e,u);(0,s.registerBlockType)(t,r)}))};function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){d(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const g=window.wp.i18n;var v,f;function y(){return y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},y.apply(this,arguments)}const h=function(e){return l.createElement("svg",y({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),v||(v=l.createElement("path",{d:"M20 16V4H4v12h16z"})),f||(f=l.createElement("path",{d:"M18.5 5.5v9h-13v-9h13zM20 16H4V4h16v12zM6 20h2.222L11 16H8.778L6 20zm12 0h-2.222L13 16h2.222L18 20z"})))},w=JSON.parse('{"name":"sensei-lms/course-results","category":"sensei-lms","supports":{"html":false,"multiple":false,"defaultStylePicker":false},"attributes":{"id":{"type":"integer"},"moduleBorder":{"type":"boolean","default":true},"mainColor":{"type":"string"},"textColor":{"type":"string"},"borderColor":{"type":"string"},"customMainColor":{"type":"string"},"customTextColor":{"type":"string"},"customBorderColor":{"type":"string"},"borderColorValue":{"type":"string"},"defaultMainColor":{"type":"string"},"defaultTextColor":{"type":"string"},"defaultBorderColor":{"type":"string"}}}');var C=r(42),E=r.n(C);const k=window.wp.compose,_=window.wp.blockEditor,O=window.wp.components;var __=g.__;const N=function(e){var t=e.attributes.moduleBorder,r=e.setAttributes;return(0,o.createElement)(_.InspectorControls,null,(0,o.createElement)(O.PanelBody,{title:__("Modules","sensei-lms"),initialOpen:!0},(0,o.createElement)(O.ToggleControl,{checked:t,onChange:function(e){return r({moduleBorder:e})},label:__("Border","sensei-lms"),help:__("Toggle the border for all modules.","sensei-lms")})))};function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function B(e,t){if(e){if("string"==typeof e)return x(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?x(e,t):void 0}}function P(e){return function(e){if(Array.isArray(e))return x(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var s,l=e[Symbol.iterator]();!(_n=(s=l.next()).done)&&(r.push(s.value),!t||r.length!==t);_n=!0);}catch(a){n=!0,o=a}finally{try{_n||null==l.return||l.return()}finally{if(n)throw o}}return r}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(){return S=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},S.apply(this,arguments)}const M=window.lodash,A=window.wp.data;var R=function(e){if(!e||null===e.match("#"))return e;var t=0,r=0,n=0,o=4===e.length?"#".concat(e[1]+e[1]+e[2]+e[2]+e[3]+e[3]):e;return 7===o.length&&(t=parseInt(o.substr(1,2),16)||0,r=parseInt(o.substr(3,2),16)||0,n=parseInt(o.substr(5,2),16)||0),"rgb(".concat(t,", ").concat(r,", ").concat(n,")")},V=window.getComputedStyle,T=(0,M.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var r=document.createElement("div");r.className="wp-block-button__link",r.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(r),e.appendChild(t),document.body.appendChild(e);var n={primaryColor:V(r).backgroundColor,primaryContrastColor:V(r).color};return document.body.removeChild(e),n})),z=g.__,H=function(e){return function(t){var r=(0,M.mapValues)(e,(function(e){return e.style}));return(0,_.withColors)(r)((function(r){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(t,r),(0,o.createElement)(D,{colorSettings:e,props:r}))}))}},D=function(e){var t=e.colorSettings,r=e.props,n=Object.keys(t);return(0,o.createElement)(_.InspectorControls,null,(0,o.createElement)(_.PanelColorSettings,{title:z("Color settings","sensei-lms"),initialOpen:!1,colorSettings:n.map((function(e){return{value:r[e].color,label:t[e].label,onChange:function(n){r["set".concat((0,M.upperFirst)(e))](n),t[e].onChange&&t[e].onChange(b(b({},r),{},{colorValue:n}))}}}))},r.backgroundColor&&r.textColor&&(0,o.createElement)(_.ContrastChecker,{textColor:r.textColor.color,backgroundColor:r.backgroundColor.color,isLargeText:!1})))},F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(r){var n=r.className,s={};n&&n.includes("is-style-")||(n=s.className=[n,"is-style-".concat(e)].join(" "));var l=n.match(/is-style-(\w+)/);return l&&(s.blockStyle=l[1]),(0,o.createElement)(t,S({},r,s))}}},I=g.__,L=function(e){var t=e.lessonNumber;return(0,o.createElement)("li",{className:"wp-block-sensei-lms-course-results__lesson"},(0,o.createElement)("a",{href:"#",className:"wp-block-sensei-lms-course-results__lesson-link"},(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__lesson-title"},(0,g.sprintf)(I("Lesson %s","sensei-lms"),t)),(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__lesson-score"},"xx%")))},K=function(e){var t=e.moduleName,r=e.moduleBorder,n=e.headerStyles,s=e.style;return(0,o.createElement)("section",{className:E()("wp-block-sensei-lms-course-results__module",{"wp-block-sensei-lms-course-results__module--has-border":r})},(0,o.createElement)("header",{className:"wp-block-sensei-lms-course-results__module-header",style:n},(0,o.createElement)("h3",{className:"wp-block-sensei-lms-course-results__module-title"},t)),"minimal"===s&&(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-results__separator"}),(0,o.createElement)("ul",{className:"wp-block-sensei-lms-course-results__lessons"},[1,2].map((function(e,t){return(0,o.createElement)(L,{key:t,lessonNumber:e})}))))};const W=(0,k.compose)(F(),H({mainColor:{style:"background-color",label:I("Module color","sensei-lms")},textColor:{style:"color",label:I("Module text color","sensei-lms")},borderColor:{style:"border-color",label:I("Module border color","sensei-lms"),onChange:function(e){var t=e.clientId,r=e.colorValue;return(0,A.dispatch)("core/block-editor").updateBlockAttributes(t,{borderColorValue:r})}}}),(G={defaultMainColor:{style:"background-color",probeKey:"primaryColor"},defaultTextColor:{style:"color",probeKey:"primaryContrastColor"},defaultBorderColor:{style:"border-color",probeKey:"primaryColor"}},function(e){return function(t){var r=t.setAttributes,n=t.attributes,s=function(){var e=(0,A.useSelect)((function(e){return e("core/editor").getEditorSettings().colors}),[]),t=j((0,o.useState)({}),2),r=t[0],n=t[1];return(0,o.useEffect)((function(){var t=T(),r={},o=(0,M.mapValues)((0,M.keyBy)(e,(function(e){return R(e.color)})),"slug");Object.entries(t).forEach((function(e){var t=j(e,2),n=t[0],s=t[1],l=o[R(s)];l&&(r[n]={slug:l,color:s})})),n(r)}),[e]),r}(),l=j((0,o.useState)({}),2),a=l[0],i=l[1],c=Object.keys(G).map((function(e){return n[e]}));return(0,o.useEffect)((function(){var e={};Object.entries(G).forEach((function(t){var o=j(t,2),l=o[0],a=o[1],i=a.style,c=a.probeKey,u=s[c]||{},m=u.slug;if(m&&(e[l]=b(b({},u),{},{className:(0,_.getColorClassName)(i,m)})),n[l]!==m){var d={};d[l]=m,"border-color"===i&&(d["".concat(l,"Value")]=u.color),r(d)}})),i(e)}),[s,r].concat(P(c))),(0,o.createElement)(e,S({},t,a))}}))((function(e){var t,r=e.className,n=e.defaultMainColor,s=e.defaultTextColor,l=e.defaultBorderColor,a=e.mainColor,i=e.textColor,c=e.borderColor,u=e.attributes.moduleBorder,m=null===(t=r.match(/is-style-(\w+)/))||void 0===t?void 0:t[1],d={default:{background:(null==a?void 0:a.color)||(null==n?void 0:n.color),color:(null==i?void 0:i.color)||(null==s?void 0:s.color)},minimal:{color:null==i?void 0:i.color}}[m],p={"--sensei-module-header-bg-color":(null==d?void 0:d.background)||"inherit","--sensei-module-header-text-color":(null==d?void 0:d.color)||"inherit","--sensei-module-header-separator-color":(null==a?void 0:a.color)||"inherit","--sensei-module-border-color":(null==c?void 0:c.color)||(null==l?void 0:l.color)};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(N,e),(0,o.createElement)("section",{className:r,style:p},(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-results__grade"},(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__grade-label"},I("Your Total Grade","sensei-lms")),(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__grade-score"},"XX%")),(0,o.createElement)("h2",{className:"wp-block-sensei-lms-course-results__course-title"},I("Course Title","sensei-lms")),(0,o.createElement)(K,{moduleName:I("Module A","sensei-lms"),moduleBorder:u,headerStyles:d,style:m}),(0,o.createElement)(K,{moduleName:I("Module B","sensei-lms"),moduleBorder:u,headerStyles:d,style:m}),(0,o.createElement)(K,{moduleName:I("Module C","sensei-lms"),moduleBorder:u,headerStyles:d,style:m})))}));var G,Z=g.__;const $=b(b({title:Z("Course Results","sensei-lms"),description:Z("Show course results to students on the course completion page.","sensei-lms"),keywords:[Z("Course","sensei-lms"),Z("Lessons","sensei-lms"),Z("Modules","sensei-lms"),Z("Results","sensei-lms"),Z("Completion","sensei-lms")],styles:[{name:"default",label:Z("Filled","sensei-lms"),isDefault:!0},{name:"minimal",label:Z("Minimal","sensei-lms")}],example:{attributes:{}}},w),{},{icon:h,edit:W});function J(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function X(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const U=function(e){var t=e.icon,r=e.size,n=void 0===r?24:r,s=X(e,["icon","size"]);return(0,o.cloneElement)(t,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({width:n,height:n},s))},q=window.wp.primitives;const Q=(0,o.createElement)(q.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(q.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));var ee=g.__;const te=function(e){var t=e.totalCount,r=e.completedCount,n=e.hidePercentage,s=e.wrapperAttributes,l=e.barWrapperAttributes,a=e.barAttributes,i=e.countersClassName,c=e.completedCountClassName,u=e.hideDefault,m=e.label,d=Math.round(r/t*100)||0,p=Math.max(u?0:3,d);return(0,o.createElement)("div",s,(0,o.createElement)("section",{className:E()("sensei-progress-bar__heading",i)},(0,o.createElement)("div",{className:E()("sensei-progress-bar__label",c)},(0,g.sprintf)(ee("%1$d of %2$d %3$s completed","sensei-lms"),r,t,m||""),!n&&" (".concat(d,"%)"))),(0,o.createElement)("div",S({role:"progressbar","aria-valuenow":d,"aria-valuemin":"0","aria-valuemax":"100"},b(b({},l),{},{className:E()("sensei-progress-bar__bar",null==l?void 0:l.className)})),(0,o.createElement)("div",b(b({},a),{},{style:b(b({},(null==a?void 0:a.style)&&a.style),{},{width:"".concat(p,"%")})}))))};var re=g.__;const ne=function(e){var t=e.borderRadius,r=e.setBorderRadius,n=e.height,s=e.setHeight;return t=void 0===t?10:t,n=void 0===n?14:n,(0,o.createElement)(_.InspectorControls,null,(0,o.createElement)(O.PanelBody,{title:re("Progress bar settings","sensei-lms"),initialOpen:!1,className:"sensei-progress-bar-settings"},(0,o.createElement)(O.PanelRow,null,(0,o.createElement)(O.RangeControl,{label:re("Border radius","sensei-lms"),value:t,onChange:r,min:0,max:15,allowReset:!0,initialPosition:10})),(0,o.createElement)(O.PanelRow,null,(0,o.createElement)(O.RangeControl,{label:re("Height","sensei-lms"),value:n,onChange:s,min:1,max:25,allowReset:!0,initialPosition:14}))))};const oe=(0,o.createElement)(q.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(q.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"}));const se=(0,o.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(q.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7.8 16.5H5c-.3 0-.5-.2-.5-.5v-6.2h6.8v6.7zm0-8.3H4.5V5c0-.3.2-.5.5-.5h6.2v6.7zm8.3 7.8c0 .3-.2.5-.5.5h-6.2v-6.8h6.8V19zm0-7.8h-6.8V4.5H19c.3 0 .5.2.5.5v6.2z",fillRule:"evenodd",clipRule:"evenodd"}));var le=["optionKey"],ae=g.__;const ie=function(e){var t=e.options,r=e.setOptions,s=[{optionKey:"featuredImageEnabled",label:ae("Featured image","sensei-lms")},{optionKey:"courseCategoryEnabled",label:ae("Category","sensei-lms")},{optionKey:"courseDescriptionEnabled",label:ae("Description","sensei-lms")},{optionKey:"progressBarEnabled",label:ae("Progress bar","sensei-lms")}],l=[{view:"list",label:ae("List view","sensei-lms"),icon:oe},{view:"grid",label:ae("Grid view","sensei-lms"),icon:se}],a=[{optionKey:"primaryColor",label:ae("Primary color","sensei-lms"),value:t.primaryColor||void 0},{optionKey:"accentColor",label:ae("Accent color","sensei-lms"),value:t.accentColor||void 0}];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(_.InspectorControls,null,(0,o.createElement)(O.PanelBody,{title:ae("Course settings","sensei-lms"),initialOpen:!0},s.map((function(e){var n=e.optionKey,s=e.label;return(0,o.createElement)(O.PanelRow,{key:n},(0,o.createElement)(O.ToggleControl,{checked:t[n],onChange:function(e){r(d({},n,e))},label:s}))}))),(0,o.createElement)(O.PanelBody,{title:ae("Styling","sensei-lms"),initialOpen:!0},(0,o.createElement)(O.PanelRow,null,(0,o.createElement)(O.SelectControl,{label:ae("Layout","sensei-lms"),options:l.map((function(e){return{value:e.view,label:e.label}})),value:t.layoutView,onChange:function(e){r({layoutView:e})}}))),t.progressBarEnabled&&(0,o.createElement)(ne,{borderRadius:t.progressBarBorderRadius,setBorderRadius:function(e){r({progressBarBorderRadius:e})},height:t.progressBarHeight,setHeight:function(e){r({progressBarHeight:e})}}),(0,o.createElement)(_.PanelColorSettings,{title:ae("Color settings","sensei-lms"),initialOpen:!1,colorSettings:a.map((function(e){var t=e.optionKey;return b(b({},n(e,le)),{},{onChange:function(e){r(d({},t,e))}})}))})),(0,o.createElement)(_.BlockControls,null,(0,o.createElement)(O.ToolbarGroup,null,l.map((function(e){var n=e.view,s=e.label,l=e.icon;return(0,o.createElement)(O.ToolbarButton,{key:n,extraProps:{"data-testid":n},isActive:n===t.layoutView,icon:l,label:s,onClick:function(){r({layoutView:n})}})})))))};var ce=["tagName","variables","children","className"],ue=g.__,me=function(){return(0,o.createElement)("div",{className:"wp-block-sensei-lms-learner-courses__courses-list__featured-image",role:"img","aria-label":"Featured image"},(0,o.createElement)(U,{icon:Q,size:48}))},de=function(e){var t=e.tagName,r=void 0===t?"div":t,s=e.variables,l=e.children,a=e.className,i=n(e,ce);return(0,o.createElement)(r,S({className:E()(a,{"has-sensei-primary-color":!!s.primaryColor,"has-sensei-accent-color":!!s.accentColor}),style:(0,M.omitBy)({"--sensei-progress-bar-height":s.progressBarHeight,"--sensei-progress-bar-border-radius":s.progressBarBorderRadius,"--sensei-primary-color":s.primaryColor,"--sensei-accent-color":s.accentColor},(function(e){return[void 0,null,"undefinedpx"].includes(e)}))},i),l)};const pe=function(e){var t=e.className,r=e.attributes.options,n=e.setAttributes,s=j((0,o.useState)("all"),2),l=s[0],a=s[1],i=[{label:ue("All Courses","sensei-lms"),value:"all"},{label:ue("Active Courses","sensei-lms"),value:"active"},{label:ue("Completed Courses","sensei-lms"),value:"completed"}];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(de,{tagName:"section",className:t,variables:{primaryColor:r.primaryColor,accentColor:r.accentColor,progressBarHeight:"".concat(r.progressBarHeight,"px"),progressBarBorderRadius:"".concat(r.progressBarBorderRadius,"px")}},(0,o.createElement)("p",{className:"wp-block-sensei-lms-learner-courses__filter"},i.map((function(e){var t,r=e.label,n=e.value;return(0,o.createElement)("a",{key:n,href:"#".concat(n),onClick:(t=n,function(e){e.preventDefault(),a(t)}),className:E()("wp-block-sensei-lms-learner-courses__filter__item",{active:n===l})},r)}))),(0,o.createElement)("ul",{className:E()("wp-block-sensei-lms-learner-courses__courses-list","wp-block-sensei-lms-learner-courses__courses-list--is-".concat(r.layoutView,"-view"))},Array.from({length:2}).map((function(e,t,n){var s="active"!==l&&(t===n.length-1||"completed"===l);return(0,o.createElement)("li",{className:"wp-block-sensei-lms-learner-courses__courses-list__item course",key:t},(0,o.createElement)("section",{className:"entry"},r.featuredImageEnabled&&(0,o.createElement)(me,null),(0,o.createElement)("div",{className:"wp-block-sensei-lms-learner-courses__courses-list__details"},(0,o.createElement)("h3",{className:"wp-block-sensei-lms-learner-courses__courses-list__title"},(0,o.createElement)("a",{href:"#"},ue("Course Title","sensei-lms"))),r.courseCategoryEnabled&&(0,o.createElement)("span",{className:"wp-block-sensei-lms-learner-courses__courses-list__category"},ue("Category Name","sensei-lms")),r.courseDescriptionEnabled&&(0,o.createElement)("p",{className:"wp-block-sensei-lms-learner-courses__courses-list__description"},ue("This is a preview of the course description…","sensei-lms")),r.progressBarEnabled&&(0,o.createElement)(te,{totalCount:3,completedCount:s?3:1,wrapperAttributes:{className:"wp-block-sensei-lms-course-progress"},hidePercentage:!0,label:ue("lessons","sensei-lms")}),s&&(0,o.createElement)("div",{className:"sensei-results-links wp-block-buttons"},(0,o.createElement)("div",{className:"wp-block-button"},(0,o.createElement)("a",{className:"wp-block-button__link",href:"#"},ue("View Results","sensei-lms")))))))})))),(0,o.createElement)(ie,{options:r,setOptions:function(e){return n({options:b(b({},r),e)})}}))},be=JSON.parse('{"name":"sensei-lms/learner-courses","category":"sensei-lms","supports":{"html":false},"attributes":{"options":{"type":"object","default":{"layoutView":"list","courseDescriptionEnabled":true,"featuredImageEnabled":false,"courseCategoryEnabled":false,"progressBarEnabled":true,"progressBarBorderRadius":10,"progressBarHeight":14}}}}');var ge,ve;function fe(){return fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fe.apply(this,arguments)}const ye=function(e){return l.createElement("svg",fe({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),ge||(ge=l.createElement("path",{stroke:"currentColor",fill:"transparent",strokeWidth:1.5,d:"M19.25 14.75v-10H4.75v10z"})),ve||(ve=l.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M8 12h8V8H8v4ZM7.221 19.862l3.558-4.991L9.558 14 6 18.99l1.221.872ZM16.558 19.862 13 14.87 14.222 14l3.557 4.99-1.221.872Z"})))};var he=g.__;const we=b({title:he("Student Courses","sensei-lms"),description:he("Manage what students see on their dashboard. This block is only displayed to logged in students.","sensei-lms"),keywords:[he("Student Courses","sensei-lms"),he("My Courses","sensei-lms"),he("Dashboard","sensei-lms"),he("Courses","sensei-lms"),he("Enrolled","sensei-lms"),he("Learner","sensei-lms"),he("Student","sensei-lms")],example:{},icon:ye,edit:pe},be);const Ce=(0,o.createElement)(q.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(q.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),Ee=window.wp.hooks;var ke=g.__,_e=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},Oe=function(e){var t;return b(b({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,M.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,Ee.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return _e(t)?Oe(e):e})),(0,Ee.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!_e(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var r=t(e);return Oe(r)}),e})),(0,Ee.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,r;return _e(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(r=e.attributes)&&void 0!==r&&r.backgroundColor||(e.edit=H({backgroundColor:{style:"background-color",label:ke("Background color","sensei-lms")},textColor:{style:"color",label:ke("Text color","sensei-lms")}})(e.edit),e.attributes=b(b({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,Ee.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var r=t.name,n=t.wrapperProps;return _e(r)&&n&&(n=Oe(n)),(0,o.createElement)(e,S({},t,{wrapperProps:n}))}}),1);function Ne(e){var t,r,n=Be(e),o=function(e){var t,r,n,o,s,l,a,i,c,u,m,p=e.attributes,b=e.colors,g=p.backgroundColor,v=p.customBackgroundColor,f=p.textColor,y=p.customTextColor,h=p.gradient,w=p.style,C=void 0===w?{}:w,k=(0,_.getColorClassName)("background-color",g);C.color||(C.color={}),v&&(C.color.background=v),y&&(C.color.text=y);var O=function(e){if(e)return"has-".concat(e,"-gradient-background")}(h),N=(0,_.getColorClassName)("color",f),x=E()(N,O,(d(s={},k,!(null!=C&&null!==(t=C.color)&&void 0!==t&&t.gradient||!k)),d(s,"has-text-color",f||(null==C||null===(r=C.color)||void 0===r?void 0:r.text)),d(s,"has-background",g||(null==C||null===(n=C.color)||void 0===n?void 0:n.background)||h||(null==C||null===(o=C.color)||void 0===o?void 0:o.gradient)),s)),B=null!=C&&null!==(l=C.color)&&void 0!==l&&l.background||null!=C&&null!==(a=C.color)&&void 0!==a&&a.text||null!=C&&null!==(i=C.color)&&void 0!==i&&i.gradient?{background:null!=C&&null!==(c=C.color)&&void 0!==c&&c.gradient?C.color.gradient:void 0,backgroundColor:null!=C&&null!==(u=C.color)&&void 0!==u&&u.background?C.color.background:void 0,color:null!=C&&null!==(m=C.color)&&void 0!==m&&m.text?C.color.text:void 0}:{};if(b){if(g){var P=(0,_.getColorObjectByAttributeValues)(b,g);B.backgroundColor=P.color}if(f){var j=(0,_.getColorObjectByAttributeValues)(b,f);B.color=j.color}}return{className:x||void 0,style:B}}(e),s={className:{"no-border-radius":0===(r=e.attributes.borderRadius)},style:{borderRadius:r?r+"px":void 0}};return{className:E()({"wp-block-button__link":!n},s.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:b(b({},s.style),o.style)}}function xe(e){var t=e.className,r=e.attributes.align;return{className:E()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(r||"left"))}}var Be=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)},Pe=g.__,je=function(e){var t=e.borderRadius,r=e.setAttributes;return(0,o.createElement)(O.PanelBody,{title:Pe("Border settings","sensei-lms"),initialOpen:!1},(0,o.createElement)(O.RangeControl,{label:Pe("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return r({borderRadius:e})}}))};const Se=function(e){var t,r=e.attributes,n=e.setAttributes,s=r.borderRadius,l=r.align;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(_.BlockControls,null,(0,o.createElement)(_.BlockAlignmentToolbar,S({label:Pe("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&n({align:e})}},e.alignmentOptions))),(0,o.createElement)(_.InspectorControls,null,(0,o.createElement)(je,{borderRadius:s,setAttributes:n})))};var Me=g.__;const Ae=function(e){var t=e.placeholder,r=e.attributes,n=e.setAttributes,s=r.text,l=(0,A.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,a=void 0!==e.text,i=Ne(b(b({},e),{},{colors:l}));return(0,o.createElement)("div",xe(e),a?(0,o.createElement)("div",i,e.text):(0,o.createElement)(_.RichText,S({placeholder:t||Me("Add text…","sensei-lms"),value:s,onChange:function(e){return n({text:e})}},i,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,o.createElement)(Se,e))};const Re=function(e){var t=e.attributes,r=e.className,n=e.tagName,l=e.blockName,a=t.text,i=t.inContainer,c=t.align,u=n;n||(u=Be({attributes:t})?"a":"button");var m=(0,o.createElement)("div",xe({className:r,attributes:t}),(0,o.createElement)(_.RichText.Content,S({},Ne({attributes:t}),{tagName:u,value:a})));return i?(0,o.createElement)("div",{className:E()(r,"sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(l)+"__wrapper",d({},"sensei-buttons-container__button-align-".concat(c),c))},m):m};var Ve=["settings","EditWrapper"],Te=g.__,ze={Fill:{name:"default",label:Te("Fill","sensei-lms")},Outline:{name:"outline",label:Te("Outline","sensei-lms")},Link:{name:"link",label:Te("Link","sensei-lms")}},He=g.__;const De=function(e){var t=e.children,r=e.attributes.isPreview,n=(0,A.useDispatch)("core/notices"),s=n.createWarningNotice,l=n.removeNotice,a=(0,A.useSelect)((function(e){return e("core/block-editor").getGlobalBlockCount("sensei-lms/button-learner-messages")}));return(0,o.useEffect)((function(){if(!r)return"1"===window.sensei_messages.disabled&&s(He('You have added the "Student Messages Button" block to your editor, but messages are disabled in your settings.',"sensei-lms"),{id:"sensei-messages-disabled",actions:[{url:window.sensei_messages.settings_url,label:He("Go to disabled messages setting","sensei-lms")}]}),function(){1===a&&l("sensei-messages-disabled")}}),[r,a,s,l]),t};var Fe=g.__,Ie={text:{default:Fe("My Messages","sensei-lms")}};const Le=function(e){var t,r=e.settings,l=e.EditWrapper,a=n(e,Ve);a=b({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},a);var i=r.styles?r.styles:[b(b({},ze.Fill),{},{isDefault:!0}),ze.Outline],c=null===(t=(0,M.find)(i,"isDefault"))||void 0===t?void 0:t.name,u=F(c)(Ae),m=F(c)(Re);return(0,M.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:Ce,styles:i,edit:function(e){var t=(0,o.createElement)(u,S({},e,a));return l?(0,o.createElement)(l,e,t):t},save:function(e){return(0,o.createElement)(m,S({},e,a,{blockName:r.name}))},getEditWrapperProps:function(e){var t=e.inContainer,n=e.align;return t?{className:E()("sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(r.name)+"__wrapper",d({},"sensei-buttons-container__button-align-".concat(n),n))}:{}},example:{attributes:{align:"center",isPreview:!0}}},r)}({tagName:"a",settings:{name:"sensei-lms/button-learner-messages",description:Fe("Enable a student to view their messages. This block is only displayed if the student is logged in and private messaging is enabled.","sensei-lms"),title:Fe("Student Messages Button","sensei-lms"),attributes:Ie,styles:[ze.Fill,b(b({},ze.Outline),{},{isDefault:!0}),ze.Link],deprecated:[{attributes:Ie,save:function(){return null}}]},EditWrapper:De});var Ke,We=g.__;Ke={className:"more-courses",text:We("Find More Courses","sensei-lms")},(0,s.registerBlockVariation)("core/buttons",{name:"sensei-lms/course-completed-actions",title:We("Course Completed Actions","sensei-lms"),description:We("Prompt students to take action after completing a course.","sensei-lms"),category:"sensei-lms",keywords:[We("Course","sensei-lms"),We("Completed","sensei-lms"),We("Actions","sensei-lms"),We("Buttons","sensei-lms"),We("Find More Courses","sensei-lms"),We("View Certificate","sensei-lms")],innerBlocks:(0,Ee.applyFilters)("sensei-lms.Course.completedActions",[["core/button",Ke]]),attributes:{contentJustification:"center",anchor:"course-completed-actions"},isActive:function(e,t){return e.anchor===t.anchor}}),(0,s.registerBlockVariation)("core/button",{name:"sensei-lms/more-courses-button",title:We("Find More Courses","sensei-lms"),description:We("Prompt students to find more courses.","sensei-lms"),keywords:[We("Courses","sensei-lms"),We("Archive","sensei-lms")],category:"sensei-lms",attributes:Ke,isActive:function(e,t){var r;return null===(r=e.className)||void 0===r?void 0:r.match(t.className)}}),m([$,we,Le])}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);r(1407)})();
     6*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var l=o.apply(null,r);l&&e.push(l)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var a in r)n.call(r,a)&&r[a]&&e.push(a);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},1407:(e,t,r)=>{"use strict";function n(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const o=window.wp.element,s=window.wp.blocks,l=window.React;var a;function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i.apply(this,arguments)}const c=function(e){return l.createElement("svg",i({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),a||(a=l.createElement("path",{d:"M12 24a12 12 0 1 0 0-24 12 12 0 0 0 0 24Zm-.1-4.723c-2.849 0-4.517-1.072-4.575-3.011 0-.203 0-.405.029-.608 1.208 1.013 2.733 1.65 4.603 1.65 1.64 0 2.733-.695 2.733-1.708 0-.608-.978-.897-2.244-1.274-2.33-.752-5.553-1.736-5.553-5.181 0-2.721 1.957-4.458 5.323-4.458 2.905 0 4.66 1.042 4.689 3.242v.376c-1.496-1.187-3.107-1.794-4.862-1.794-1.64 0-2.848.636-2.848 1.592 0 .55.978.868 2.244 1.273 2.33.753 5.667 1.824 5.667 5.24 0 2.808-2.186 4.66-5.207 4.66Z",fill:"currentColor"})))};var u=["name"];const m=function(e){(0,s.updateCategory)("sensei-lms",{icon:(0,o.createElement)(c,{width:"20",height:"20"})}),e.forEach((function(e){var t=e.name,r=n(e,u);(0,s.registerBlockType)(t,r)}))};function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){d(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const g=window.wp.i18n;var v,f;function y(){return y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},y.apply(this,arguments)}const h=function(e){return l.createElement("svg",y({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},e),v||(v=l.createElement("path",{d:"M20 16V4H4v12h16z"})),f||(f=l.createElement("path",{d:"M18.5 5.5v9h-13v-9h13zM20 16H4V4h16v12zM6 20h2.222L11 16H8.778L6 20zm12 0h-2.222L13 16h2.222L18 20z"})))},w=JSON.parse('{"name":"sensei-lms/course-results","category":"sensei-lms","supports":{"html":false,"multiple":false,"defaultStylePicker":false},"attributes":{"id":{"type":"integer"},"moduleBorder":{"type":"boolean","default":true},"mainColor":{"type":"string"},"textColor":{"type":"string"},"borderColor":{"type":"string"},"customMainColor":{"type":"string"},"customTextColor":{"type":"string"},"customBorderColor":{"type":"string"},"borderColorValue":{"type":"string"},"defaultMainColor":{"type":"string"},"defaultTextColor":{"type":"string"},"defaultBorderColor":{"type":"string"}}}');var C=r(42),E=r.n(C);const _=window.wp.compose,k=window.wp.blockEditor,O=window.wp.components;const N=function(e){var t=e.attributes.moduleBorder,r=e.setAttributes;return(0,o.createElement)(k.InspectorControls,null,(0,o.createElement)(O.PanelBody,{title:(0,g.__)("Modules","sensei-lms"),initialOpen:!0},(0,o.createElement)(O.ToggleControl,{checked:t,onChange:function(e){return r({moduleBorder:e})},label:(0,g.__)("Border","sensei-lms"),help:(0,g.__)("Toggle the border for all modules.","sensei-lms")})))};function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function B(e,t){if(e){if("string"==typeof e)return x(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?x(e,t):void 0}}function P(e){return function(e){if(Array.isArray(e))return x(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var s,l=e[Symbol.iterator]();!(_n=(s=l.next()).done)&&(r.push(s.value),!t||r.length!==t);_n=!0);}catch(a){n=!0,o=a}finally{try{_n||null==l.return||l.return()}finally{if(n)throw o}}return r}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(){return S=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},S.apply(this,arguments)}const M=window.lodash,A=window.wp.data;var R=function(e){if(!e||null===e.match("#"))return e;var t=0,r=0,n=0,o=4===e.length?"#".concat(e[1]+e[1]+e[2]+e[2]+e[3]+e[3]):e;return 7===o.length&&(t=parseInt(o.substr(1,2),16)||0,r=parseInt(o.substr(3,2),16)||0,n=parseInt(o.substr(5,2),16)||0),"rgb(".concat(t,", ").concat(r,", ").concat(n,")")},V=window.getComputedStyle,T=(0,M.memoize)((function(){var e=document.createElement("div");e.className="editor-styles-wrapper sensei-probe-element";var t=document.createElement("div");t.className="wp-block-button";var r=document.createElement("div");r.className="wp-block-button__link",r.textContent="Probe",e.style.position="fixed",e.style.top="-100vh",t.appendChild(r),e.appendChild(t),document.body.appendChild(e);var n={primaryColor:V(r).backgroundColor,primaryContrastColor:V(r).color};return document.body.removeChild(e),n})),z=function(e){return function(t){var r=(0,M.mapValues)(e,(function(e){return e.style}));return(0,k.withColors)(r)((function(r){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(t,r),(0,o.createElement)(H,{colorSettings:e,props:r}))}))}},H=function(e){var t=e.colorSettings,r=e.props,n=Object.keys(t);return(0,o.createElement)(k.InspectorControls,null,(0,o.createElement)(k.PanelColorSettings,{title:(0,g.__)("Color settings","sensei-lms"),initialOpen:!1,colorSettings:n.map((function(e){return{value:r[e].color,label:t[e].label,onChange:function(n){r["set".concat((0,M.upperFirst)(e))](n),t[e].onChange&&t[e].onChange(b(b({},r),{},{colorValue:n}))}}}))},r.backgroundColor&&r.textColor&&(0,o.createElement)(k.ContrastChecker,{textColor:r.textColor.color,backgroundColor:r.backgroundColor.color,isLargeText:!1})))},D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return function(t){return function(r){var n=r.className,s={};n&&n.includes("is-style-")||(n=s.className=[n,"is-style-".concat(e)].join(" "));var l=n.match(/is-style-(\w+)/);return l&&(s.blockStyle=l[1]),(0,o.createElement)(t,S({},r,s))}}},F=function(e){var t=e.lessonNumber;return(0,o.createElement)("li",{className:"wp-block-sensei-lms-course-results__lesson"},(0,o.createElement)("a",{href:"#",className:"wp-block-sensei-lms-course-results__lesson-link"},(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__lesson-title"},(0,g.sprintf)((0,g.__)("Lesson %s","sensei-lms"),t)),(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__lesson-score"},"xx%")))},I=function(e){var t=e.moduleName,r=e.moduleBorder,n=e.headerStyles,s=e.style;return(0,o.createElement)("section",{className:E()("wp-block-sensei-lms-course-results__module",{"wp-block-sensei-lms-course-results__module--has-border":r})},(0,o.createElement)("header",{className:"wp-block-sensei-lms-course-results__module-header",style:n},(0,o.createElement)("h3",{className:"wp-block-sensei-lms-course-results__module-title"},t)),"minimal"===s&&(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-results__separator"}),(0,o.createElement)("ul",{className:"wp-block-sensei-lms-course-results__lessons"},[1,2].map((function(e,t){return(0,o.createElement)(F,{key:t,lessonNumber:e})}))))};const L=(0,_.compose)(D(),z({mainColor:{style:"background-color",label:(0,g.__)("Module color","sensei-lms")},textColor:{style:"color",label:(0,g.__)("Module text color","sensei-lms")},borderColor:{style:"border-color",label:(0,g.__)("Module border color","sensei-lms"),onChange:function(e){var t=e.clientId,r=e.colorValue;return(0,A.dispatch)("core/block-editor").updateBlockAttributes(t,{borderColorValue:r})}}}),(K={defaultMainColor:{style:"background-color",probeKey:"primaryColor"},defaultTextColor:{style:"color",probeKey:"primaryContrastColor"},defaultBorderColor:{style:"border-color",probeKey:"primaryColor"}},function(e){return function(t){var r=t.setAttributes,n=t.attributes,s=function(){var e=(0,A.useSelect)((function(e){return e("core/editor").getEditorSettings().colors}),[]),t=j((0,o.useState)({}),2),r=t[0],n=t[1];return(0,o.useEffect)((function(){var t=T(),r={},o=(0,M.mapValues)((0,M.keyBy)(e,(function(e){return R(e.color)})),"slug");Object.entries(t).forEach((function(e){var t=j(e,2),n=t[0],s=t[1],l=o[R(s)];l&&(r[n]={slug:l,color:s})})),n(r)}),[e]),r}(),l=j((0,o.useState)({}),2),a=l[0],i=l[1],c=Object.keys(K).map((function(e){return n[e]}));return(0,o.useEffect)((function(){var e={};Object.entries(K).forEach((function(t){var o=j(t,2),l=o[0],a=o[1],i=a.style,c=a.probeKey,u=s[c]||{},m=u.slug;if(m&&(e[l]=b(b({},u),{},{className:(0,k.getColorClassName)(i,m)})),n[l]!==m){var d={};d[l]=m,"border-color"===i&&(d["".concat(l,"Value")]=u.color),r(d)}})),i(e)}),[s,r].concat(P(c))),(0,o.createElement)(e,S({},t,a))}}))((function(e){var t,r=e.className,n=e.defaultMainColor,s=e.defaultTextColor,l=e.defaultBorderColor,a=e.mainColor,i=e.textColor,c=e.borderColor,u=e.attributes.moduleBorder,m=null===(t=r.match(/is-style-(\w+)/))||void 0===t?void 0:t[1],d={default:{background:(null==a?void 0:a.color)||(null==n?void 0:n.color),color:(null==i?void 0:i.color)||(null==s?void 0:s.color)},minimal:{color:null==i?void 0:i.color}}[m],p={"--sensei-module-header-bg-color":(null==d?void 0:d.background)||"inherit","--sensei-module-header-text-color":(null==d?void 0:d.color)||"inherit","--sensei-module-header-separator-color":(null==a?void 0:a.color)||"inherit","--sensei-module-border-color":(null==c?void 0:c.color)||(null==l?void 0:l.color)};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(N,e),(0,o.createElement)("section",{className:r,style:p},(0,o.createElement)("div",{className:"wp-block-sensei-lms-course-results__grade"},(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__grade-label"},(0,g.__)("Your Total Grade","sensei-lms")),(0,o.createElement)("span",{className:"wp-block-sensei-lms-course-results__grade-score"},"XX%")),(0,o.createElement)("h2",{className:"wp-block-sensei-lms-course-results__course-title"},(0,g.__)("Course Title","sensei-lms")),(0,o.createElement)(I,{moduleName:(0,g.__)("Module A","sensei-lms"),moduleBorder:u,headerStyles:d,style:m}),(0,o.createElement)(I,{moduleName:(0,g.__)("Module B","sensei-lms"),moduleBorder:u,headerStyles:d,style:m}),(0,o.createElement)(I,{moduleName:(0,g.__)("Module C","sensei-lms"),moduleBorder:u,headerStyles:d,style:m})))}));var K,__=g.__;const W=b(b({title:__("Course Results","sensei-lms"),description:__("Show course results to students on the course completion page.","sensei-lms"),keywords:[__("Course","sensei-lms"),__("Lessons","sensei-lms"),__("Modules","sensei-lms"),__("Results","sensei-lms"),__("Completion","sensei-lms")],styles:[{name:"default",label:__("Filled","sensei-lms"),isDefault:!0},{name:"minimal",label:__("Minimal","sensei-lms")}],example:{attributes:{}}},w),{},{icon:h,edit:L});function G(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function $(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}const J=function(e){var t=e.icon,r=e.size,n=void 0===r?24:r,s=Z(e,["icon","size"]);return(0,o.cloneElement)(t,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$(Object(r),!0).forEach((function(t){G(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({width:n,height:n},s))},X=window.wp.primitives;const Y=(0,o.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(X.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"}));var U=g.__;const q=function(e){var t=e.totalCount,r=e.completedCount,n=e.hidePercentage,s=e.wrapperAttributes,l=e.barWrapperAttributes,a=e.barAttributes,i=e.countersClassName,c=e.completedCountClassName,u=e.hideDefault,m=e.label,d=Math.round(r/t*100)||0,p=Math.max(u?0:3,d);return(0,o.createElement)("div",s,(0,o.createElement)("section",{className:E()("sensei-progress-bar__heading",i)},(0,o.createElement)("div",{className:E()("sensei-progress-bar__label",c)},(0,g.sprintf)(U("%1$d of %2$d %3$s completed","sensei-lms"),r,t,m||""),!n&&" (".concat(d,"%)"))),(0,o.createElement)("div",S({role:"progressbar","aria-valuenow":d,"aria-valuemin":"0","aria-valuemax":"100"},b(b({},l),{},{className:E()("sensei-progress-bar__bar",null==l?void 0:l.className)})),(0,o.createElement)("div",b(b({},a),{},{style:b(b({},(null==a?void 0:a.style)&&a.style),{},{width:"".concat(p,"%")})}))))};var Q=g.__;const ee=function(e){var t=e.borderRadius,r=e.setBorderRadius,n=e.height,s=e.setHeight;return t=void 0===t?10:t,n=void 0===n?14:n,(0,o.createElement)(k.InspectorControls,null,(0,o.createElement)(O.PanelBody,{title:Q("Progress bar settings","sensei-lms"),initialOpen:!1,className:"sensei-progress-bar-settings"},(0,o.createElement)(O.PanelRow,null,(0,o.createElement)(O.RangeControl,{label:Q("Border radius","sensei-lms"),value:t,onChange:r,min:0,max:15,allowReset:!0,initialPosition:10})),(0,o.createElement)(O.PanelRow,null,(0,o.createElement)(O.RangeControl,{label:Q("Height","sensei-lms"),value:n,onChange:s,min:1,max:25,allowReset:!0,initialPosition:14}))))};const te=(0,o.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(X.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"}));const re=(0,o.createElement)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(X.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7.8 16.5H5c-.3 0-.5-.2-.5-.5v-6.2h6.8v6.7zm0-8.3H4.5V5c0-.3.2-.5.5-.5h6.2v6.7zm8.3 7.8c0 .3-.2.5-.5.5h-6.2v-6.8h6.8V19zm0-7.8h-6.8V4.5H19c.3 0 .5.2.5.5v6.2z",fillRule:"evenodd",clipRule:"evenodd"}));var ne=["optionKey"],oe=g.__;const se=function(e){var t=e.options,r=e.setOptions,s=[{optionKey:"featuredImageEnabled",label:oe("Featured image","sensei-lms")},{optionKey:"courseCategoryEnabled",label:oe("Category","sensei-lms")},{optionKey:"courseDescriptionEnabled",label:oe("Description","sensei-lms")},{optionKey:"progressBarEnabled",label:oe("Progress bar","sensei-lms")}],l=[{view:"list",label:oe("List view","sensei-lms"),icon:te},{view:"grid",label:oe("Grid view","sensei-lms"),icon:re}],a=[{optionKey:"primaryColor",label:oe("Primary color","sensei-lms"),value:t.primaryColor||void 0},{optionKey:"accentColor",label:oe("Accent color","sensei-lms"),value:t.accentColor||void 0}];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(k.InspectorControls,null,(0,o.createElement)(O.PanelBody,{title:oe("Course settings","sensei-lms"),initialOpen:!0},s.map((function(e){var n=e.optionKey,s=e.label;return(0,o.createElement)(O.PanelRow,{key:n},(0,o.createElement)(O.ToggleControl,{checked:t[n],onChange:function(e){r(d({},n,e))},label:s}))}))),(0,o.createElement)(O.PanelBody,{title:oe("Styling","sensei-lms"),initialOpen:!0},(0,o.createElement)(O.PanelRow,null,(0,o.createElement)(O.SelectControl,{label:oe("Layout","sensei-lms"),options:l.map((function(e){return{value:e.view,label:e.label}})),value:t.layoutView,onChange:function(e){r({layoutView:e})}}))),t.progressBarEnabled&&(0,o.createElement)(ee,{borderRadius:t.progressBarBorderRadius,setBorderRadius:function(e){r({progressBarBorderRadius:e})},height:t.progressBarHeight,setHeight:function(e){r({progressBarHeight:e})}}),(0,o.createElement)(k.PanelColorSettings,{title:oe("Color settings","sensei-lms"),initialOpen:!1,colorSettings:a.map((function(e){var t=e.optionKey;return b(b({},n(e,ne)),{},{onChange:function(e){r(d({},t,e))}})}))})),(0,o.createElement)(k.BlockControls,null,(0,o.createElement)(O.ToolbarGroup,null,l.map((function(e){var n=e.view,s=e.label,l=e.icon;return(0,o.createElement)(O.ToolbarButton,{key:n,extraProps:{"data-testid":n},isActive:n===t.layoutView,icon:l,label:s,onClick:function(){r({layoutView:n})}})})))))};var le=["tagName","variables","children","className"],ae=g.__,ie=function(){return(0,o.createElement)("div",{className:"wp-block-sensei-lms-learner-courses__courses-list__featured-image",role:"img","aria-label":"Featured image"},(0,o.createElement)(J,{icon:Y,size:48}))},ce=function(e){var t=e.tagName,r=void 0===t?"div":t,s=e.variables,l=e.children,a=e.className,i=n(e,le);return(0,o.createElement)(r,S({className:E()(a,{"has-sensei-primary-color":!!s.primaryColor,"has-sensei-accent-color":!!s.accentColor}),style:(0,M.omitBy)({"--sensei-progress-bar-height":s.progressBarHeight,"--sensei-progress-bar-border-radius":s.progressBarBorderRadius,"--sensei-primary-color":s.primaryColor,"--sensei-accent-color":s.accentColor},(function(e){return[void 0,null,"undefinedpx"].includes(e)}))},i),l)};const ue=function(e){var t=e.className,r=e.attributes.options,n=e.setAttributes,s=j((0,o.useState)("all"),2),l=s[0],a=s[1],i=[{label:ae("All Courses","sensei-lms"),value:"all"},{label:ae("Active Courses","sensei-lms"),value:"active"},{label:ae("Completed Courses","sensei-lms"),value:"completed"}];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ce,{tagName:"section",className:t,variables:{primaryColor:r.primaryColor,accentColor:r.accentColor,progressBarHeight:"".concat(r.progressBarHeight,"px"),progressBarBorderRadius:"".concat(r.progressBarBorderRadius,"px")}},(0,o.createElement)("p",{className:"wp-block-sensei-lms-learner-courses__filter"},i.map((function(e){var t,r=e.label,n=e.value;return(0,o.createElement)("a",{key:n,href:"#".concat(n),onClick:(t=n,function(e){e.preventDefault(),a(t)}),className:E()("wp-block-sensei-lms-learner-courses__filter__item",{active:n===l})},r)}))),(0,o.createElement)("ul",{className:E()("wp-block-sensei-lms-learner-courses__courses-list","wp-block-sensei-lms-learner-courses__courses-list--is-".concat(r.layoutView,"-view"))},Array.from({length:2}).map((function(e,t,n){var s="active"!==l&&(t===n.length-1||"completed"===l);return(0,o.createElement)("li",{className:"wp-block-sensei-lms-learner-courses__courses-list__item course",key:t},(0,o.createElement)("section",{className:"entry"},r.featuredImageEnabled&&(0,o.createElement)(ie,null),(0,o.createElement)("div",{className:"wp-block-sensei-lms-learner-courses__courses-list__details"},(0,o.createElement)("h3",{className:"wp-block-sensei-lms-learner-courses__courses-list__title"},(0,o.createElement)("a",{href:"#"},ae("Course Title","sensei-lms"))),r.courseCategoryEnabled&&(0,o.createElement)("span",{className:"wp-block-sensei-lms-learner-courses__courses-list__category"},ae("Category Name","sensei-lms")),r.courseDescriptionEnabled&&(0,o.createElement)("p",{className:"wp-block-sensei-lms-learner-courses__courses-list__description"},ae("This is a preview of the course description…","sensei-lms")),r.progressBarEnabled&&(0,o.createElement)(q,{totalCount:3,completedCount:s?3:1,wrapperAttributes:{className:"wp-block-sensei-lms-course-progress"},hidePercentage:!0,label:ae("lessons","sensei-lms")}),s&&(0,o.createElement)("div",{className:"sensei-results-links wp-block-buttons"},(0,o.createElement)("div",{className:"wp-block-button"},(0,o.createElement)("a",{className:"wp-block-button__link",href:"#"},ae("View Results","sensei-lms")))))))})))),(0,o.createElement)(se,{options:r,setOptions:function(e){return n({options:b(b({},r),e)})}}))},me=JSON.parse('{"name":"sensei-lms/learner-courses","category":"sensei-lms","supports":{"html":false},"attributes":{"options":{"type":"object","default":{"layoutView":"list","courseDescriptionEnabled":true,"featuredImageEnabled":false,"courseCategoryEnabled":false,"progressBarEnabled":true,"progressBarBorderRadius":10,"progressBarHeight":14}}}}');var de,pe;function be(){return be=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},be.apply(this,arguments)}const ge=function(e){return l.createElement("svg",be({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),de||(de=l.createElement("path",{stroke:"currentColor",fill:"transparent",strokeWidth:1.5,d:"M19.25 14.75v-10H4.75v10z"})),pe||(pe=l.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M8 12h8V8H8v4ZM7.221 19.862l3.558-4.991L9.558 14 6 18.99l1.221.872ZM16.558 19.862 13 14.87 14.222 14l3.557 4.99-1.221.872Z"})))};var ve=g.__;const fe=b({title:ve("Student Courses","sensei-lms"),description:ve("Manage what students see on their dashboard. This block is only displayed to logged in students.","sensei-lms"),keywords:[ve("Student Courses","sensei-lms"),ve("My Courses","sensei-lms"),ve("Dashboard","sensei-lms"),ve("Courses","sensei-lms"),ve("Enrolled","sensei-lms"),ve("Learner","sensei-lms"),ve("Student","sensei-lms")],example:{},icon:ge,edit:ue},me);const ye=(0,o.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(X.Path,{d:"M19 6.5H5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v7zM8 12.8h8v-1.5H8v1.5z"})),he=window.wp.hooks;var we=function(e){return(e="string"==typeof e?e:e.name)&&e.startsWith("sensei-lms/button")},Ce=function(e){var t;return b(b({},e),{},{className:null==e||null===(t=e.className)||void 0===t?void 0:t.replace(/\s*has-[\w-]*(color|background)/g,""),style:(0,M.omitBy)(null==e?void 0:e.style,(function(e,t){return t.match(/(color|background|background-color)/)}))})};(0,he.addFilter)("blocks.getSaveContent.extraProps","sensei/button/removeColorSaveProps",(function(e,t){return we(t)?Ce(e):e})),(0,he.addFilter)("blocks.registerBlockType","sensei/button/removeColorEditProps",(function(e){if(!we(e))return e;var t=e.getEditWrapperProps;return t&&(e.getEditWrapperProps=function(e){var r=t(e);return Ce(r)}),e})),(0,he.addFilter)("blocks.registerBlockType","sensei/button/addColorSettings",(function(e){var t,r;return we(e)?(null===(t=e.supports)||void 0===t||!t.color||null!==(r=e.attributes)&&void 0!==r&&r.backgroundColor||(e.edit=z({backgroundColor:{style:"background-color",label:(0,g.__)("Background color","sensei-lms")},textColor:{style:"color",label:(0,g.__)("Text color","sensei-lms")}})(e.edit),e.attributes=b(b({},e.attributes),{},{backgroundColor:{type:"string"},customBackgroundColor:{type:"string"},textColor:{type:"string"},customTextColor:{type:"string"}})),e):e})),(0,he.addFilter)("editor.BlockListBlock","sensei/button/removeWrapperProps",(function(e){return function(t){var r=t.name,n=t.wrapperProps;return we(r)&&n&&(n=Ce(n)),(0,o.createElement)(e,S({},t,{wrapperProps:n}))}}),1);function Ee(e){var t,r,n=ke(e),o=function(e){var t,r,n,o,s,l,a,i,c,u,m,p=e.attributes,b=e.colors,g=p.backgroundColor,v=p.customBackgroundColor,f=p.textColor,y=p.customTextColor,h=p.gradient,w=p.style,C=void 0===w?{}:w,_=(0,k.getColorClassName)("background-color",g);C.color||(C.color={}),v&&(C.color.background=v),y&&(C.color.text=y);var O=function(e){if(e)return"has-".concat(e,"-gradient-background")}(h),N=(0,k.getColorClassName)("color",f),x=E()(N,O,(d(s={},_,!(null!=C&&null!==(t=C.color)&&void 0!==t&&t.gradient||!_)),d(s,"has-text-color",f||(null==C||null===(r=C.color)||void 0===r?void 0:r.text)),d(s,"has-background",g||(null==C||null===(n=C.color)||void 0===n?void 0:n.background)||h||(null==C||null===(o=C.color)||void 0===o?void 0:o.gradient)),s)),B=null!=C&&null!==(l=C.color)&&void 0!==l&&l.background||null!=C&&null!==(a=C.color)&&void 0!==a&&a.text||null!=C&&null!==(i=C.color)&&void 0!==i&&i.gradient?{background:null!=C&&null!==(c=C.color)&&void 0!==c&&c.gradient?C.color.gradient:void 0,backgroundColor:null!=C&&null!==(u=C.color)&&void 0!==u&&u.background?C.color.background:void 0,color:null!=C&&null!==(m=C.color)&&void 0!==m&&m.text?C.color.text:void 0}:{};if(b){if(g){var P=(0,k.getColorObjectByAttributeValues)(b,g);B.backgroundColor=P.color}if(f){var j=(0,k.getColorObjectByAttributeValues)(b,f);B.color=j.color}}return{className:x||void 0,style:B}}(e),s={className:{"no-border-radius":0===(r=e.attributes.borderRadius)},style:{borderRadius:r?r+"px":void 0}};return{className:E()({"wp-block-button__link":!n},s.className,o.className,null==e||null===(t=e.attributes)||void 0===t?void 0:t.buttonClassName),style:b(b({},s.style),o.style)}}function _e(e){var t=e.className,r=e.attributes.align;return{className:E()(t,"wp-block-sensei-button","wp-block-button","has-text-align-".concat(r||"left"))}}var ke=function(e){var t;return/\bis-style-link\b/.test(null==e||null===(t=e.attributes)||void 0===t?void 0:t.className)},Oe=function(e){var t=e.borderRadius,r=e.setAttributes;return(0,o.createElement)(O.PanelBody,{title:(0,g.__)("Border settings","sensei-lms"),initialOpen:!1},(0,o.createElement)(O.RangeControl,{label:(0,g.__)("Border radius","sensei-lms"),value:t,min:0,max:50,allowReset:!0,onChange:function(e){return r({borderRadius:e})}}))};const Ne=function(e){var t,r=e.attributes,n=e.setAttributes,s=r.borderRadius,l=r.align;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(k.BlockControls,null,(0,o.createElement)(k.BlockAlignmentToolbar,S({label:(0,g.__)("Change button alignment","sensei-lms"),value:l||(null===(t=e.alignmentOptions)||void 0===t?void 0:t.default),onChange:function(e){e&&n({align:e})}},e.alignmentOptions))),(0,o.createElement)(k.InspectorControls,null,(0,o.createElement)(Oe,{borderRadius:s,setAttributes:n})))};const xe=function(e){var t=e.placeholder,r=e.attributes,n=e.setAttributes,s=r.text,l=(0,A.useSelect)((function(e){return e("core/block-editor").getSettings()}),[]).colors,a=void 0!==e.text,i=Ee(b(b({},e),{},{colors:l}));return(0,o.createElement)("div",_e(e),a?(0,o.createElement)("div",i,e.text):(0,o.createElement)(k.RichText,S({placeholder:t||(0,g.__)("Add text…","sensei-lms"),value:s,onChange:function(e){return n({text:e})}},i,{tagName:"a",identifier:"text",withoutInteractiveFormatting:!0})),(0,o.createElement)(Ne,e))};const Be=function(e){var t=e.attributes,r=e.className,n=e.tagName,l=e.blockName,a=t.text,i=t.inContainer,c=t.align,u=n;n||(u=ke({attributes:t})?"a":"button");var m=(0,o.createElement)("div",_e({className:r,attributes:t}),(0,o.createElement)(k.RichText.Content,S({},Ee({attributes:t}),{tagName:u,value:a})));return i?(0,o.createElement)("div",{className:E()(r,"sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(l)+"__wrapper",d({},"sensei-buttons-container__button-align-".concat(c),c))},m):m};var Pe=["settings","EditWrapper"],je=g.__,Se={Fill:{name:"default",label:je("Fill","sensei-lms")},Outline:{name:"outline",label:je("Outline","sensei-lms")},Link:{name:"link",label:je("Link","sensei-lms")}},Me=g.__;const Ae=function(e){var t=e.children,r=e.attributes.isPreview,n=(0,A.useDispatch)("core/notices"),s=n.createWarningNotice,l=n.removeNotice,a=(0,A.useSelect)((function(e){return e("core/block-editor").getGlobalBlockCount("sensei-lms/button-learner-messages")}));return(0,o.useEffect)((function(){if(!r)return"1"===window.sensei_messages.disabled&&s(Me('You have added the "Student Messages Button" block to your editor, but messages are disabled in your settings.',"sensei-lms"),{id:"sensei-messages-disabled",actions:[{url:window.sensei_messages.settings_url,label:Me("Go to disabled messages setting","sensei-lms")}]}),function(){1===a&&l("sensei-messages-disabled")}}),[r,a,s,l]),t};var Re=g.__,Ve={text:{default:Re("My Messages","sensei-lms")}};const Te=function(e){var t,r=e.settings,l=e.EditWrapper,a=n(e,Pe);a=b({alignmentOptions:{controls:["left","center","right","full"],default:"left"}},a);var i=r.styles?r.styles:[b(b({},Se.Fill),{},{isDefault:!0}),Se.Outline],c=null===(t=(0,M.find)(i,"isDefault"))||void 0===t?void 0:t.name,u=D(c)(xe),m=D(c)(Be);return(0,M.merge)({name:"sensei-lms/button",title:"Sensei Button",category:"sensei-lms",attributes:{text:{type:"string",source:"html",selector:"a,button"},align:{type:"string"},borderRadius:{type:"number"},style:{type:"object"},isPreview:{type:"boolean",default:!1},inContainer:{type:"boolean",default:!1},buttonClassName:{type:"array",default:[]}},supports:{color:{gradients:!0},__experimentalColor:{gradients:!0},align:!1,html:!1},icon:ye,styles:i,edit:function(e){var t=(0,o.createElement)(u,S({},e,a));return l?(0,o.createElement)(l,e,t):t},save:function(e){return(0,o.createElement)(m,S({},e,a,{blockName:r.name}))},getEditWrapperProps:function(e){var t=e.inContainer,n=e.align;return t?{className:E()("sensei-buttons-container__button-block",(0,s.getBlockDefaultClassName)(r.name)+"__wrapper",d({},"sensei-buttons-container__button-align-".concat(n),n))}:{}},example:{attributes:{align:"center",isPreview:!0}}},r)}({tagName:"a",settings:{name:"sensei-lms/button-learner-messages",description:Re("Enable a student to view their messages. This block is only displayed if the student is logged in and private messaging is enabled.","sensei-lms"),title:Re("Student Messages Button","sensei-lms"),attributes:Ve,styles:[Se.Fill,b(b({},Se.Outline),{},{isDefault:!0}),Se.Link],deprecated:[{attributes:Ve,save:function(){return null}}]},EditWrapper:Ae});var ze,He=g.__;ze={className:"more-courses",text:He("Find More Courses","sensei-lms")},(0,s.registerBlockVariation)("core/buttons",{name:"sensei-lms/course-completed-actions",title:He("Course Completed Actions","sensei-lms"),description:He("Prompt students to take action after completing a course.","sensei-lms"),category:"sensei-lms",keywords:[He("Course","sensei-lms"),He("Completed","sensei-lms"),He("Actions","sensei-lms"),He("Buttons","sensei-lms"),He("Find More Courses","sensei-lms"),He("View Certificate","sensei-lms")],innerBlocks:(0,he.applyFilters)("sensei-lms.Course.completedActions",[["core/button",ze]]),attributes:{contentJustification:"center",anchor:"course-completed-actions"},isActive:function(e,t){return e.anchor===t.anchor}}),(0,s.registerBlockVariation)("core/button",{name:"sensei-lms/more-courses-button",title:He("Find More Courses","sensei-lms"),description:He("Prompt students to find more courses.","sensei-lms"),keywords:[He("Courses","sensei-lms"),He("Archive","sensei-lms")],category:"sensei-lms",attributes:ze,isActive:function(e,t){var r;return null===(r=e.className)||void 0===r?void 0:r.match(t.className)}}),m([W,fe,Te])}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);r(1407)})();
  • sensei-lms/trunk/assets/dist/data-port/export.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'f833267920e7923a4e2570f81a4c76e4');
     1<?php return array('dependencies' => array('wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '64754425d0a7994840f9be0a910ad714');
  • sensei-lms/trunk/assets/dist/data-port/export.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)){if(r.length){var s=o.apply(null,r);s&&e.push(s)}}else if("object"===a)if(r.toString===Object.prototype.toString)for(var c in r)n.call(r,c)&&r[c]&&e.push(c);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{cancel:()=>M,checkForActiveJob:()=>q,reset:()=>B,start:()=>L,update:()=>U});const t=window.wp.element,n=window.wp.data,o=window.wp.compose,a=window.wp.i18n;const s=window.wp.components;function c(e){var t=e.url,r=e.name,n=document.createElement("a");n.href=t,n.download=r||!0,document.body.appendChild(n),n.click(),document.body.removeChild(n)}var i=r(42),u=r.n(i),l=function(e){var r=e.message,n=e.isError,o=u()({"sensei-data-port-notice__message":!0,error:n});return(0,t.createElement)("div",{className:"sensei-data-port-notice"},n&&(0,t.createElement)(s.Dashicon,{className:"sensei-data-port-notice__icon error",icon:"warning"}),(0,t.createElement)("span",{className:o},r))},__=a.__,_n=a._n,p=function(e){var r=e.job,n=e.reset,o=e.cancel,a=r||{},i=a.status,u=a.percentage,p=a.files,f=a.error,m="completed"!==i;return(0,t.useEffect)((function(){!m&&p&&p.forEach(c)}),[p,m]),(0,t.createElement)("section",{className:"sensei-data-port-step__body"},m?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,t.createElement)("progress",{className:"sensei-data-port__progressbar",max:"100",value:u||0})),(0,t.createElement)("div",{className:"sensei-data-port-step__footer"},(0,t.createElement)(s.Button,{isPrimary:!0,onClick:function(){return o()}},__("Cancel","sensei-lms")))):(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"sensei-export__output-result"},p&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,_n("The following file was exported:","The following files were exported:",p.length,"sensei-lms")),(0,t.createElement)("ul",{className:"sensei-export__output-files"},p.map((function(e){var r=e.name,n=e.url;return(0,t.createElement)("li",{className:"sensei-export__output-file sensei-data-port-step__line",key:r},(0,t.createElement)("a",{href:n,download:r},r))})))),f&&(0,t.createElement)("div",{className:"sensei-data-port-step__line"},(0,t.createElement)(l,{isError:!0,message:f}))),(0,t.createElement)("div",{className:"sensei-data-port-step__footer"},(0,t.createElement)(s.Button,{isPrimary:!0,onClick:function(){return n()}},__("Export More Content","sensei-lms")))))};function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(_n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);_n=!0);}catch(c){n=!0,o=c}finally{try{_n||null==s.return||s.return()}finally{if(n)throw o}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach((function(t){f(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var g=a.__,x={course:g("Courses","sensei-lms"),lesson:g("Lessons","sensei-lms"),question:g("Questions","sensei-lms")},y=(g("Error","sensei-lms"),g("Warning","sensei-lms"),a.__),_=function(e){var r,n=e.onSubmit,o=e.job,a=d((r={course:!1,lesson:!1,question:!1},(0,t.useReducer)((function(e,t){return v(v({},e),t)}),r)),2),c=a[0],i=a[1],u=Object.values(c).some((function(e){return e})),l=o&&"creating"===o.status;return(0,t.createElement)("form",{onSubmit:function(e){var t;e.preventDefault(),n((t=c,Object.keys(t).filter((function(e){return t[e]}))))}},(0,t.createElement)("div",{className:"sensei-data-port-step__body"},(0,t.createElement)("p",{className:"sensei-export__select-content__label"},y("Which type of content would you like to export?","sensei-lms")),(0,t.createElement)("div",{className:"sensei-export__select-content__options"},["course","lesson","question"].map((function(e){return(0,t.createElement)(s.CheckboxControl,{className:"sensei-export__select-content__option sensei-data-port-step__line",key:e,name:e,checked:c[e],onChange:function(t){return i(f({},e,t))},label:x[e]})}))),(0,t.createElement)("div",{className:"sensei-data-port-step__footer"},(0,t.createElement)(s.Button,{type:"submit",isPrimary:!0,disabled:!u||l,isBusy:l},y("Continue","sensei-lms")))))},E=a.__;const h=window.wp.dataControls;var w=regeneratorRuntime.mark(j);function j(e,t){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,{type:"TIMEOUT",wait:t};case 2:return r.next=4,e();case 4:case"end":return r.stop()}}),w)}var O={current:null,create:function(e){return new Promise((function(t){O.clear(),O.current=setTimeout((function(){t()}),e)}))},clear:function(){O.current&&(clearTimeout(O.current),O.current=null)}};const k={TIMEOUT:function(e){var t=e.wait;return O.create(t)},CLEAR_TIMEOUT:function(){return O.clear()}};var R=function(e,t){return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,n=arguments.length>1?arguments[1]:void 0,o=e[n.type]||e.DEFAULT;return o(n,r)}};function S(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var T=["jobId"],C=["skipJobCheck","endpoint","jobId"],P="/sensei-internal/v1/export",I=function(e){return{type:"SET_JOB",job:e}},N=function(e){return{type:"UPDATE_JOB",job:e}},A=function(){return(0,h.select)(X,"getJobId")},J=function(e){return{type:"SET_ERROR",error:e}},D=regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||t.error||"pending"!==t.status.status){e.next=3;break}return e.next=3,j(U,1e3);case 3:case"end":return e.stop()}}),e)})),L=regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,I({status:"creating"});case 2:return e.next=4,z();case 4:return e.next=6,Q(t);case 6:return r=e.sent,e.next=9,D(r);case 9:case"end":return e.stop()}}),e)})),B=regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"CLEAR_TIMEOUT"};case 2:return e.next=4,{type:"CLEAR_JOB"};case 4:case"end":return e.stop()}}),e)})),M=regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"CLEAR_TIMEOUT"};case 2:if(t){e.next=6;break}return e.next=5,A();case 5:t=e.sent;case 6:return e.next=8,{type:"CLEAR_JOB"};case 8:return e.next=10,V({method:"DELETE",jobId:t});case 10:case"end":return e.stop()}}),e)})),U=regeneratorRuntime.mark((function e(){var t,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A();case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.next=7,V({endpoint:"process",method:"POST",jobId:t});case 7:return r=e.sent,e.next=10,A();case 10:if(t=e.sent){e.next=13;break}return e.abrupt("return",void 0);case 13:return e.next=15,N(r);case 15:return e.next=17,D(r);case 17:return e.next=19,F(r);case 19:case"end":return e.stop()}}),e)})),F=regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("completed"!==t.status.status){e.next=7;break}return e.next=3,V({endpoint:"logs",skipJobCheck:!0});case 3:if(!((r=e.sent).items.length>0)){e.next=7;break}return e.next=7,J(r.items.map((function(e){return e.message})).join(" "));case 7:case"end":return e.stop()}}),e)})),q=regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,V({jobId:"active"});case 2:if(!(t=e.sent)||!t.id){e.next=13;break}if("setup"!==t.status.status){e.next=9;break}return e.next=7,M(t.id);case 7:e.next=13;break;case 9:return e.next=11,I(t);case 11:return e.next=13,D(t);case 13:case"end":return e.stop()}}),e)})),V=regeneratorRuntime.mark((function e(){var t,r,n,o=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]?o[0]:{},r=t.jobId,n=S(t,T),r){e.next=10;break}return e.next=5,A();case 5:if(r=e.sent){e.next=10;break}return e.next=9,J("No job ID");case 9:return e.abrupt("return",void 0);case 10:return e.delegateYield(W(v({jobId:r},n)),"t0",11);case 11:return e.abrupt("return",e.t0);case 12:case"end":return e.stop()}}),e)})),W=regeneratorRuntime.mark((function e(){var t,r,n,o,a,s,c,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]?i[0]:{},r=t.skipJobCheck,n=t.endpoint,o=t.jobId,a=S(t,C),s=[P,o,n].filter((function(e){return!!e})).join("/"),e.prev=3,e.next=6,(0,h.apiFetch)(v({path:s},a));case 6:if(c=e.sent,!r&&c&&o&&o!==c.id&&"active"!==o){e.next=9;break}return e.abrupt("return",c);case 9:e.next=19;break;case 11:if(e.prev=11,e.t0=e.catch(3),"active"!==o||"sensei_data_port_job_not_found"!==e.t0.code){e.next=17;break}return e.next=16,{type:"CLEAR_JOB"};case 16:return e.abrupt("return",e.sent);case 17:return e.next=19,J(e.t0.message);case 19:case"end":return e.stop()}}),e,null,[[3,11]])})),z=regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,W({method:"POST"});case 2:return t=e.sent,e.next=5,I(t);case 5:case"end":return e.stop()}}),e)})),Q=regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,V({endpoint:"start",method:"POST",data:{content_types:t}});case 2:return r=e.sent,n=t.map((function(e){return e+"s"})).join(","),window.sensei_log_event("export_continue_click",{type:n}),e.next=7,N(r);case 7:return e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})),Y={},$=function(e){return e&&!e.deleted?{job:v(v(v({},e),e.status),{},{files:e.files&&Object.values(e.files)})}:Y},G={UPDATE_JOB:function(e,t){var r=e.job;return t.job?$(r):t},SET_JOB:function(e){var t=e.job;return $(t)},SET_ERROR:function(e,t){var r=e.error;return v(v({},t),{},{error:r})},CLEAR_JOB:function(){return Y},DEFAULT:function(e,t){return t}},H={getJob:function(){return q()}},K={getJobId:function(e){var t=e.job;return t&&t.id||null},getJob:function(e){return e.job},getError:function(e){return e.error}},X="sensei/export";(function(){(0,n.registerStore)(X,{reducer:R(G,Y),actions:e,selectors:K,resolvers:H,controls:v(v({},h.controls),k)})})();const Z=(0,o.compose)((0,n.withSelect)((function(e){return{job:e(X).getJob(),error:e(X).getError()}})),(0,n.withDispatch)((function(e){var t=e(X);return{start:t.start,cancel:t.cancel,reset:t.reset}})))((function(e){var r=e.job,n=e.error,o=e.start,a=e.reset,c=e.cancel;return(0,t.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}})),(0,t.createElement)("div",{className:"sensei-page-export"},(0,t.createElement)("section",{className:"sensei-data-port-step"},(0,t.createElement)("header",{className:"sensei-data-port-step__header"},(0,t.createElement)("h2",null,E("Export content to a CSV file","sensei-lms")),(0,t.createElement)("p",null,E("This tool enables you to export courses, lessons, and questions to CSV files. These files are bundled together and downloaded to your computer in .zip format.","sensei-lms"))),n&&(0,t.createElement)(s.Notice,{status:"error",isDismissible:!1},n),r&&"creating"!==r.status?(0,t.createElement)(p,{job:r,reset:a,cancel:c}):(0,t.createElement)(_,{onSubmit:o,job:r})))}));(0,t.render)((0,t.createElement)(Z,null),document.getElementById("sensei-export-page"))})()})();
     6*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)){if(r.length){var s=o.apply(null,r);s&&e.push(s)}}else if("object"===a)if(r.toString===Object.prototype.toString)for(var c in r)n.call(r,c)&&r[c]&&e.push(c);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{cancel:()=>A,checkForActiveJob:()=>L,reset:()=>N,start:()=>I,update:()=>J});const t=window.wp.element,n=window.wp.data,o=window.wp.compose,a=window.wp.i18n;const s=window.wp.components;function c(e){var t=e.url,r=e.name,n=document.createElement("a");n.href=t,n.download=r||!0,document.body.appendChild(n),n.click(),document.body.removeChild(n)}var i=r(42),u=r.n(i),l=function(e){var r=e.message,n=e.isError,o=u()({"sensei-data-port-notice__message":!0,error:n});return(0,t.createElement)("div",{className:"sensei-data-port-notice"},n&&(0,t.createElement)(s.Dashicon,{className:"sensei-data-port-notice__icon error",icon:"warning"}),(0,t.createElement)("span",{className:o},r))},p=function(e){var r=e.job,n=e.reset,o=e.cancel,i=r||{},u=i.status,p=i.percentage,f=i.files,m=i.error,d="completed"!==u;return(0,t.useEffect)((function(){!d&&f&&f.forEach(c)}),[f,d]),(0,t.createElement)("section",{className:"sensei-data-port-step__body"},d?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,t.createElement)("progress",{className:"sensei-data-port__progressbar",max:"100",value:p||0})),(0,t.createElement)("div",{className:"sensei-data-port-step__footer"},(0,t.createElement)(s.Button,{isPrimary:!0,onClick:function(){return o()}},(0,a.__)("Cancel","sensei-lms")))):(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"sensei-export__output-result"},f&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,(0,a._n)("The following file was exported:","The following files were exported:",f.length,"sensei-lms")),(0,t.createElement)("ul",{className:"sensei-export__output-files"},f.map((function(e){var r=e.name,n=e.url;return(0,t.createElement)("li",{className:"sensei-export__output-file sensei-data-port-step__line",key:r},(0,t.createElement)("a",{href:n,download:r},r))})))),m&&(0,t.createElement)("div",{className:"sensei-data-port-step__line"},(0,t.createElement)(l,{isError:!0,message:m}))),(0,t.createElement)("div",{className:"sensei-data-port-step__footer"},(0,t.createElement)(s.Button,{isPrimary:!0,onClick:function(){return n()}},(0,a.__)("Export More Content","sensei-lms")))))};function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(_n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);_n=!0);}catch(c){n=!0,o=c}finally{try{_n||null==s.return||s.return()}finally{if(n)throw o}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach((function(t){f(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var g={course:(0,a.__)("Courses","sensei-lms"),lesson:(0,a.__)("Lessons","sensei-lms"),question:(0,a.__)("Questions","sensei-lms")},_=((0,a.__)("Error","sensei-lms"),(0,a.__)("Warning","sensei-lms"),function(e){var r,n=e.onSubmit,o=e.job,c=d((r={course:!1,lesson:!1,question:!1},(0,t.useReducer)((function(e,t){return v(v({},e),t)}),r)),2),i=c[0],u=c[1],l=Object.values(i).some((function(e){return e})),p=o&&"creating"===o.status;return(0,t.createElement)("form",{onSubmit:function(e){var t;e.preventDefault(),n((t=i,Object.keys(t).filter((function(e){return t[e]}))))}},(0,t.createElement)("div",{className:"sensei-data-port-step__body"},(0,t.createElement)("p",{className:"sensei-export__select-content__label"},(0,a.__)("Which type of content would you like to export?","sensei-lms")),(0,t.createElement)("div",{className:"sensei-export__select-content__options"},["course","lesson","question"].map((function(e){return(0,t.createElement)(s.CheckboxControl,{className:"sensei-export__select-content__option sensei-data-port-step__line",key:e,name:e,checked:i[e],onChange:function(t){return u(f({},e,t))},label:g[e]})}))),(0,t.createElement)("div",{className:"sensei-data-port-step__footer"},(0,t.createElement)(s.Button,{type:"submit",isPrimary:!0,disabled:!l||p,isBusy:p},(0,a.__)("Continue","sensei-lms")))))});const x=window.wp.dataControls;var y=regeneratorRuntime.mark(E);function E(e,t){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,{type:"TIMEOUT",wait:t};case 2:return r.next=4,e();case 4:case"end":return r.stop()}}),y)}var h={current:null,create:function(e){return new Promise((function(t){h.clear(),h.current=setTimeout((function(){t()}),e)}))},clear:function(){h.current&&(clearTimeout(h.current),h.current=null)}};const w={TIMEOUT:function(e){var t=e.wait;return h.create(t)},CLEAR_TIMEOUT:function(){return h.clear()}};var j=function(e,t){return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,n=arguments.length>1?arguments[1]:void 0,o=e[n.type]||e.DEFAULT;return o(n,r)}};function O(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var k="/sensei-internal/v1/export",R=function(e){return{type:"SET_JOB",job:e}},S=function(e){return{type:"UPDATE_JOB",job:e}},T=function(){return(0,x.select)(Y,"getJobId")},C=function(e){return{type:"SET_ERROR",error:e}},P=regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||t.error||"pending"!==t.status.status){e.next=3;break}return e.next=3,E(J,1e3);case 3:case"end":return e.stop()}}),e)})),I=regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,R({status:"creating"});case 2:return e.next=4,U();case 4:return e.next=6,F(t);case 6:return r=e.sent,e.next=9,P(r);case 9:case"end":return e.stop()}}),e)})),N=regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"CLEAR_TIMEOUT"};case 2:return e.next=4,{type:"CLEAR_JOB"};case 4:case"end":return e.stop()}}),e)})),A=regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,{type:"CLEAR_TIMEOUT"};case 2:if(t){e.next=6;break}return e.next=5,T();case 5:t=e.sent;case 6:return e.next=8,{type:"CLEAR_JOB"};case 8:return e.next=10,B({method:"DELETE",jobId:t});case 10:case"end":return e.stop()}}),e)})),J=regeneratorRuntime.mark((function e(){var t,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T();case 2:if(t=e.sent){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.next=7,B({endpoint:"process",method:"POST",jobId:t});case 7:return r=e.sent,e.next=10,T();case 10:if(t=e.sent){e.next=13;break}return e.abrupt("return",void 0);case 13:return e.next=15,S(r);case 15:return e.next=17,P(r);case 17:return e.next=19,D(r);case 19:case"end":return e.stop()}}),e)})),D=regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("completed"!==t.status.status){e.next=7;break}return e.next=3,B({endpoint:"logs",skipJobCheck:!0});case 3:if(!((r=e.sent).items.length>0)){e.next=7;break}return e.next=7,C(r.items.map((function(e){return e.message})).join(" "));case 7:case"end":return e.stop()}}),e)})),L=regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({jobId:"active"});case 2:if(!(t=e.sent)||!t.id){e.next=13;break}if("setup"!==t.status.status){e.next=9;break}return e.next=7,A(t.id);case 7:e.next=13;break;case 9:return e.next=11,R(t);case 11:return e.next=13,P(t);case 13:case"end":return e.stop()}}),e)})),B=regeneratorRuntime.mark((function e(){var t,r,n,o=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]?o[0]:{},r=t.jobId,n=O(t,["jobId"]),r){e.next=10;break}return e.next=5,T();case 5:if(r=e.sent){e.next=10;break}return e.next=9,C("No job ID");case 9:return e.abrupt("return",void 0);case 10:return e.delegateYield(M(v({jobId:r},n)),"t0",11);case 11:return e.abrupt("return",e.t0);case 12:case"end":return e.stop()}}),e)})),M=regeneratorRuntime.mark((function e(){var t,r,n,o,a,s,c,i=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]?i[0]:{},r=t.skipJobCheck,n=t.endpoint,o=t.jobId,a=O(t,["skipJobCheck","endpoint","jobId"]),s=[k,o,n].filter((function(e){return!!e})).join("/"),e.prev=3,e.next=6,(0,x.apiFetch)(v({path:s},a));case 6:if(c=e.sent,!r&&c&&o&&o!==c.id&&"active"!==o){e.next=9;break}return e.abrupt("return",c);case 9:e.next=19;break;case 11:if(e.prev=11,e.t0=e.catch(3),"active"!==o||"sensei_data_port_job_not_found"!==e.t0.code){e.next=17;break}return e.next=16,{type:"CLEAR_JOB"};case 16:return e.abrupt("return",e.sent);case 17:return e.next=19,C(e.t0.message);case 19:case"end":return e.stop()}}),e,null,[[3,11]])})),U=regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M({method:"POST"});case 2:return t=e.sent,e.next=5,R(t);case 5:case"end":return e.stop()}}),e)})),F=regeneratorRuntime.mark((function e(t){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({endpoint:"start",method:"POST",data:{content_types:t}});case 2:return r=e.sent,n=t.map((function(e){return e+"s"})).join(","),window.sensei_log_event("export_continue_click",{type:n}),e.next=7,S(r);case 7:return e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})),q={},V=function(e){return e&&!e.deleted?{job:v(v(v({},e),e.status),{},{files:e.files&&Object.values(e.files)})}:q},W={UPDATE_JOB:function(e,t){var r=e.job;return t.job?V(r):t},SET_JOB:function(e){var t=e.job;return V(t)},SET_ERROR:function(e,t){var r=e.error;return v(v({},t),{},{error:r})},CLEAR_JOB:function(){return q},DEFAULT:function(e,t){return t}},z={getJob:function(){return L()}},Q={getJobId:function(e){var t=e.job;return t&&t.id||null},getJob:function(e){return e.job},getError:function(e){return e.error}},Y="sensei/export";(function(){(0,n.registerStore)(Y,{reducer:j(W,q),actions:e,selectors:Q,resolvers:z,controls:v(v({},x.controls),w)})})();const $=(0,o.compose)((0,n.withSelect)((function(e){return{job:e(Y).getJob(),error:e(Y).getError()}})),(0,n.withDispatch)((function(e){var t=e(Y);return{start:t.start,cancel:t.cancel,reset:t.reset}})))((function(e){var r=e.job,n=e.error,o=e.start,c=e.reset,i=e.cancel;return(0,t.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}})),(0,t.createElement)("div",{className:"sensei-page-export"},(0,t.createElement)("section",{className:"sensei-data-port-step"},(0,t.createElement)("header",{className:"sensei-data-port-step__header"},(0,t.createElement)("h2",null,(0,a.__)("Export content to a CSV file","sensei-lms")),(0,t.createElement)("p",null,(0,a.__)("This tool enables you to export courses, lessons, and questions to CSV files. These files are bundled together and downloaded to your computer in .zip format.","sensei-lms"))),n&&(0,t.createElement)(s.Notice,{status:"error",isDismissible:!1},n),r&&"creating"!==r.status?(0,t.createElement)(p,{job:r,reset:c,cancel:i}):(0,t.createElement)(_,{onSubmit:o,job:r})))}));(0,t.render)((0,t.createElement)($,null),document.getElementById("sensei-export-page"))})()})();
  • sensei-lms/trunk/assets/dist/data-port/import.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'eafeb65ceac00fb6518ddb88340a0008');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'c648e007618ccf1587fbe92ceca2ad3c');
  • sensei-lms/trunk/assets/dist/data-port/import.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var a=o.apply(null,r);a&&e.push(a)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var i in r)n.call(r,i)&&r[i]&&e.push(i);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},3743:e=>{"use strict";function t(e){return function(){return e}}var r=function(){};r.thatReturns=t,r.thatReturnsFalse=t(!1),r.thatReturnsTrue=t(!0),r.thatReturnsNull=t(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},7081:e=>{"use strict";e.exports=function(e,t,r,n,o,s,a,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,n,o,s,a,i],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5350:(e,t,r)=>{"use strict";var n=r(3743);e.exports=n},9219:(e,t,r)=>{"use strict";var n="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},o=i(r(9196)),s=i(r(349)),a=i(r(8470));function i(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function c(e,t){var r,a,i,u,p,m,d,f,g=[],v={};for(m=0;m<e.length;m++)if("string"!==(p=e[m]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==n(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+l);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){r=t[p.value],i=m;break}g.push(t[p.value])}else g.push(p.value);return r&&(u=function(e,t){var r,n,o=t[e],s=0;for(n=e+1;n<t.length;n++)if((r=t[n]).value===o.value){if("componentOpen"===r.type){s++;continue}if("componentClose"===r.type){if(0===s)return n;s--}}throw new Error("Missing closing component token `"+o.value+"`")}(i,e),d=c(e.slice(i+1,u),t),a=o.default.cloneElement(r,{},d),g.push(a),u<e.length-1&&(f=c(e.slice(u+1),t),g=g.concat(f))),1===g.length?g[0]:(g.forEach((function(e,t){e&&(v["interpolation-child-"+t]=e)})),(0,s.default)(v))}t.Z=function(e){var t=e.mixedString,r=e.components,o=e.throwErrors;if(l=t,!r)return t;if("object"!==(void 0===r?"undefined":n(r))){if(o)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var s=(0,a.default)(t);try{return c(s,r)}catch(i){if(o)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+i.message+"`");return t}}},8470:e=>{"use strict";function t(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(t)}},349:(e,t,r)=>{"use strict";var n=r(9196),o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,s=r(3743),a=r(7081),i=r(5350),l="function"==typeof Symbol&&Symbol.iterator;function c(e,t){return e&&"object"==typeof e&&null!=e.key?(r=e.key,n={"=":"=0",":":"=2"},"$"+(""+r).replace(/[=:]/g,(function(e){return n[e]}))):t.toString(36);var r,n}function u(e,t,r,n){var s,i=typeof e;if("undefined"!==i&&"boolean"!==i||(e=null),null===e||"string"===i||"number"===i||"object"===i&&e.$$typeof===o)return r(n,e,""===t?"."+c(e,0):t),1;var p=0,m=""===t?".":t+":";if(Array.isArray(e))for(var d=0;d<e.length;d++)p+=u(s=e[d],m+c(s,d),r,n);else{var f=function(e){var t=e&&(l&&e[l]||e["@@iterator"]);if("function"==typeof t)return t}(e);if(f){0;for(var g,v=f.call(e),y=0;!(g=v.next()).done;)p+=u(s=g.value,m+c(s,y++),r,n)}else if("object"===i){0;var h=""+e;a(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===h?"object with keys {"+Object.keys(e).join(", ")+"}":h,"")}}return p}var p=/\/+/g;function m(e){return(""+e).replace(p,"$&/")}var d,f,g=v,v=function(e){var t=this;if(t.instancePool.length){var r=t.instancePool.pop();return t.call(r,e),r}return new t(e)},y=function(e){var t=this;a(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)};function h(e,t,r,n){this.result=e,this.keyPrefix=t,this.func=r,this.context=n,this.count=0}function E(e,t,r){var o,a,i=e.result,l=e.keyPrefix,c=e.func,u=e.context,p=c.call(u,t,e.count++);Array.isArray(p)?b(p,i,r,s.thatReturnsArgument):null!=p&&(n.isValidElement(p)&&(o=p,a=l+(!p.key||t&&t.key===p.key?"":m(p.key)+"/")+r,p=n.cloneElement(o,{key:a},void 0!==o.props?o.props.children:void 0)),i.push(p))}function b(e,t,r,n,o){var s="";null!=r&&(s=m(r)+"/");var a=h.getPooled(t,s,n,o);!function(e,t,r){null==e||u(e,"",t,r)}(e,E,a),h.release(a)}h.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},d=function(e,t,r,n){var o=this;if(o.instancePool.length){var s=o.instancePool.pop();return o.call(s,e,t,r,n),s}return new o(e,t,r,n)},(f=h).instancePool=[],f.getPooled=d||g,f.poolSize||(f.poolSize=10),f.release=y;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return i(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(n.isValidElement(e))return i(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;a(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var r in e)b(e[r],t,r,s.thatReturnsArgument);return t}},9196:e=>{"use strict";e.exports=window.React}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{deleteLevelFile:()=>fe,errorDeleteLevelFileAction:()=>ye,errorFileUpload:()=>de,errorStartImport:()=>le,fetchFromAPI:()=>X,loadCurrentJobState:()=>te,pollJobProgress:()=>ne,resetState:()=>he,restartImporter:()=>Ee,setJobState:()=>oe,startDeleteLevelFileAction:()=>ge,startFileUploadAction:()=>pe,startImport:()=>ae,submitStartImport:()=>se,successDeleteLevelFileAction:()=>ve,successFileUpload:()=>me,successStartImport:()=>ie,throwEarlyUploadError:()=>ue,updateJobState:()=>re,uploadFileForLevel:()=>ce,wait:()=>ee});var t={};r.r(t),r.d(t,{getFetchError:()=>Ke,getJobId:()=>He,getLogsBySeverity:()=>ot,getLogsFetchError:()=>st,getNavigationSteps:()=>Xe,getStepData:()=>Ze,getSuccessResults:()=>nt,getUploadedLevelKeys:()=>rt,isCompleteStep:()=>et,isFetching:()=>Qe,isReadyToStart:()=>tt});var n={};r.r(n),r.d(n,{getLogsBySeverity:()=>ut});const o=window.wp.element,s=window.wp.i18n,a=window.wp.data;var i=r(42),l=r.n(i),c=function(e){var t=e.steps;return(0,o.createElement)("ol",{className:"sensei-data-port-steps"},t.map((function(e){var t=l()({active:e.isNext,done:e.isComplete});return(0,o.createElement)("li",{key:e.key,className:t},e.label)})))};function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){u(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const d=window.lodash;var f="/sensei-internal/v1/import/",g="active",v="FETCH_FROM_API",y="WAIT",h="START_LOAD_CURRENT_JOB_STATE",E="SUCCESS_LOAD_CURRENT_JOB_STATE",b="ERROR_LOAD_CURRENT_JOB_STATE",_="SET_JOB_STATE",S="START_IMPORT",w="SUCCESS_START_IMPORT",R="ERROR_START_IMPORT",x="START_UPLOAD_IMPORT_DATA_FILE",k="SUCCESS_UPLOAD_IMPORT_DATA_FILE",O="ERROR_UPLOAD_IMPORT_DATA_FILE",T="START_DELETE_IMPORT_DATA_FILE",F="SUCCESS_DELETE_IMPORT_DATA_FILE",P="ERROR_DELETE_IMPORT_DATA_FILE",I="SET_IMPORT_LOG",A="ERROR_FETCH_IMPORT_LOG",j="RESET_STATE",D={jobId:null,isFetching:!0,fetchError:!1,completedSteps:[],upload:{isSubmitting:!1,errorMsg:null,courses:{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null},lessons:{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null},questions:{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null}},progress:{status:"",percentage:0},done:{results:null,logs:null}},N=function(e,t,r){return m(m({},e),{},{upload:m(m({},e.upload),{},u({},t,r))})};const C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h:return m(m({},e),{},{isFetching:!0,fetchError:!1});case E:return m(m({},(0,d.merge)({},e,t.data)),{},{isFetching:!1});case _:return m({},(0,d.merge)({},e,t.data));case b:return m(m({},e),{},{isFetching:!1,fetchError:t.error});case S:return m(m({},e),{},{upload:m(m({},e.upload),{},{errorMsg:null,isSubmitting:!0})});case R:return m(m({},e),{},{upload:m(m({},e.upload),{},{errorMsg:t.error.message,isSubmitting:!1})});case w:return m(m({},e),{},{completedSteps:t.data.completedSteps,upload:m(m({},e.upload),{},{isSubmitting:!1}),progress:m(m({},e.progress),t.data.progress)});case x:return N(e,t.level,m(m({},e.upload[t.level]),{},{isUploaded:!1,isUploading:!0,isDeleting:!1,hasError:!1,errorMsg:null,filename:null}));case k:return N(m(m({},e),{},{jobId:t.data.jobId}),t.level,m(m(m({},e.upload[t.level]),t.data.upload[t.level]),{},{isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null}));case O:return N(e,t.level,m(m({},e.upload[t.level]),{},{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!0,errorMsg:t.error.message,filename:null}));case T:return N(e,t.level,m(m({},e.upload[t.level]),{},{isDeleting:!0}));case F:return N(e,t.level,m(m({},t.data.upload[t.level]),{},{isUploaded:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null}));case P:return N(e,t.level,m(m({},e.upload[t.level]),{},{isUploaded:!1,isDeleting:!1,hasError:!0,errorMsg:t.error.message}));case I:return m(m({},e),{},{done:m(m({},e.done),{},{logs:t.data})});case A:return m(m({},e),{},{done:m(m({},e.done),{},{logs:{fetchError:t.error}})});case j:return m({},D);default:return e}};var L=function(e,t,r,n){return regeneratorRuntime.mark((function o(){var s,a=arguments;return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!e){o.next=3;break}return o.next=3,{type:e};case 3:return o.prev=3,o.delegateYield(t.apply(void 0,a),"t0",5);case 5:return s=o.t0,o.next=8,{type:r,data:s};case 8:o.next=14;break;case 10:return o.prev=10,o.t1=o.catch(3),o.next=14,{type:n,error:o.t1};case 14:case"end":return o.stop()}}),o,null,[[3,10]])}))};function U(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function B(e,t){if(e){if("string"==typeof e)return M(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?M(e,t):void 0}}function J(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(_n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);_n=!0);}catch(i){n=!0,o=i}finally{try{_n||null==a.return||a.return()}finally{if(n)throw o}}return r}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var V=["id","files","status","results"],q=function(e){var t={};return Object.entries(e).forEach((function(e){var r=J(e,2),n=r[0],o=r[1];o.name&&(t[n]={filename:o.name,isUploaded:!0})})),t},$=function(e){return"pending"===e.status?["upload"]:"completed"===e.status?["upload","progress"]:[]},G=function(e){var t=e.id,r=e.files,n=e.status,o=e.results;return m(m({},U(e,V)),{},{jobId:t,progress:n,upload:q(r||[]),completedSteps:$(n||{}),done:{results:o}})};function W(e){return function(e){if(Array.isArray(e))return M(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=[].concat(W(e?[e]:[]),W(t||[])).join("/");return f+r},Y=regeneratorRuntime.mark(re),Q=regeneratorRuntime.mark(se),H=regeneratorRuntime.mark(ce),K=regeneratorRuntime.mark(fe),Z=regeneratorRuntime.mark(Ee),X=function(e){return{type:v,request:e}},ee=function(e){return{type:y,timeout:e}},te=L(h,regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,X({path:z(g)});case 2:return t=e.sent,e.abrupt("return",G(t));case 4:case"end":return e.stop()}}),e)})),E,b);function re(e){var t;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,X({path:z(e)});case 3:return t=r.sent,r.next=6,oe(G(t));case 6:r.next=10;break;case 8:r.prev=8,r.t0=r.catch(0);case 10:case"end":return r.stop()}}),Y,null,[[0,8]])}var ne=regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,X({path:z(t,["process"]),method:"POST"});case 3:return r=n.sent,n.next=6,oe(G(r));case 6:if("completed"===r.status.status){n.next=9;break}return n.delegateYield(e(t),"t0",9);case 9:n.next=16;break;case 11:return n.prev=11,n.t1=n.catch(0),n.next=15,ee(2e3);case 15:return n.delegateYield(e(t),"t2",16);case 16:case"end":return n.stop()}}),e,null,[[0,11]])})),oe=function(e){return{type:_,data:e}};function se(e){var t,r,n,o,s=arguments;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return t=s.length>1&&void 0!==s[1]?s[1]:{},r=t.onSuccess,n=t.onError,a.next=3,ae();case 3:if(a.prev=3,e){a.next=8;break}return a.next=7,le({message:null});case 7:return a.abrupt("return");case 8:return a.next=10,X({path:z(e,["start"]),method:"POST"});case 10:return o=a.sent,a.next=13,ie(G(o));case 13:r&&r(),a.next=21;break;case 16:return a.prev=16,a.t0=a.catch(3),a.next=20,le(a.t0);case 20:n&&n(a.t0);case 21:case"end":return a.stop()}}),Q,null,[[3,16]])}var ae=function(){return{type:S}},ie=function(e){return{type:w,data:e}},le=function(e){return{type:R,error:e}};function ce(e,t,r){var n,o,s,a,i=arguments;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return n=i.length>3&&void 0!==i[3]?i[3]:{},o=n.onSuccess,s=n.onError,l.next=3,pe(t,r);case 3:return l.prev=3,e||(e=g),l.next=7,X({path:z(e,["file",t]),method:"POST",body:r});case 7:return a=l.sent,l.next=10,me(t,G(a));case 10:o&&o(),l.next=18;break;case 13:return l.prev=13,l.t0=l.catch(3),l.next=17,de(t,l.t0);case 17:s&&s(l.t0);case 18:case"end":return l.stop()}}),H,null,[[3,13]])}var ue=function(e,t){return de(e,{code:"",message:t})},pe=function(e,t){return{type:x,level:e,uploadData:t}},me=function(e,t){return{type:k,level:e,data:t}},de=function(e,t){return{type:O,level:e,error:t}};function fe(e,t){var r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,ge(t);case 2:if(n.prev=2,e){n.next=7;break}return n.next=6,ye({message:null});case 6:return n.abrupt("return");case 7:return n.next=9,X({path:z(e,["file",t]),method:"DELETE"});case 9:return r=n.sent,n.next=12,ve(t,G(r));case 12:n.next=18;break;case 14:return n.prev=14,n.t0=n.catch(2),n.next=18,ye(t,n.t0);case 18:case"end":return n.stop()}}),K,null,[[2,14]])}var ge=function(e){return{type:T,level:e}},ve=function(e,t){return{type:F,level:e,data:t}},ye=function(e,t){return{type:P,level:e,error:t}},he=function(){return{type:j}};function Ee(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,he();case 2:return e.next=4,te();case 4:case"end":return e.stop()}}),Z)}const be=window.wp.compose,_e=window.wp.components,Se=window.wp.primitives;const we=(0,o.createElement)(Se.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(Se.Path,{d:"M13 11.9l3.3-3.4-1.1-1-3.2 3.3-3.2-3.3-1.1 1 3.3 3.4-3.5 3.6 1 1L12 13l3.5 3.5 1-1z"}));var Re=function(e){var t=e.message,r=e.isError,n=l()({"sensei-data-port-notice__message":!0,error:r});return(0,o.createElement)("div",{className:"sensei-data-port-notice"},r&&(0,o.createElement)(_e.Dashicon,{className:"sensei-data-port-notice__icon error",icon:"warning"}),(0,o.createElement)("span",{className:n},t))},__=s.__,xe=[{key:"courses",description:__("Courses CSV File","sensei-lms")},{key:"lessons",description:__("Lessons CSV File","sensei-lms")},{key:"questions",description:__("Questions CSV File","sensei-lms")}],ke=s.__;const Oe=(0,be.compose)((0,a.withSelect)((function(e){var t=e("sensei/import");return{jobId:t.getJobId(),state:t.getStepData("upload")}})),(0,a.withDispatch)((function(e){var t=e("sensei/import");return{deleteLevelFile:t.deleteLevelFile,uploadFileForLevel:t.uploadFileForLevel,throwEarlyUploadError:t.throwEarlyUploadError}})))((function(e){var t=e.jobId,r=e.state,n=e.uploadFileForLevel,s=e.throwEarlyUploadError,a=e.deleteLevelFile;return(0,o.createElement)("ol",null,xe.map((function(e){var i,l=r[e.key],c=function(e){return e.hasError?(0,o.createElement)(Re,{message:e.errorMsg,isError:!0}):e.isUploaded?(0,o.createElement)(Re,{message:e.filename}):void 0}(l);return l.isDeleting?i=(0,o.createElement)("div",{className:"sensei-upload-file-line__delete-button-wrapper"},(0,o.createElement)(_e.Spinner,null)):l.isUploaded&&(i=(0,o.createElement)("div",{className:"sensei-upload-file-line__delete-button-wrapper"},(0,o.createElement)(_e.Button,{icon:we,label:ke("Delete File","sensei-lms"),onClick:function(){return a(t,e.key)},disabled:l.isDeleting}))),(0,o.createElement)("li",{key:e.key,className:"sensei-upload-file-line sensei-data-port-step__line"},(0,o.createElement)("label",{className:"sensei-upload-file-line__description",htmlFor:"sensei-upload-file-line-".concat(e.key)},e.description),(0,o.createElement)(_e.FormFileUpload,{key:l.isUploading,isSecondary:!0,id:"sensei-upload-file-line-".concat(e.key),accept:[".csv",".txt"],disabled:l.isUploading||l.isDeleting,onChange:function(r){return function(e,t,r,n,o){if(!(t.length<1)){var s=t[0];if(["csv","txt"].includes(s.name.split(".").pop())){var a=new FormData;a.append("file",s),n(e,r,a)}else o(r,ke("Only CSV files are supported.","sensei-lms"))}}(t,r.target.files,e.key,n,s)}},l.isUploading?ke("Uploading…","sensei-lms"):ke("Upload","sensei-lms")),(c||i)&&(0,o.createElement)("div",{className:"sensei-upload-file-line__info"},c,i))})))}));var Te=r(9219),Fe={em:(0,o.createElement)("em",null),strong:(0,o.createElement)("strong",null),code:(0,o.createElement)("code",null),small:(0,o.createElement)("small",null),sub:(0,o.createElement)("sub",null),sup:(0,o.createElement)("sup",null),br:(0,o.createElement)("br",null),p:(0,o.createElement)("p",null),del:(0,o.createElement)("del",null)},Pe=["component","children"],Ie=(0,o.createContext)(2);function Ae(e){return(0,o.createElement)(Ie.Consumer,null,(function(t){var r="h"+Math.min(t,6);return(0,o.createElement)(r,e)}))}function je(e){var t=e.component,r=e.children,n=U(e,Pe),s=t||"div";return(0,o.createElement)(Ie.Consumer,null,(function(e){return(0,o.createElement)(Ie.Provider,{value:e+1},!1===t?r:(0,o.createElement)(s,n,r))}))}var De=s.__;const Ne=(0,be.compose)((0,a.withSelect)((function(e){var t=e("sensei/import");return{state:t.getStepData("upload"),isReady:t.isReadyToStart()}})),(0,a.withDispatch)((function(e,t,r){var n=r.select,o=e("sensei/import").submitStartImport;return{submitStartImport:function(){o(n("sensei/import").getJobId());var e=n("sensei/import").getUploadedLevelKeys().join(",");window.sensei_log_event("import_continue_click",{type:e})}}})))((function(e){var t=e.state,r=e.isReady,n=e.submitStartImport,s=t.isSubmitting,a=t.errorMsg;return(0,o.createElement)("section",{className:"sensei-data-port-step sensei-upload-page"},(0,o.createElement)("header",{className:"sensei-data-port-step__header"},(0,o.createElement)(Ae,null,De("Import content from a CSV file","sensei-lms")),(0,o.createElement)("p",null,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,Te.Z)({mixedString:e,components:m(m({},Fe),t)})}(De("This tool enables you to import courses, lessons, and questions from a CSV file. Please review the {{link}}documentation{{/link}} to learn more about the expected file structure.","sensei-lms"),{link:(0,o.createElement)("a",{className:"link__color-secondary",href:"https://senseilms.com/lesson/import/",target:"_blank",type:"external",rel:"noopener noreferrer"})}))),(0,o.createElement)(je,{className:"sensei-data-port-step__body",component:"section"},(0,o.createElement)("p",null,De("Choose one or more CSV files to upload from your computer.","sensei-lms")),(0,o.createElement)(Oe,null),(0,o.createElement)("div",{className:"sensei-data-port-step__footer"},null!==a&&(0,o.createElement)(Re,{message:a,isError:!0}),(0,o.createElement)(_e.Button,{isPrimary:!0,className:"continue-button",disabled:!r||s,onClick:n},De("Continue","sensei-lms")))))}));const Ce=function(){var e=(0,a.useDispatch)("sensei/import").pollJobProgress,t=(0,a.useSelect)((function(e){return e("sensei/import").getJobId()}));(0,o.useEffect)((function(){e(t)}),[e,t])};var Le=s.__;const Ue=(0,be.compose)((0,a.withSelect)((function(e){return{state:e("sensei/import").getStepData("progress")}})))((function(e){var t=e.state.percentage;return Ce(),(0,o.createElement)("section",{className:"sensei-data-port-step sensei-import-progress-page"},(0,o.createElement)("header",{className:"sensei-data-port-step__header"},(0,o.createElement)(Ae,null,Le("Importing","sensei-lms")),(0,o.createElement)("p",null,Le("Your content is now being imported…","sensei-lms"))),(0,o.createElement)(je,{className:"sensei-data-port-step__body",component:"section"},(0,o.createElement)("p",null,(0,o.createElement)("progress",{className:"sensei-data-port__progressbar sensei-import-progress-page__progress",max:"100",value:t}))))}));var Me=s.__,Be=(Me("Courses","sensei-lms"),Me("Lessons","sensei-lms"),Me("Questions","sensei-lms"),{error:Me("Error","sensei-lms"),warning:Me("Warning","sensei-lms")}),Je=s.__,Ve=function(e){var t=e.items,r=e.type;return(0,o.createElement)("div",{className:"sensei-import-done__log-data"},(0,o.createElement)("table",{className:"sensei-data-table"},(0,o.createElement)("thead",null,(0,o.createElement)("tr",null,"error"===r&&(0,o.createElement)("th",null,Je("File","sensei-lms")),(0,o.createElement)("th",null,Je("Title","sensei-lms")),(0,o.createElement)("th",null,Je("Line #","sensei-lms")),(0,o.createElement)("th",null,Be[r]))),(0,o.createElement)("tbody",null,t.map((function(e){return(0,o.createElement)("tr",{key:(0,d.kebabCase)(Object.entries(e).join(""))},"error"===r&&(0,o.createElement)("td",null,e.filename),(0,o.createElement)("td",null,(t=e.post.title,(n=e.post.edit_link)?(0,o.createElement)("a",{href:n,target:"_blank",rel:"noreferrer"},t):t)),(0,o.createElement)("td",null,e.line),(0,o.createElement)("td",null,e.message));var t,n})))))},_n=s._n;const qe=function(e){var t=e.successResults;return(0,o.createElement)("ul",{className:"sensei-import-bullet-list"},t.map((function(e){var t=e.key,r=e.count;return(0,o.createElement)("li",{key:t},r," ",function(e){var t=e.key,r=e.count;return{course:_n("course","courses",r,"sensei-lms"),lesson:_n("lesson","lessons",r,"sensei-lms"),question:_n("question","questions",r,"sensei-lms")}[t]}({key:t,count:r}))})))};var $e=s.__;const Ge=(0,be.compose)((0,a.withSelect)((function(e){var t=e("sensei/import"),r=t.getJobId();return{successResults:t.getSuccessResults(),logs:t.getLogsBySeverity(r),isFetching:t.isResolving("getLogsBySeverity",[r]),fetchError:t.getLogsFetchError()}})),(0,a.withDispatch)((function(e){var t=e("sensei/import"),r=t.restartImporter,n=t.invalidateResolutionForStoreSelector;return{restartImporter:r,retry:function(){return n("getLogsBySeverity")}}})))((function(e){var t=e.restartImporter,r=e.successResults,n=void 0===r?[]:r,s=e.logs,a=void 0===s?{}:s,i=e.isFetching,l=void 0!==i&&i,c=e.fetchError,u=void 0!==c&&c,p=e.retry,m=(0,o.createElement)(o.Fragment,null,a.error&&a.error.length>0&&(0,o.createElement)("section",{className:"sensei-data-port-step"},(0,o.createElement)(je,{className:"sensei-data-port-step__body"},(0,o.createElement)("h2",null,$e("Failed","sensei-lms")),(0,o.createElement)("p",{className:"sensei-import-done__section-description"},$e("The following content was not imported. Please make the necessary corrections to the import file and try again.","sensei-lms")),(0,o.createElement)(Ve,{items:a.error,type:"error"}))),a.notice&&a.notice.length>0&&(0,o.createElement)("section",{className:"sensei-data-port-step"},(0,o.createElement)(je,{className:"sensei-data-port-step__body"},(0,o.createElement)("h2",null,$e("Partial","sensei-lms")),(0,o.createElement)("p",{className:"sensei-import-done__section-description"},$e("The following content was partially imported. The import process encountered some issues that you can resolve manually by clicking the link and making the necessary adjustments.","sensei-lms")),(0,o.createElement)(Ve,{items:a.notice,type:"warning"}))));return l?m=(0,o.createElement)("div",{className:"sensei-import-done__log-fetching"},(0,o.createElement)(_e.Spinner,null)," ",$e("Fetching log details…","sensei-lms")):u&&(m=(0,o.createElement)(_e.Notice,{status:"error",isDismissible:!1},$e("Failed to load import log.","sensei-lms")," ",u.message,(0,o.createElement)(_e.Button,{onClick:p,isLink:!0,isSmall:!0},$e("Retry","sensei-lms")))),(0,o.createElement)(o.Fragment,null,(0,o.createElement)("section",{className:"sensei-data-port-step"},(0,o.createElement)(je,{className:"sensei-data-port-step__body"},(0,o.createElement)("h2",null,$e("Completed","sensei-lms")),n.length>0?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("p",{className:"sensei-import-done__section-description"},$e("The following content was imported:","sensei-lms")),(0,o.createElement)(qe,{successResults:n})):(0,o.createElement)("p",{className:"sensei-import-done__section-description"},$e("No content was imported.","sensei-lms")),(0,o.createElement)("div",{className:"sensei-data-port-step__footer"},(0,o.createElement)(_e.Button,{isPrimary:!0,onClick:t},$e("Import More Content","sensei-lms"))))),m)}));var We=s.__,ze=[{key:"upload",container:(0,o.createElement)(Ne,null),label:We("Upload CSV Files","sensei-lms")},{key:"progress",container:(0,o.createElement)(Ue,null),label:We("Import","sensei-lms")},{key:"complete",container:(0,o.createElement)(Ge,null),label:We("Done","sensei-lms")}],Ye=["course","lesson","question"],Qe=function(e){return e.isFetching},He=function(e){return e.jobId},Ke=function(e){return e.fetchError},Ze=function(e,t){return e[t]},Xe=function(e){var t=e.completedSteps,r=ze.map((function(e){return m(m({},e),{},{isComplete:t.includes(e.key),isNext:!1})}));return(r.find((function(e){return!e.isComplete}))||r[0]).isNext=!0,r},et=function(e,t){return e.completedSteps.includes(t)},tt=function(e){var t=xe.map((function(t){var r=t.key;return e.upload[r]})),r=t.some((function(e){return e.isUploaded})),n=t.some((function(e){return e.isUploading||e.isDeleting}));return r&&!n},rt=function(e){var t=e.upload;return xe.filter((function(e){var r=e.key;return t[r].isUploaded})).map((function(e){return e.key}))},nt=function(e){var t=e.done;return Ye.map((function(e){return{key:e,count:(0,d.get)(t,["results",e,"success"],0)+(0,d.get)(t,["results",e,"warning"],0)}})).filter((function(e){return e.count>0}))},ot=function(e){var t=e.done,r=e.upload,n=(0,d.get)(t,"logs.items",[]).map((function(e){return m(m({},e),{},{filename:(0,d.get)(r,e.type+"s.filename","")})}));return(0,d.groupBy)(n,"severity")},st=function(e){var t=e.done;return(0,d.get)(t,"logs.fetchError",!1)};const at=window.wp.apiFetch;var it,lt=r.n(at);const ct=(u(it={},v,(function(e){var t=e.request;return lt()(t)})),u(it,y,(function(e){var t=e.timeout;return new Promise((function(e){return setTimeout(e,t)}))})),it);var ut=L(null,regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,X({path:z(t,["logs"])});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),I,A);const pt=function(){(0,a.registerStore)("sensei/import",{reducer:C,actions:e,selectors:t,controls:ct,resolvers:n})},mt=window.wp.url;var dt;lt().use((dt={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(dt[e.path]?e.path=(0,mt.addQueryArgs)(e.path,{__skip_preload:1}):dt[e.path]=!0),t(e)}));var ft=s.__;pt();(0,o.render)((0,o.createElement)((function(){var e=(0,a.useSelect)((function(e){var t=e("sensei/import");return{error:t.getFetchError(),navigationSteps:t.getNavigationSteps()}}),[]),t=e.error,r=e.navigationSteps,n=(0,a.useDispatch)("sensei/import").loadCurrentJobState;if((0,o.useLayoutEffect)((function(){n()}),[n]),(0,o.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}})),t)return(0,o.createElement)(_e.Notice,{status:"error",isDismissible:!1},ft("An error has occurred while fetching the data. Please try again later!","sensei-lms"),(0,o.createElement)("br",null),ft("Error details:","sensei-lms")," ",t.message);var s=r.find((function(e){return e.isNext}));return(0,o.createElement)("div",{className:"sensei-page-import"},(0,o.createElement)(c,{steps:r}),s.container)}),null),document.getElementById("sensei-import-page"))})()})();
     6*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var a=o.apply(null,r);a&&e.push(a)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var i in r)n.call(r,i)&&r[i]&&e.push(i);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},3743:e=>{"use strict";function t(e){return function(){return e}}var r=function(){};r.thatReturns=t,r.thatReturnsFalse=t(!1),r.thatReturnsTrue=t(!0),r.thatReturnsNull=t(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},7081:e=>{"use strict";e.exports=function(e,t,r,n,o,s,a,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,n,o,s,a,i],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5350:(e,t,r)=>{"use strict";var n=r(3743);e.exports=n},9219:(e,t,r)=>{"use strict";var n="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},o=i(r(9196)),s=i(r(349)),a=i(r(8470));function i(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function c(e,t){var r,a,i,u,p,m,d,f,g=[],v={};for(m=0;m<e.length;m++)if("string"!==(p=e[m]).type){if(!t.hasOwnProperty(p.value)||void 0===t[p.value])throw new Error("Invalid interpolation, missing component node: `"+p.value+"`");if("object"!==n(t[p.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+p.value+"`","\n> "+l);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){r=t[p.value],i=m;break}g.push(t[p.value])}else g.push(p.value);return r&&(u=function(e,t){var r,n,o=t[e],s=0;for(n=e+1;n<t.length;n++)if((r=t[n]).value===o.value){if("componentOpen"===r.type){s++;continue}if("componentClose"===r.type){if(0===s)return n;s--}}throw new Error("Missing closing component token `"+o.value+"`")}(i,e),d=c(e.slice(i+1,u),t),a=o.default.cloneElement(r,{},d),g.push(a),u<e.length-1&&(f=c(e.slice(u+1),t),g=g.concat(f))),1===g.length?g[0]:(g.forEach((function(e,t){e&&(v["interpolation-child-"+t]=e)})),(0,s.default)(v))}t.Z=function(e){var t=e.mixedString,r=e.components,o=e.throwErrors;if(l=t,!r)return t;if("object"!==(void 0===r?"undefined":n(r))){if(o)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var s=(0,a.default)(t);try{return c(s,r)}catch(i){if(o)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+i.message+"`");return t}}},8470:e=>{"use strict";function t(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(t)}},349:(e,t,r)=>{"use strict";var n=r(9196),o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,s=r(3743),a=r(7081),i=r(5350),l="function"==typeof Symbol&&Symbol.iterator;function c(e,t){return e&&"object"==typeof e&&null!=e.key?(r=e.key,n={"=":"=0",":":"=2"},"$"+(""+r).replace(/[=:]/g,(function(e){return n[e]}))):t.toString(36);var r,n}function u(e,t,r,n){var s,i=typeof e;if("undefined"!==i&&"boolean"!==i||(e=null),null===e||"string"===i||"number"===i||"object"===i&&e.$$typeof===o)return r(n,e,""===t?"."+c(e,0):t),1;var p=0,m=""===t?".":t+":";if(Array.isArray(e))for(var d=0;d<e.length;d++)p+=u(s=e[d],m+c(s,d),r,n);else{var f=function(e){var t=e&&(l&&e[l]||e["@@iterator"]);if("function"==typeof t)return t}(e);if(f){0;for(var g,v=f.call(e),y=0;!(g=v.next()).done;)p+=u(s=g.value,m+c(s,y++),r,n)}else if("object"===i){0;var h=""+e;a(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===h?"object with keys {"+Object.keys(e).join(", ")+"}":h,"")}}return p}var p=/\/+/g;function m(e){return(""+e).replace(p,"$&/")}var d,f,g=v,v=function(e){var t=this;if(t.instancePool.length){var r=t.instancePool.pop();return t.call(r,e),r}return new t(e)},y=function(e){var t=this;a(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)};function h(e,t,r,n){this.result=e,this.keyPrefix=t,this.func=r,this.context=n,this.count=0}function E(e,t,r){var o,a,i=e.result,l=e.keyPrefix,c=e.func,u=e.context,p=c.call(u,t,e.count++);Array.isArray(p)?_(p,i,r,s.thatReturnsArgument):null!=p&&(n.isValidElement(p)&&(o=p,a=l+(!p.key||t&&t.key===p.key?"":m(p.key)+"/")+r,p=n.cloneElement(o,{key:a},void 0!==o.props?o.props.children:void 0)),i.push(p))}function _(e,t,r,n,o){var s="";null!=r&&(s=m(r)+"/");var a=h.getPooled(t,s,n,o);!function(e,t,r){null==e||u(e,"",t,r)}(e,E,a),h.release(a)}h.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},d=function(e,t,r,n){var o=this;if(o.instancePool.length){var s=o.instancePool.pop();return o.call(s,e,t,r,n),s}return new o(e,t,r,n)},(f=h).instancePool=[],f.getPooled=d||g,f.poolSize||(f.poolSize=10),f.release=y;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return i(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(n.isValidElement(e))return i(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;a(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var r in e)_(e[r],t,r,s.thatReturnsArgument);return t}},9196:e=>{"use strict";e.exports=window.React}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{deleteLevelFile:()=>de,errorDeleteLevelFileAction:()=>ve,errorFileUpload:()=>me,errorStartImport:()=>ie,fetchFromAPI:()=>Z,loadCurrentJobState:()=>ee,pollJobProgress:()=>re,resetState:()=>ye,restartImporter:()=>he,setJobState:()=>ne,startDeleteLevelFileAction:()=>fe,startFileUploadAction:()=>ue,startImport:()=>se,submitStartImport:()=>oe,successDeleteLevelFileAction:()=>ge,successFileUpload:()=>pe,successStartImport:()=>ae,throwEarlyUploadError:()=>ce,updateJobState:()=>te,uploadFileForLevel:()=>le,wait:()=>X});var t={};r.r(t),r.d(t,{getFetchError:()=>Ve,getJobId:()=>Je,getLogsBySeverity:()=>Qe,getLogsFetchError:()=>He,getNavigationSteps:()=>$e,getStepData:()=>qe,getSuccessResults:()=>Ye,getUploadedLevelKeys:()=>ze,isCompleteStep:()=>Ge,isFetching:()=>Be,isReadyToStart:()=>We});var n={};r.r(n),r.d(n,{getLogsBySeverity:()=>tt});const o=window.wp.element,s=window.wp.i18n,a=window.wp.data;var i=r(42),l=r.n(i),c=function(e){var t=e.steps;return(0,o.createElement)("ol",{className:"sensei-data-port-steps"},t.map((function(e){var t=l()({active:e.isNext,done:e.isComplete});return(0,o.createElement)("li",{key:e.key,className:t},e.label)})))};function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){u(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const d=window.lodash;var f="/sensei-internal/v1/import/",g="active",v="FETCH_FROM_API",y="WAIT",h="START_LOAD_CURRENT_JOB_STATE",E="SUCCESS_LOAD_CURRENT_JOB_STATE",_="ERROR_LOAD_CURRENT_JOB_STATE",b="SET_JOB_STATE",S="START_IMPORT",w="SUCCESS_START_IMPORT",R="ERROR_START_IMPORT",x="START_UPLOAD_IMPORT_DATA_FILE",k="SUCCESS_UPLOAD_IMPORT_DATA_FILE",O="ERROR_UPLOAD_IMPORT_DATA_FILE",T="START_DELETE_IMPORT_DATA_FILE",F="SUCCESS_DELETE_IMPORT_DATA_FILE",P="ERROR_DELETE_IMPORT_DATA_FILE",I="SET_IMPORT_LOG",A="ERROR_FETCH_IMPORT_LOG",j="RESET_STATE",D={jobId:null,isFetching:!0,fetchError:!1,completedSteps:[],upload:{isSubmitting:!1,errorMsg:null,courses:{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null},lessons:{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null},questions:{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null}},progress:{status:"",percentage:0},done:{results:null,logs:null}},N=function(e,t,r){return m(m({},e),{},{upload:m(m({},e.upload),{},u({},t,r))})};const C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h:return m(m({},e),{},{isFetching:!0,fetchError:!1});case E:return m(m({},(0,d.merge)({},e,t.data)),{},{isFetching:!1});case b:return m({},(0,d.merge)({},e,t.data));case _:return m(m({},e),{},{isFetching:!1,fetchError:t.error});case S:return m(m({},e),{},{upload:m(m({},e.upload),{},{errorMsg:null,isSubmitting:!0})});case R:return m(m({},e),{},{upload:m(m({},e.upload),{},{errorMsg:t.error.message,isSubmitting:!1})});case w:return m(m({},e),{},{completedSteps:t.data.completedSteps,upload:m(m({},e.upload),{},{isSubmitting:!1}),progress:m(m({},e.progress),t.data.progress)});case x:return N(e,t.level,m(m({},e.upload[t.level]),{},{isUploaded:!1,isUploading:!0,isDeleting:!1,hasError:!1,errorMsg:null,filename:null}));case k:return N(m(m({},e),{},{jobId:t.data.jobId}),t.level,m(m(m({},e.upload[t.level]),t.data.upload[t.level]),{},{isUploading:!1,isDeleting:!1,hasError:!1,errorMsg:null}));case O:return N(e,t.level,m(m({},e.upload[t.level]),{},{isUploaded:!1,isUploading:!1,isDeleting:!1,hasError:!0,errorMsg:t.error.message,filename:null}));case T:return N(e,t.level,m(m({},e.upload[t.level]),{},{isDeleting:!0}));case F:return N(e,t.level,m(m({},t.data.upload[t.level]),{},{isUploaded:!1,isDeleting:!1,hasError:!1,errorMsg:null,filename:null}));case P:return N(e,t.level,m(m({},e.upload[t.level]),{},{isUploaded:!1,isDeleting:!1,hasError:!0,errorMsg:t.error.message}));case I:return m(m({},e),{},{done:m(m({},e.done),{},{logs:t.data})});case A:return m(m({},e),{},{done:m(m({},e.done),{},{logs:{fetchError:t.error}})});case j:return m({},D);default:return e}};var L=function(e,t,r,n){return regeneratorRuntime.mark((function o(){var s,a=arguments;return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!e){o.next=3;break}return o.next=3,{type:e};case 3:return o.prev=3,o.delegateYield(t.apply(void 0,a),"t0",5);case 5:return s=o.t0,o.next=8,{type:r,data:s};case 8:o.next=14;break;case 10:return o.prev=10,o.t1=o.catch(3),o.next=14,{type:n,error:o.t1};case 14:case"end":return o.stop()}}),o,null,[[3,10]])}))};function U(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function B(e,t){if(e){if("string"==typeof e)return M(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?M(e,t):void 0}}function J(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],_n=!0,n=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(_n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);_n=!0);}catch(i){n=!0,o=i}finally{try{_n||null==a.return||a.return()}finally{if(n)throw o}}return r}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var V=function(e){var t={};return Object.entries(e).forEach((function(e){var r=J(e,2),n=r[0],o=r[1];o.name&&(t[n]={filename:o.name,isUploaded:!0})})),t},q=function(e){return"pending"===e.status?["upload"]:"completed"===e.status?["upload","progress"]:[]},$=function(e){var t=e.id,r=e.files,n=e.status,o=e.results;return m(m({},U(e,["id","files","status","results"])),{},{jobId:t,progress:n,upload:V(r||[]),completedSteps:q(n||{}),done:{results:o}})};function G(e){return function(e){if(Array.isArray(e))return M(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var W=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=[].concat(G(e?[e]:[]),G(t||[])).join("/");return f+r},z=regeneratorRuntime.mark(te),Y=regeneratorRuntime.mark(oe),Q=regeneratorRuntime.mark(le),H=regeneratorRuntime.mark(de),K=regeneratorRuntime.mark(he),Z=function(e){return{type:v,request:e}},X=function(e){return{type:y,timeout:e}},ee=L(h,regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Z({path:W(g)});case 2:return t=e.sent,e.abrupt("return",$(t));case 4:case"end":return e.stop()}}),e)})),E,_);function te(e){var t;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Z({path:W(e)});case 3:return t=r.sent,r.next=6,ne($(t));case 6:r.next=10;break;case 8:r.prev=8,r.t0=r.catch(0);case 10:case"end":return r.stop()}}),z,null,[[0,8]])}var re=regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Z({path:W(t,["process"]),method:"POST"});case 3:return r=n.sent,n.next=6,ne($(r));case 6:if("completed"===r.status.status){n.next=9;break}return n.delegateYield(e(t),"t0",9);case 9:n.next=16;break;case 11:return n.prev=11,n.t1=n.catch(0),n.next=15,X(2e3);case 15:return n.delegateYield(e(t),"t2",16);case 16:case"end":return n.stop()}}),e,null,[[0,11]])})),ne=function(e){return{type:b,data:e}};function oe(e){var t,r,n,o,s=arguments;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return t=s.length>1&&void 0!==s[1]?s[1]:{},r=t.onSuccess,n=t.onError,a.next=3,se();case 3:if(a.prev=3,e){a.next=8;break}return a.next=7,ie({message:null});case 7:return a.abrupt("return");case 8:return a.next=10,Z({path:W(e,["start"]),method:"POST"});case 10:return o=a.sent,a.next=13,ae($(o));case 13:r&&r(),a.next=21;break;case 16:return a.prev=16,a.t0=a.catch(3),a.next=20,ie(a.t0);case 20:n&&n(a.t0);case 21:case"end":return a.stop()}}),Y,null,[[3,16]])}var se=function(){return{type:S}},ae=function(e){return{type:w,data:e}},ie=function(e){return{type:R,error:e}};function le(e,t,r){var n,o,s,a,i=arguments;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return n=i.length>3&&void 0!==i[3]?i[3]:{},o=n.onSuccess,s=n.onError,l.next=3,ue(t,r);case 3:return l.prev=3,e||(e=g),l.next=7,Z({path:W(e,["file",t]),method:"POST",body:r});case 7:return a=l.sent,l.next=10,pe(t,$(a));case 10:o&&o(),l.next=18;break;case 13:return l.prev=13,l.t0=l.catch(3),l.next=17,me(t,l.t0);case 17:s&&s(l.t0);case 18:case"end":return l.stop()}}),Q,null,[[3,13]])}var ce=function(e,t){return me(e,{code:"",message:t})},ue=function(e,t){return{type:x,level:e,uploadData:t}},pe=function(e,t){return{type:k,level:e,data:t}},me=function(e,t){return{type:O,level:e,error:t}};function de(e,t){var r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,fe(t);case 2:if(n.prev=2,e){n.next=7;break}return n.next=6,ve({message:null});case 6:return n.abrupt("return");case 7:return n.next=9,Z({path:W(e,["file",t]),method:"DELETE"});case 9:return r=n.sent,n.next=12,ge(t,$(r));case 12:n.next=18;break;case 14:return n.prev=14,n.t0=n.catch(2),n.next=18,ve(t,n.t0);case 18:case"end":return n.stop()}}),H,null,[[2,14]])}var fe=function(e){return{type:T,level:e}},ge=function(e,t){return{type:F,level:e,data:t}},ve=function(e,t){return{type:P,level:e,error:t}},ye=function(){return{type:j}};function he(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ye();case 2:return e.next=4,ee();case 4:case"end":return e.stop()}}),K)}const Ee=window.wp.compose,_e=window.wp.components,be=window.wp.primitives;const Se=(0,o.createElement)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(be.Path,{d:"M13 11.9l3.3-3.4-1.1-1-3.2 3.3-3.2-3.3-1.1 1 3.3 3.4-3.5 3.6 1 1L12 13l3.5 3.5 1-1z"}));var we=function(e){var t=e.message,r=e.isError,n=l()({"sensei-data-port-notice__message":!0,error:r});return(0,o.createElement)("div",{className:"sensei-data-port-notice"},r&&(0,o.createElement)(_e.Dashicon,{className:"sensei-data-port-notice__icon error",icon:"warning"}),(0,o.createElement)("span",{className:n},t))},Re=[{key:"courses",description:(0,s.__)("Courses CSV File","sensei-lms")},{key:"lessons",description:(0,s.__)("Lessons CSV File","sensei-lms")},{key:"questions",description:(0,s.__)("Questions CSV File","sensei-lms")}];const xe=(0,Ee.compose)((0,a.withSelect)((function(e){var t=e("sensei/import");return{jobId:t.getJobId(),state:t.getStepData("upload")}})),(0,a.withDispatch)((function(e){var t=e("sensei/import");return{deleteLevelFile:t.deleteLevelFile,uploadFileForLevel:t.uploadFileForLevel,throwEarlyUploadError:t.throwEarlyUploadError}})))((function(e){var t=e.jobId,r=e.state,n=e.uploadFileForLevel,a=e.throwEarlyUploadError,i=e.deleteLevelFile;return(0,o.createElement)("ol",null,Re.map((function(e){var l,c=r[e.key],u=function(e){return e.hasError?(0,o.createElement)(we,{message:e.errorMsg,isError:!0}):e.isUploaded?(0,o.createElement)(we,{message:e.filename}):void 0}(c);return c.isDeleting?l=(0,o.createElement)("div",{className:"sensei-upload-file-line__delete-button-wrapper"},(0,o.createElement)(_e.Spinner,null)):c.isUploaded&&(l=(0,o.createElement)("div",{className:"sensei-upload-file-line__delete-button-wrapper"},(0,o.createElement)(_e.Button,{icon:Se,label:(0,s.__)("Delete File","sensei-lms"),onClick:function(){return i(t,e.key)},disabled:c.isDeleting}))),(0,o.createElement)("li",{key:e.key,className:"sensei-upload-file-line sensei-data-port-step__line"},(0,o.createElement)("label",{className:"sensei-upload-file-line__description",htmlFor:"sensei-upload-file-line-".concat(e.key)},e.description),(0,o.createElement)(_e.FormFileUpload,{key:c.isUploading,isSecondary:!0,id:"sensei-upload-file-line-".concat(e.key),accept:[".csv",".txt"],disabled:c.isUploading||c.isDeleting,onChange:function(r){return function(e,t,r,n,o){if(!(t.length<1)){var a=t[0];if(["csv","txt"].includes(a.name.split(".").pop())){var i=new FormData;i.append("file",a),n(e,r,i)}else o(r,(0,s.__)("Only CSV files are supported.","sensei-lms"))}}(t,r.target.files,e.key,n,a)}},c.isUploading?(0,s.__)("Uploading…","sensei-lms"):(0,s.__)("Upload","sensei-lms")),(u||l)&&(0,o.createElement)("div",{className:"sensei-upload-file-line__info"},u,l))})))}));var ke=r(9219),Oe={em:(0,o.createElement)("em",null),strong:(0,o.createElement)("strong",null),code:(0,o.createElement)("code",null),small:(0,o.createElement)("small",null),sub:(0,o.createElement)("sub",null),sup:(0,o.createElement)("sup",null),br:(0,o.createElement)("br",null),p:(0,o.createElement)("p",null),del:(0,o.createElement)("del",null)},Te=(0,o.createContext)(2);function Fe(e){return(0,o.createElement)(Te.Consumer,null,(function(t){var r="h"+Math.min(t,6);return(0,o.createElement)(r,e)}))}function Pe(e){var t=e.component,r=e.children,n=U(e,["component","children"]),s=t||"div";return(0,o.createElement)(Te.Consumer,null,(function(e){return(0,o.createElement)(Te.Provider,{value:e+1},!1===t?r:(0,o.createElement)(s,n,r))}))}const Ie=(0,Ee.compose)((0,a.withSelect)((function(e){var t=e("sensei/import");return{state:t.getStepData("upload"),isReady:t.isReadyToStart()}})),(0,a.withDispatch)((function(e,t,r){var n=r.select,o=e("sensei/import").submitStartImport;return{submitStartImport:function(){o(n("sensei/import").getJobId());var e=n("sensei/import").getUploadedLevelKeys().join(",");window.sensei_log_event("import_continue_click",{type:e})}}})))((function(e){var t=e.state,r=e.isReady,n=e.submitStartImport,a=t.isSubmitting,i=t.errorMsg;return(0,o.createElement)("section",{className:"sensei-data-port-step sensei-upload-page"},(0,o.createElement)("header",{className:"sensei-data-port-step__header"},(0,o.createElement)(Fe,null,(0,s.__)("Import content from a CSV file","sensei-lms")),(0,o.createElement)("p",null,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,ke.Z)({mixedString:e,components:m(m({},Oe),t)})}((0,s.__)("This tool enables you to import courses, lessons, and questions from a CSV file. Please review the {{link}}documentation{{/link}} to learn more about the expected file structure.","sensei-lms"),{link:(0,o.createElement)("a",{className:"link__color-secondary",href:"https://senseilms.com/lesson/import/",target:"_blank",type:"external",rel:"noopener noreferrer"})}))),(0,o.createElement)(Pe,{className:"sensei-data-port-step__body",component:"section"},(0,o.createElement)("p",null,(0,s.__)("Choose one or more CSV files to upload from your computer.","sensei-lms")),(0,o.createElement)(xe,null),(0,o.createElement)("div",{className:"sensei-data-port-step__footer"},null!==i&&(0,o.createElement)(we,{message:i,isError:!0}),(0,o.createElement)(_e.Button,{isPrimary:!0,className:"continue-button",disabled:!r||a,onClick:n},(0,s.__)("Continue","sensei-lms")))))}));const Ae=function(){var e=(0,a.useDispatch)("sensei/import").pollJobProgress,t=(0,a.useSelect)((function(e){return e("sensei/import").getJobId()}));(0,o.useEffect)((function(){e(t)}),[e,t])};const je=(0,Ee.compose)((0,a.withSelect)((function(e){return{state:e("sensei/import").getStepData("progress")}})))((function(e){var t=e.state.percentage;return Ae(),(0,o.createElement)("section",{className:"sensei-data-port-step sensei-import-progress-page"},(0,o.createElement)("header",{className:"sensei-data-port-step__header"},(0,o.createElement)(Fe,null,(0,s.__)("Importing","sensei-lms")),(0,o.createElement)("p",null,(0,s.__)("Your content is now being imported…","sensei-lms"))),(0,o.createElement)(Pe,{className:"sensei-data-port-step__body",component:"section"},(0,o.createElement)("p",null,(0,o.createElement)("progress",{className:"sensei-data-port__progressbar sensei-import-progress-page__progress",max:"100",value:t}))))}));(0,s.__)("Courses","sensei-lms"),(0,s.__)("Lessons","sensei-lms"),(0,s.__)("Questions","sensei-lms");var De={error:(0,s.__)("Error","sensei-lms"),warning:(0,s.__)("Warning","sensei-lms")},Ne=function(e){var t=e.items,r=e.type;return(0,o.createElement)("div",{className:"sensei-import-done__log-data"},(0,o.createElement)("table",{className:"sensei-data-table"},(0,o.createElement)("thead",null,(0,o.createElement)("tr",null,"error"===r&&(0,o.createElement)("th",null,(0,s.__)("File","sensei-lms")),(0,o.createElement)("th",null,(0,s.__)("Title","sensei-lms")),(0,o.createElement)("th",null,(0,s.__)("Line #","sensei-lms")),(0,o.createElement)("th",null,De[r]))),(0,o.createElement)("tbody",null,t.map((function(e){return(0,o.createElement)("tr",{key:(0,d.kebabCase)(Object.entries(e).join(""))},"error"===r&&(0,o.createElement)("td",null,e.filename),(0,o.createElement)("td",null,(t=e.post.title,(n=e.post.edit_link)?(0,o.createElement)("a",{href:n,target:"_blank",rel:"noreferrer"},t):t)),(0,o.createElement)("td",null,e.line),(0,o.createElement)("td",null,e.message));var t,n})))))};const Ce=function(e){var t=e.successResults;return(0,o.createElement)("ul",{className:"sensei-import-bullet-list"},t.map((function(e){var t=e.key,r=e.count;return(0,o.createElement)("li",{key:t},r," ",function(e){var t=e.key,r=e.count;return{course:(0,s._n)("course","courses",r,"sensei-lms"),lesson:(0,s._n)("lesson","lessons",r,"sensei-lms"),question:(0,s._n)("question","questions",r,"sensei-lms")}[t]}({key:t,count:r}))})))};const Le=(0,Ee.compose)((0,a.withSelect)((function(e){var t=e("sensei/import"),r=t.getJobId();return{successResults:t.getSuccessResults(),logs:t.getLogsBySeverity(r),isFetching:t.isResolving("getLogsBySeverity",[r]),fetchError:t.getLogsFetchError()}})),(0,a.withDispatch)((function(e){var t=e("sensei/import"),r=t.restartImporter,n=t.invalidateResolutionForStoreSelector;return{restartImporter:r,retry:function(){return n("getLogsBySeverity")}}})))((function(e){var t=e.restartImporter,r=e.successResults,n=void 0===r?[]:r,a=e.logs,i=void 0===a?{}:a,l=e.isFetching,c=void 0!==l&&l,u=e.fetchError,p=void 0!==u&&u,m=e.retry,d=(0,o.createElement)(o.Fragment,null,i.error&&i.error.length>0&&(0,o.createElement)("section",{className:"sensei-data-port-step"},(0,o.createElement)(Pe,{className:"sensei-data-port-step__body"},(0,o.createElement)("h2",null,(0,s.__)("Failed","sensei-lms")),(0,o.createElement)("p",{className:"sensei-import-done__section-description"},(0,s.__)("The following content was not imported. Please make the necessary corrections to the import file and try again.","sensei-lms")),(0,o.createElement)(Ne,{items:i.error,type:"error"}))),i.notice&&i.notice.length>0&&(0,o.createElement)("section",{className:"sensei-data-port-step"},(0,o.createElement)(Pe,{className:"sensei-data-port-step__body"},(0,o.createElement)("h2",null,(0,s.__)("Partial","sensei-lms")),(0,o.createElement)("p",{className:"sensei-import-done__section-description"},(0,s.__)("The following content was partially imported. The import process encountered some issues that you can resolve manually by clicking the link and making the necessary adjustments.","sensei-lms")),(0,o.createElement)(Ne,{items:i.notice,type:"warning"}))));return c?d=(0,o.createElement)("div",{className:"sensei-import-done__log-fetching"},(0,o.createElement)(_e.Spinner,null)," ",(0,s.__)("Fetching log details…","sensei-lms")):p&&(d=(0,o.createElement)(_e.Notice,{status:"error",isDismissible:!1},(0,s.__)("Failed to load import log.","sensei-lms")," ",p.message,(0,o.createElement)(_e.Button,{onClick:m,isLink:!0,isSmall:!0},(0,s.__)("Retry","sensei-lms")))),(0,o.createElement)(o.Fragment,null,(0,o.createElement)("section",{className:"sensei-data-port-step"},(0,o.createElement)(Pe,{className:"sensei-data-port-step__body"},(0,o.createElement)("h2",null,(0,s.__)("Completed","sensei-lms")),n.length>0?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("p",{className:"sensei-import-done__section-description"},(0,s.__)("The following content was imported:","sensei-lms")),(0,o.createElement)(Ce,{successResults:n})):(0,o.createElement)("p",{className:"sensei-import-done__section-description"},(0,s.__)("No content was imported.","sensei-lms")),(0,o.createElement)("div",{className:"sensei-data-port-step__footer"},(0,o.createElement)(_e.Button,{isPrimary:!0,onClick:t},(0,s.__)("Import More Content","sensei-lms"))))),d)}));var Ue=[{key:"upload",container:(0,o.createElement)(Ie,null),label:(0,s.__)("Upload CSV Files","sensei-lms")},{key:"progress",container:(0,o.createElement)(je,null),label:(0,s.__)("Import","sensei-lms")},{key:"complete",container:(0,o.createElement)(Le,null),label:(0,s.__)("Done","sensei-lms")}],Me=["course","lesson","question"],Be=function(e){return e.isFetching},Je=function(e){return e.jobId},Ve=function(e){return e.fetchError},qe=function(e,t){return e[t]},$e=function(e){var t=e.completedSteps,r=Ue.map((function(e){return m(m({},e),{},{isComplete:t.includes(e.key),isNext:!1})}));return(r.find((function(e){return!e.isComplete}))||r[0]).isNext=!0,r},Ge=function(e,t){return e.completedSteps.includes(t)},We=function(e){var t=Re.map((function(t){var r=t.key;return e.upload[r]})),r=t.some((function(e){return e.isUploaded})),n=t.some((function(e){return e.isUploading||e.isDeleting}));return r&&!n},ze=function(e){var t=e.upload;return Re.filter((function(e){var r=e.key;return t[r].isUploaded})).map((function(e){return e.key}))},Ye=function(e){var t=e.done;return Me.map((function(e){return{key:e,count:(0,d.get)(t,["results",e,"success"],0)+(0,d.get)(t,["results",e,"warning"],0)}})).filter((function(e){return e.count>0}))},Qe=function(e){var t=e.done,r=e.upload,n=(0,d.get)(t,"logs.items",[]).map((function(e){return m(m({},e),{},{filename:(0,d.get)(r,e.type+"s.filename","")})}));return(0,d.groupBy)(n,"severity")},He=function(e){var t=e.done;return(0,d.get)(t,"logs.fetchError",!1)};const Ke=window.wp.apiFetch;var Ze,Xe=r.n(Ke);const et=(u(Ze={},v,(function(e){var t=e.request;return Xe()(t)})),u(Ze,y,(function(e){var t=e.timeout;return new Promise((function(e){return setTimeout(e,t)}))})),Ze);var tt=L(null,regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Z({path:W(t,["logs"])});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})),I,A);const rt=function(){(0,a.registerStore)("sensei/import",{reducer:C,actions:e,selectors:t,controls:et,resolvers:n})},nt=window.wp.url;var ot;Xe().use((ot={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(ot[e.path]?e.path=(0,nt.addQueryArgs)(e.path,{__skip_preload:1}):ot[e.path]=!0),t(e)})),rt();(0,o.render)((0,o.createElement)((function(){var e=(0,a.useSelect)((function(e){var t=e("sensei/import");return{error:t.getFetchError(),navigationSteps:t.getNavigationSteps()}}),[]),t=e.error,r=e.navigationSteps,n=(0,a.useDispatch)("sensei/import").loadCurrentJobState;if((0,o.useLayoutEffect)((function(){n()}),[n]),(0,o.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}})),t)return(0,o.createElement)(_e.Notice,{status:"error",isDismissible:!1},(0,s.__)("An error has occurred while fetching the data. Please try again later!","sensei-lms"),(0,o.createElement)("br",null),(0,s.__)("Error details:","sensei-lms")," ",t.message);var i=r.find((function(e){return e.isNext}));return(0,o.createElement)("div",{className:"sensei-page-import"},(0,o.createElement)(c,{steps:r}),i.container)}),null),document.getElementById("sensei-import-page"))})()})();
  • sensei-lms/trunk/assets/dist/extensions/index.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'e656e8d4b12ae249962c581af1e6d19b');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '17d307404828717f9e47205455036d47');
  • sensei-lms/trunk/assets/dist/extensions/index.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var s={}.hasOwnProperty;function r(){for(var e=[],n=0;n<arguments.length;n++){var t=arguments[n];if(t){var i=typeof t;if("string"===i||"number"===i)e.push(t);else if(Array.isArray(t)){if(t.length){var o=r.apply(null,t);o&&e.push(o)}}else if("object"===i)if(t.toString===Object.prototype.toString)for(var a in t)s.call(t,a)&&t[a]&&e.push(a);else e.push(t.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(t=function(){return r}.apply(n,[]))||(e.exports=t)}()}},n={};function t(s){var r=n[s];if(void 0!==r)return r.exports;var i=n[s]={exports:{}};return e[s](i,i.exports,t),i.exports}t.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var s in n)t.o(n,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:n[s]})},t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{"use strict";const e=window.wp.element,n=window.wp.components,s=window.wp.i18n,r=window.wp.data,i=window.wp.editor;var __=s.__;const o=function(){return(0,e.createElement)("header",null,(0,e.createElement)("h1",{className:"wp-heading-inline"},__("Sensei LMS Extensions","sensei-lms")))};function a(){return a=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},a.apply(this,arguments)}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,s=new Array(n);t<n;t++)s[t]=e[t];return s}function l(e,n){if(e){if("string"==typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?c(e,n):void 0}}function u(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],_n=!0,s=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(_n=(i=o.next()).done)&&(t.push(i.value),!n||t.length!==n);_n=!0);}catch(a){s=!0,r=a}finally{try{_n||null==o.return||o.return()}finally{if(s)throw r}}return t}}(e,n)||l(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const m=function(n,t,s){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,i=(0,e.useCallback)(t,s);(0,e.useEffect)((function(){var e=[n,i,!1];return r.addEventListener.apply(r,e),function(){r.removeEventListener.apply(r,e)}}),[n,i,r])};var d=function(e){return new URLSearchParams(window.location.search).get(e)||null},p=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=window.location.search,r=t?"replaceState":"pushState",i=new URLSearchParams(s);null===n?i.delete(e):i.set(e,n),window.history[r]({},"","?".concat(i.toString()))};const f=function(e){var n=e.route,t=e.children;return E().currentRoute===n?t:null};var _=(0,e.createContext)();const v=function(n){var t=n.paramName,s=n.defaultRoute,r=n.children,i=u((0,e.useState)(d(t)),2),o=i[0],a=i[1],c=(0,e.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];p(t,e,n),a(e)};return o||e(s,!0),{currentRoute:o,goTo:e}}),[o,t,s]);return m("popstate",(function(){a(d(t))}),[t]),(0,e.createElement)(_.Provider,{value:c},r)};var E=function(){return(0,e.useContext)(_)};const x=function(n){var t=n.tabs,s=E(),r=s.currentRoute,i=s.goTo;return(0,e.createElement)("nav",null,(0,e.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(n){var t=n.id,s=n.label,o=n.count;return(0,e.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},(0,e.createElement)("a",a({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),i(t)}},r===t&&{className:"current","aria-current":"page"}),s,(0,e.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",o,")")))}))))};function g(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);n&&(s=s.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,s)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){g(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function w(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,n){if(null==e)return{};var t,s,r=function(e,n){if(null==e)return{};var t,s,r={},i=Object.keys(e);for(s=0;s<i.length;s++)t=i[s],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)t=i[s],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}const S=window.wp.primitives;const N=(0,e.createElement)(S.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(S.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"})),O=window.lodash,T=window.wp.dataControls;var k=function(e,n){window.sensei_log_event(e,n)};k.enable=function(e){window.sensei_event_logging.enabled=e};const R=window.wp.url,P=window.wp.apiFetch;var U;t.n(P)().use((U={},function(e,n){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(U[e.path]?e.path=(0,R.addQueryArgs)(e.path,{__skip_preload:1}):U[e.path]=!0),n(e)}));var C,j,I=s.__,A={IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"},L="sensei/extensions",D=function(e){return[A.IN_PROGRESS,A.IN_QUEUE].includes(e)},F={setExtensions:function(e){return{type:"SET_EXTENSIONS",extensionSlugs:e}},setEntities:function(e){return{type:"SET_ENTITIES",entities:e}},setConnectionStatus:function(e){return{type:"SET_CONNECTION_STATUS",connected:e}},installExtension:regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k("extensions_install",{slug:n}),e.next=3,F.runProcess({slugs:[n],actionType:"install"});case 3:case"end":return e.stop()}}),e)})),updateExtensions:regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.map((function(e){return k("extensions_update",{slug:e})})),e.next=3,F.runProcess({slugs:n,actionType:"update"});case 3:case"end":return e.stop()}}),e)})),runProcess:regeneratorRuntime.mark((function e(n){var t,i,o,a,c,l,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.slugs,i=n.actionType,e.next=3,(0,r.select)(L).getExtensionsByStatus(A.IN_PROGRESS);case 3:if(!(e.sent.length>0)){e.next=8;break}return e.next=7,F.addToQueue(n);case 7:return e.abrupt("return");case 8:return e.next=10,F.setExtensionsStatus(t,A.IN_PROGRESS);case 10:return"update"===i?(o={plugins:t},a=I("Update completed successfully!","sensei-lms"),c=I("There was an error while updating the plugin: %1$s","sensei-lms")):(o={plugin:t[0]},a=I("Installation completed successfully!","sensei-lms"),c=I("There was an error while installing the plugin: %1$s","sensei-lms")),e.prev=11,e.next=14,(0,T.apiFetch)({path:"/sensei-internal/v1/sensei-extensions/".concat(i),method:"POST",data:o});case 14:return l=e.sent,e.next=17,F.setError(null);case 17:return e.next=19,F.setEntities({extensions:(0,O.keyBy)(l.completed,"product_slug")});case 19:return e.next=21,(0,r.dispatch)("core/notices").createNotice("success",a,{type:"snackbar"});case 21:e.next=27;break;case 23:return e.prev=23,e.t0=e.catch(11),e.next=27,F.setError((0,s.sprintf)(c,e.t0.message));case 27:return e.prev=27,e.next=30,F.setExtensionsStatus(t,"");case 30:return e.next=32,F.removeFromQueue(n);case 32:return e.next=34,(0,r.select)(L).getNextProcess();case 34:if(!(u=e.sent)){e.next=38;break}return e.next=38,F.runProcess(u);case 38:return e.finish(27);case 39:case"end":return e.stop()}}),e,null,[[11,23,27,39]])})),setExtensionsStatus:function(e,n){return{type:"SET_EXTENSIONS_STATUS",slugs:e,status:n}},setLayout:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:"SET_LAYOUT",layout:e}},setWccom:function(e){return{type:"SET_WCCOM",wccom:e}},addToQueue:regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,F.setExtensionsStatus(n.slugs,A.IN_QUEUE);case 2:return e.abrupt("return",{type:"ADD_TO_QUEUE",process:n});case 3:case"end":return e.stop()}}),e)})),removeFromQueue:function(e){return{type:"REMOVE_FROM_QUEUE",process:e}},setError:function(e){return{type:"SET_ERROR",error:e}}},M={getExtensions:function(e){var n=e.extensionSlugs,t=e.entities;return n.map((function(e){return t.extensions[e]}))},getExtensionsByStatus:function(e,n){return M.getExtensions(e).filter((function(e){return n===e.status}))},getEntities:function(e,n){return e.entities[n]},getConnectionStatus:function(e){return e.connected},getLayout:function(e){return e.layout},getNextProcess:function(e){return e.queue[0]||null},getWccomData:function(e){return e.wccom},getError:function(e){return e.error}},W={getExtensions:regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,T.apiFetch)({path:"/sensei-internal/v1/sensei-extensions?type=plugin"});case 2:return n=e.sent,e.next=5,F.setLayout(n.layout);case 5:return e.next=7,F.setWccom(n.wccom);case 7:return e.next=9,F.setEntities({extensions:(0,O.keyBy)(n.extensions,"product_slug")});case 9:return e.next=11,F.setExtensions(n.extensions.map((function(e){return e.product_slug})));case 11:return e.next=13,F.setConnectionStatus(n.wccom_connected);case 13:case"end":return e.stop()}}),e)}))},Q={SET_EXTENSIONS:function(e,n){var t=e.extensionSlugs;return y(y({},n),{},{extensionSlugs:t})},SET_EXTENSIONS_STATUS:function(e,n){var t=e.slugs,s=e.status;return y(y({},n),{},{entities:y(y({},n.entities),{},{extensions:Object.keys(n.entities.extensions).reduce((function(e,r){return y(y({},e),{},g({},r,y(y({},n.entities.extensions[r]),{},{status:t.includes(r)?s:n.entities.extensions[r].status})))}),{})})})},SET_CONNECTION_STATUS:function(e,n){var t=e.connected;return y(y({},n),{},{connected:t})},SET_LAYOUT:function(e,n){var t=e.layout;return y(y({},n),{},{layout:t})},SET_ENTITIES:function(e,n){var t=e.entities;return y(y({},n),{},{entities:(0,O.merge)({},n.entities,t)})},SET_WCCOM:function(e,n){var t=e.wccom;return y(y({},n),{},{wccom:t})},ADD_TO_QUEUE:function(e,n){var t=e.process;return y(y({},n),{},{queue:[].concat(w(n.queue),[t])})},REMOVE_FROM_QUEUE:function(e,n){var t=e.process;return y(y({},n),{},{queue:n.queue.filter((function(e){return!(0,O.isEqual)(e,t)}))})},SET_ERROR:function(e,n){var t=e.error;return y(y({},n),{},{error:t})},DEFAULT:function(e,n){return n}};(0,r.registerStore)(L,{reducer:(C=Q,j={extensionSlugs:[],entities:{extensions:{}},connected:!1,layout:[],queue:[],wccom:{},error:null},function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,n=arguments.length>1?arguments[1]:void 0,t=C[n.type]||C.DEFAULT;return t(n,e)}),actions:F,selectors:M,resolvers:W,controls:T.controls});const q=window.React;var B;function G(){return G=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},G.apply(this,arguments)}const X=function(e){return q.createElement("svg",G({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),B||(B=q.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m7.622 18.42-.634.433.406.598 2.78 4.102 1.268-.866-1.748-2.579c2.978.999 6.425.147 8.636-2.415 2.449-2.836 2.599-6.863.601-9.763l-1.026 1.188c1.4 2.325 1.203 5.408-.697 7.608-1.861 2.157-4.801 2.822-7.278 1.869l2.029-1.385.64-.438-.81-1.197-.641.438-3.526 2.407ZM16.435 5.996l.634-.433-.405-.598-2.78-4.102-1.27.866 1.75 2.58c-2.979-1-6.426-.148-8.637 2.414-2.449 2.837-2.599 6.863-.601 9.763l1.026-1.188c-1.4-2.325-1.203-5.408.697-7.608 1.861-2.157 4.801-2.822 7.278-1.868l-2.029 1.384-.64.438.81 1.197.641-.438 3.526-2.407Z",fill:"currentColor"})))};var Y=function(e){return e.wccom_product_id},V=["key","children"],$=s.__;const Z=function(t){var s=t.actions;return(0,e.createElement)("ul",{className:"sensei-extensions__extension-actions"},s.map((function(t){var s=t.key,r=t.children,i=b(t,V);return(0,e.createElement)("li",{key:s,className:"sensei-extensions__extension-actions__item"},(0,e.createElement)(n.Button,a({isPrimary:!i.href,isLink:!!i.href},i),r))})))};var z=function(e){var n=(0,r.useSelect)((function(e){return{wccom:e(L).getWccomData()}})).wccom,t=(0,r.useDispatch)(L),s=t.installExtension,i=t.updateExtensions;if(!e.product_slug)return null;var o={key:"main-button"};if(D(e.status))o=y({children:$("In progress…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:X,disabled:!0},o);else if(e.has_update)o=y({children:$("Update","sensei-lms"),onClick:function(){return i([e.product_slug])},disabled:!e.can_update},o);else if(e.is_installed)o=y({children:$("Installed","sensei-lms"),icon:N,disabled:!0},o);else{var a="0"!==e.price?e.price:$("Free","sensei-lms");o=y({children:"".concat($("Install","sensei-lms")," - ").concat(a),onClick:function(){if(e.wccom_product_id){var t=(r=[e],i=n,(0,R.addQueryArgs)("https://woocommerce.com/cart",y({"wccom-replace-with":r.map(Y).join(",")},i||{})));return k("extensions_install",{slug:e.product_slug}),void window.open(t)}var r,i;s(e.product_slug)}},o)}var c=[o],l=e.is_installed&&e.has_update?e.changelog_url:e.link;return l&&(c=[].concat(w(c),[{key:"more-details",href:l,target:"_blank",rel:"noreferrer external",children:$("More details","sensei-lms")}])),c};const H=function(n){var t=n.extension,s=z(t);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h3",{className:"sensei-extensions__update-notification__title"},t.title),(0,e.createElement)("p",{className:"sensei-extensions__update-notification__description"},t.excerpt),(0,e.createElement)(Z,{actions:s}))};var J=s.__;const K=function(n){var t=n.extensions,r=n.actions;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("ul",{className:"sensei-extensions__update-notification__list"},t.map((function(n){return(0,e.createElement)("li",{key:n.product_slug,className:"sensei-extensions__update-notification__list__item"},n.title," ",n.changelog_url&&(0,e.createElement)("a",{href:n.changelog_url,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},(0,s.sprintf)(J("version %s","sensei-lms"),n.version)))}))),(0,e.createElement)(Z,{actions:r}))};var ee=s.__,_n=s._n;const ne=function(n){var t=n.updatesCount;return(0,e.createElement)("small",{className:"sensei-extensions__update-badge"},(0,e.createElement)(X,null),1===t?ee("Update available","sensei-lms"):(0,s.sprintf)(_n("%d update available","%d updates available",t,"sensei-lms"),t))};var te=t(42),se=t.n(te),re=function(n){var t=n.as,s=void 0===t?"div":t,r=n.className,i=n.children;return(0,e.createElement)(s,{className:se()(r,"sensei-extensions__grid")},i)},ie=function(n){var t=n.as,s=void 0===t?"div":t,r=n.className,i=n.cols,o=void 0===i?12:i,a=n.children;return(0,e.createElement)(s,{className:se()(r,"sensei-extensions__grid__col","--col-".concat(o))},a)},oe=s.__;const ae=function(n){var t=n.extensions.filter((function(e){return e.can_update&&e.has_update})),s=t.length,i=(0,r.useDispatch)(L).updateExtensions;if(0===s)return null;var o={key:"update-button",onClick:function(){i(t.map((function(e){return e.product_slug})))}},a=[o=y(t.some((function(e){return D(e.status)}))?{children:oe("Updating…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:X,disabled:!0}:{children:oe("Update all","sensei-lms")},o)];return(0,e.createElement)(ie,{as:"section",className:"sensei-extensions__section",cols:12},(0,e.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},(0,e.createElement)(ne,{updatesCount:s}),1===s?(0,e.createElement)(H,{extension:t[0]}):(0,e.createElement)(K,{extensions:t,actions:a})))};var ce=s.__,le=s._n;const ue=function(n){var t,r,i=n.extensions,o=n.connected,a=i.filter((function(e){return e.has_update})),c=a.length,l=!(null!==(t=window.sensei_extensions)&&void 0!==t&&t.installUrl),u=!(null!==(r=window.sensei_extensions)&&void 0!==r&&r.activateUrl);if(0===c||l&&u&&o)return null;var m,d="",p=[];if(!o&&l&&u)d=le("Your site needs to be connected to your WooCommerce.com account before this extension can be updated.","Your site needs to be connected to your WooCommerce.com account before these extensions can be updated.",c,"sensei-lms"),p=[{key:"connect",children:ce("Connect account","sensei-lms"),href:null===(m=window.sensei_extensions)||void 0===m?void 0:m.connectUrl,isLink:!1,isPrimary:!0}];else if(l){if(!u){var f;d=le("WooCommerce needs to be activated before this extension can be updated.","WooCommerce needs to be activated before these extensions can be updated.",c,"sensei-lms"),p=[{key:"activate",children:ce("Activate WooCommerce","sensei-lms"),href:null===(f=window.sensei_extensions)||void 0===f?void 0:f.activateUrl,isLink:!1,isPrimary:!0}]}}else{var _;d=le("WooCommerce needs to be installed before this extension can be updated.","WooCommerce needs to be installed before these extensions can be updated.",c,"sensei-lms"),p=[{key:"install",children:ce("Install WooCommerce","sensei-lms"),href:null===(_=window.sensei_extensions)||void 0===_?void 0:_.installUrl,isLink:!1,isPrimary:!0}]}return(0,e.createElement)(ie,{as:"section",className:"sensei-extensions__section",cols:12},(0,e.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},(0,e.createElement)(ne,{updatesCount:c}),(0,e.createElement)("h3",{className:"sensei-extensions__update-notification__title"},d),1===c?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"sensei-extensions__update-notification__description"},(0,e.createElement)("span",null,a[0].title," "),(0,e.createElement)("a",{href:a[0].link,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},(0,s.sprintf)(ce("version %s","sensei-lms"),a[0].version))),(0,e.createElement)(Z,{actions:p})):(0,e.createElement)(K,{extensions:a,actions:p})))};var me=s.__;const de=function(n){var t=n.title,s=n.excerpt,r=n.badgeLabel,i=n.htmlProps,o=n.customActions,c=n.image,l=z(n),u=o||l,m=c&&"url(".concat(c,")");return(0,e.createElement)("article",a({},i,{className:se()("sensei-extensions__card",null==i?void 0:i.className)}),(0,e.createElement)("div",{className:"sensei-extensions__card__image",style:{backgroundImage:m}}),(0,e.createElement)("div",{className:"sensei-extensions__card__content"},(0,e.createElement)("header",{className:"sensei-extensions__card__header"},(0,e.createElement)("h3",{className:"sensei-extensions__card__title"},t),(r||(null==n?void 0:n.has_update))&&(0,e.createElement)("small",{className:"sensei-extensions__card__new-badge"},r||me("New version","sensei-lms"))),(0,e.createElement)("div",{className:"sensei-extensions__card__body"},(0,e.createElement)("p",{className:"sensei-extensions__card__description"},s),u&&(0,e.createElement)(Z,{actions:u}))))};var pe=function n(t,s){return t.map((function(t){return(0,e.createElement)(ie,{key:t.key,as:"section",className:se()("sensei-extensions__section",{"sensei-extensions__section--with-inner-sections":t.innerSections}),cols:t.columns},t.title&&(0,e.createElement)("h2",{className:"sensei-extensions__section__title"},t.title),t.description&&(0,e.createElement)("p",{className:"sensei-extensions__section__description"},t.description),t.innerSections?(0,e.createElement)(re,null,n(t.innerSections,s)):(0,e.createElement)("ul",{className:se()("sensei-extensions__section__content","sensei-extensions__".concat(t.type))},t.items.map((function(n){var t=n.key,r=n.extensionSlug,i=n.itemProps,o=void 0===i?{}:i,c=n.wrapperProps,l=void 0===c?{}:c,u=n.cardProps,m=void 0===u?{}:u;return(!r||s[r])&&(0,e.createElement)("li",a({},o,{key:t,className:se()("sensei-extensions__list-item",null==o?void 0:o.className)}),(0,e.createElement)("div",a({},l,{className:se()("sensei-extensions__card-wrapper",null==l?void 0:l.className)}),(0,e.createElement)(de,a({},r?s[r]:{},m))))}))))}))};const fe=function(e){var n=e.layout,t=(0,r.useSelect)((function(e){return{extensions:e(L).getEntities("extensions")}})).extensions;return pe(n,t)};const _e=function(n){var t=n.extensions;return(0,e.createElement)(ie,{as:"section",className:"sensei-extensions__section",cols:12},(0,e.createElement)("ul",{className:"sensei-extensions__grid-list"},t.map((function(n){return(0,e.createElement)("li",{key:n.product_slug,className:"sensei-extensions__list-item"},(0,e.createElement)("div",{className:"sensei-extensions__card-wrapper"},(0,e.createElement)(de,n)))}))))};var ve=s.__;const Ee=function(){(0,e.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}));var t=(0,r.useSelect)((function(e){var n=e(L);return{isExtensionsLoading:!n.hasFinishedResolution("getExtensions"),extensions:n.getExtensions(),connected:n.getConnectionStatus(),layout:n.getLayout(),error:n.getError()}})),s=t.extensions,a=t.connected,c=t.layout,l=t.isExtensionsLoading,u=t.error;if(l)return(0,e.createElement)("div",{className:"sensei-extensions__loader"},(0,e.createElement)(n.Spinner,null));if(0===s.length||0===c.length)return(0,e.createElement)("div",null,ve("No extensions found.","sensei-lms"));var m=s.filter((function(e){return"0"===e.price})),d=s.filter((function(e){return e.is_installed})),p=s.filter((function(e){return e.wccom_product_id})),_=s.filter((function(e){return!e.wccom_product_id})),E=[{id:"all",label:ve("All","sensei-lms"),count:s.length,content:(0,e.createElement)(fe,{layout:c})},{id:"free",label:ve("Free","sensei-lms"),count:m.length,content:(0,e.createElement)(_e,{extensions:m})},{id:"installed",label:ve("Installed","sensei-lms"),count:d.length,content:(0,e.createElement)(_e,{extensions:d})}];return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(re,{as:"main",className:"sensei-extensions"},(0,e.createElement)(v,{paramName:"tab",defaultRoute:"all"},(0,e.createElement)(ie,{className:"sensei-extensions__section",cols:12},(0,e.createElement)(o,null),(0,e.createElement)(x,{tabs:E}),null!==u&&(0,e.createElement)(n.Notice,{status:"error",isDismissible:!1},(0,e.createElement)(e.RawHTML,null,u))),(0,e.createElement)(ue,{connected:a,extensions:p}),(0,e.createElement)(ae,{extensions:a?s:_}),E.map((function(n){return(0,e.createElement)(f,{key:n.id,route:n.id},n.content)})))),(0,e.createElement)(i.EditorNotices,null))};(0,e.render)((0,e.createElement)(Ee,null),document.getElementById("sensei-extensions-page"))})()})();
     6*/!function(){"use strict";var s={}.hasOwnProperty;function r(){for(var e=[],n=0;n<arguments.length;n++){var t=arguments[n];if(t){var i=typeof t;if("string"===i||"number"===i)e.push(t);else if(Array.isArray(t)){if(t.length){var o=r.apply(null,t);o&&e.push(o)}}else if("object"===i)if(t.toString===Object.prototype.toString)for(var a in t)s.call(t,a)&&t[a]&&e.push(a);else e.push(t.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(t=function(){return r}.apply(n,[]))||(e.exports=t)}()}},n={};function t(s){var r=n[s];if(void 0!==r)return r.exports;var i=n[s]={exports:{}};return e[s](i,i.exports,t),i.exports}t.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var s in n)t.o(n,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:n[s]})},t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{"use strict";const e=window.wp.element,n=window.wp.components,s=window.wp.i18n,r=window.wp.data,i=window.wp.editor;const o=function(){return(0,e.createElement)("header",null,(0,e.createElement)("h1",{className:"wp-heading-inline"},(0,s.__)("Sensei LMS Extensions","sensei-lms")))};function a(){return a=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},a.apply(this,arguments)}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,s=new Array(n);t<n;t++)s[t]=e[t];return s}function l(e,n){if(e){if("string"==typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?c(e,n):void 0}}function u(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var t=[],_n=!0,s=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(_n=(i=o.next()).done)&&(t.push(i.value),!n||t.length!==n);_n=!0);}catch(a){s=!0,r=a}finally{try{_n||null==o.return||o.return()}finally{if(s)throw r}}return t}}(e,n)||l(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const m=function(n,t,s){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,i=(0,e.useCallback)(t,s);(0,e.useEffect)((function(){var e=[n,i,!1];return r.addEventListener.apply(r,e),function(){r.removeEventListener.apply(r,e)}}),[n,i,r])};var d=function(e){return new URLSearchParams(window.location.search).get(e)||null},p=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=window.location.search,r=t?"replaceState":"pushState",i=new URLSearchParams(s);null===n?i.delete(e):i.set(e,n),window.history[r]({},"","?".concat(i.toString()))};const _=function(e){var n=e.route,t=e.children;return E().currentRoute===n?t:null};var f=(0,e.createContext)();const v=function(n){var t=n.paramName,s=n.defaultRoute,r=n.children,i=u((0,e.useState)(d(t)),2),o=i[0],a=i[1],c=(0,e.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];p(t,e,n),a(e)};return o||e(s,!0),{currentRoute:o,goTo:e}}),[o,t,s]);return m("popstate",(function(){a(d(t))}),[t]),(0,e.createElement)(f.Provider,{value:c},r)};var E=function(){return(0,e.useContext)(f)};const x=function(n){var t=n.tabs,s=E(),r=s.currentRoute,i=s.goTo;return(0,e.createElement)("nav",null,(0,e.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(n){var t=n.id,s=n.label,o=n.count;return(0,e.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},(0,e.createElement)("a",a({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),i(t)}},r===t&&{className:"current","aria-current":"page"}),s,(0,e.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",o,")")))}))))};function g(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);n&&(s=s.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,s)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){g(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function w(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,n){if(null==e)return{};var t,s,r=function(e,n){if(null==e)return{};var t,s,r={},i=Object.keys(e);for(s=0;s<i.length;s++)t=i[s],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)t=i[s],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}const S=window.wp.primitives;const N=(0,e.createElement)(S.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(S.Path,{d:"M18.3 5.6L9.9 16.9l-4.6-3.4-.9 1.2 5.8 4.3 9.3-12.6z"})),O=window.lodash,T=window.wp.dataControls;var k=function(e,n){window.sensei_log_event(e,n)};k.enable=function(e){window.sensei_event_logging.enabled=e};const R=window.wp.url,P=window.wp.apiFetch;var U;t.n(P)().use((U={},function(e,n){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(U[e.path]?e.path=(0,R.addQueryArgs)(e.path,{__skip_preload:1}):U[e.path]=!0),n(e)}));var C,j,I={IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"},A="sensei/extensions",L=function(e){return[I.IN_PROGRESS,I.IN_QUEUE].includes(e)},D={setExtensions:function(e){return{type:"SET_EXTENSIONS",extensionSlugs:e}},setEntities:function(e){return{type:"SET_ENTITIES",entities:e}},setConnectionStatus:function(e){return{type:"SET_CONNECTION_STATUS",connected:e}},installExtension:regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k("extensions_install",{slug:n}),e.next=3,D.runProcess({slugs:[n],actionType:"install"});case 3:case"end":return e.stop()}}),e)})),updateExtensions:regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.map((function(e){return k("extensions_update",{slug:e})})),e.next=3,D.runProcess({slugs:n,actionType:"update"});case 3:case"end":return e.stop()}}),e)})),runProcess:regeneratorRuntime.mark((function e(n){var t,i,o,a,c,l,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.slugs,i=n.actionType,e.next=3,(0,r.select)(A).getExtensionsByStatus(I.IN_PROGRESS);case 3:if(!(e.sent.length>0)){e.next=8;break}return e.next=7,D.addToQueue(n);case 7:return e.abrupt("return");case 8:return e.next=10,D.setExtensionsStatus(t,I.IN_PROGRESS);case 10:return"update"===i?(o={plugins:t},a=(0,s.__)("Update completed successfully!","sensei-lms"),c=(0,s.__)("There was an error while updating the plugin: %1$s","sensei-lms")):(o={plugin:t[0]},a=(0,s.__)("Installation completed successfully!","sensei-lms"),c=(0,s.__)("There was an error while installing the plugin: %1$s","sensei-lms")),e.prev=11,e.next=14,(0,T.apiFetch)({path:"/sensei-internal/v1/sensei-extensions/".concat(i),method:"POST",data:o});case 14:return l=e.sent,e.next=17,D.setError(null);case 17:return e.next=19,D.setEntities({extensions:(0,O.keyBy)(l.completed,"product_slug")});case 19:return e.next=21,(0,r.dispatch)("core/notices").createNotice("success",a,{type:"snackbar"});case 21:e.next=27;break;case 23:return e.prev=23,e.t0=e.catch(11),e.next=27,D.setError((0,s.sprintf)(c,e.t0.message));case 27:return e.prev=27,e.next=30,D.setExtensionsStatus(t,"");case 30:return e.next=32,D.removeFromQueue(n);case 32:return e.next=34,(0,r.select)(A).getNextProcess();case 34:if(!(u=e.sent)){e.next=38;break}return e.next=38,D.runProcess(u);case 38:return e.finish(27);case 39:case"end":return e.stop()}}),e,null,[[11,23,27,39]])})),setExtensionsStatus:function(e,n){return{type:"SET_EXTENSIONS_STATUS",slugs:e,status:n}},setLayout:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:"SET_LAYOUT",layout:e}},setWccom:function(e){return{type:"SET_WCCOM",wccom:e}},addToQueue:regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,D.setExtensionsStatus(n.slugs,I.IN_QUEUE);case 2:return e.abrupt("return",{type:"ADD_TO_QUEUE",process:n});case 3:case"end":return e.stop()}}),e)})),removeFromQueue:function(e){return{type:"REMOVE_FROM_QUEUE",process:e}},setError:function(e){return{type:"SET_ERROR",error:e}}},F={getExtensions:function(e){var n=e.extensionSlugs,t=e.entities;return n.map((function(e){return t.extensions[e]}))},getExtensionsByStatus:function(e,n){return F.getExtensions(e).filter((function(e){return n===e.status}))},getEntities:function(e,n){return e.entities[n]},getConnectionStatus:function(e){return e.connected},getLayout:function(e){return e.layout},getNextProcess:function(e){return e.queue[0]||null},getWccomData:function(e){return e.wccom},getError:function(e){return e.error}},M={getExtensions:regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,T.apiFetch)({path:"/sensei-internal/v1/sensei-extensions?type=plugin"});case 2:return n=e.sent,e.next=5,D.setLayout(n.layout);case 5:return e.next=7,D.setWccom(n.wccom);case 7:return e.next=9,D.setEntities({extensions:(0,O.keyBy)(n.extensions,"product_slug")});case 9:return e.next=11,D.setExtensions(n.extensions.map((function(e){return e.product_slug})));case 11:return e.next=13,D.setConnectionStatus(n.wccom_connected);case 13:case"end":return e.stop()}}),e)}))},W={SET_EXTENSIONS:function(e,n){var t=e.extensionSlugs;return y(y({},n),{},{extensionSlugs:t})},SET_EXTENSIONS_STATUS:function(e,n){var t=e.slugs,s=e.status;return y(y({},n),{},{entities:y(y({},n.entities),{},{extensions:Object.keys(n.entities.extensions).reduce((function(e,r){return y(y({},e),{},g({},r,y(y({},n.entities.extensions[r]),{},{status:t.includes(r)?s:n.entities.extensions[r].status})))}),{})})})},SET_CONNECTION_STATUS:function(e,n){var t=e.connected;return y(y({},n),{},{connected:t})},SET_LAYOUT:function(e,n){var t=e.layout;return y(y({},n),{},{layout:t})},SET_ENTITIES:function(e,n){var t=e.entities;return y(y({},n),{},{entities:(0,O.merge)({},n.entities,t)})},SET_WCCOM:function(e,n){var t=e.wccom;return y(y({},n),{},{wccom:t})},ADD_TO_QUEUE:function(e,n){var t=e.process;return y(y({},n),{},{queue:[].concat(w(n.queue),[t])})},REMOVE_FROM_QUEUE:function(e,n){var t=e.process;return y(y({},n),{},{queue:n.queue.filter((function(e){return!(0,O.isEqual)(e,t)}))})},SET_ERROR:function(e,n){var t=e.error;return y(y({},n),{},{error:t})},DEFAULT:function(e,n){return n}};(0,r.registerStore)(A,{reducer:(C=W,j={extensionSlugs:[],entities:{extensions:{}},connected:!1,layout:[],queue:[],wccom:{},error:null},function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,n=arguments.length>1?arguments[1]:void 0,t=C[n.type]||C.DEFAULT;return t(n,e)}),actions:D,selectors:F,resolvers:M,controls:T.controls});const Q=window.React;var q;function B(){return B=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},B.apply(this,arguments)}const G=function(e){return Q.createElement("svg",B({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),q||(q=Q.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m7.622 18.42-.634.433.406.598 2.78 4.102 1.268-.866-1.748-2.579c2.978.999 6.425.147 8.636-2.415 2.449-2.836 2.599-6.863.601-9.763l-1.026 1.188c1.4 2.325 1.203 5.408-.697 7.608-1.861 2.157-4.801 2.822-7.278 1.869l2.029-1.385.64-.438-.81-1.197-.641.438-3.526 2.407ZM16.435 5.996l.634-.433-.405-.598-2.78-4.102-1.27.866 1.75 2.58c-2.979-1-6.426-.148-8.637 2.414-2.449 2.837-2.599 6.863-.601 9.763l1.026-1.188c-1.4-2.325-1.203-5.408.697-7.608 1.861-2.157 4.801-2.822 7.278-1.868l-2.029 1.384-.64.438.81 1.197.641-.438 3.526-2.407Z",fill:"currentColor"})))};var X=function(e){return e.wccom_product_id},Y=["key","children"],__=s.__;const V=function(t){var s=t.actions;return(0,e.createElement)("ul",{className:"sensei-extensions__extension-actions"},s.map((function(t){var s=t.key,r=t.children,i=b(t,Y);return(0,e.createElement)("li",{key:s,className:"sensei-extensions__extension-actions__item"},(0,e.createElement)(n.Button,a({isPrimary:!i.href,isLink:!!i.href},i),r))})))};var $=function(e){var n=(0,r.useSelect)((function(e){return{wccom:e(A).getWccomData()}})).wccom,t=(0,r.useDispatch)(A),s=t.installExtension,i=t.updateExtensions;if(!e.product_slug)return null;var o={key:"main-button"};if(L(e.status))o=y({children:__("In progress…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:G,disabled:!0},o);else if(e.has_update)o=y({children:__("Update","sensei-lms"),onClick:function(){return i([e.product_slug])},disabled:!e.can_update},o);else if(e.is_installed)o=y({children:__("Installed","sensei-lms"),icon:N,disabled:!0},o);else{var a="0"!==e.price?e.price:__("Free","sensei-lms");o=y({children:"".concat(__("Install","sensei-lms")," - ").concat(a),onClick:function(){if(e.wccom_product_id){var t=(r=[e],i=n,(0,R.addQueryArgs)("https://woocommerce.com/cart",y({"wccom-replace-with":r.map(X).join(",")},i||{})));return k("extensions_install",{slug:e.product_slug}),void window.open(t)}var r,i;s(e.product_slug)}},o)}var c=[o],l=e.is_installed&&e.has_update?e.changelog_url:e.link;return l&&(c=[].concat(w(c),[{key:"more-details",href:l,target:"_blank",rel:"noreferrer external",children:__("More details","sensei-lms")}])),c};const Z=function(n){var t=n.extension,s=$(t);return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("h3",{className:"sensei-extensions__update-notification__title"},t.title),(0,e.createElement)("p",{className:"sensei-extensions__update-notification__description"},t.excerpt),(0,e.createElement)(V,{actions:s}))};const z=function(n){var t=n.extensions,r=n.actions;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("ul",{className:"sensei-extensions__update-notification__list"},t.map((function(n){return(0,e.createElement)("li",{key:n.product_slug,className:"sensei-extensions__update-notification__list__item"},n.title," ",n.changelog_url&&(0,e.createElement)("a",{href:n.changelog_url,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},(0,s.sprintf)((0,s.__)("version %s","sensei-lms"),n.version)))}))),(0,e.createElement)(V,{actions:r}))};var H=s.__,_n=s._n;const J=function(n){var t=n.updatesCount;return(0,e.createElement)("small",{className:"sensei-extensions__update-badge"},(0,e.createElement)(G,null),1===t?H("Update available","sensei-lms"):(0,s.sprintf)(_n("%d update available","%d updates available",t,"sensei-lms"),t))};var K=t(42),ee=t.n(K),ne=function(n){var t=n.as,s=void 0===t?"div":t,r=n.className,i=n.children;return(0,e.createElement)(s,{className:ee()(r,"sensei-extensions__grid")},i)},te=function(n){var t=n.as,s=void 0===t?"div":t,r=n.className,i=n.cols,o=void 0===i?12:i,a=n.children;return(0,e.createElement)(s,{className:ee()(r,"sensei-extensions__grid__col","--col-".concat(o))},a)},se=s.__;const re=function(n){var t=n.extensions.filter((function(e){return e.can_update&&e.has_update})),s=t.length,i=(0,r.useDispatch)(A).updateExtensions;if(0===s)return null;var o={key:"update-button",onClick:function(){i(t.map((function(e){return e.product_slug})))}},a=[o=y(t.some((function(e){return L(e.status)}))?{children:se("Updating…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:G,disabled:!0}:{children:se("Update all","sensei-lms")},o)];return(0,e.createElement)(te,{as:"section",className:"sensei-extensions__section",cols:12},(0,e.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},(0,e.createElement)(J,{updatesCount:s}),1===s?(0,e.createElement)(Z,{extension:t[0]}):(0,e.createElement)(z,{extensions:t,actions:a})))};const ie=function(n){var t,r,i=n.extensions,o=n.connected,a=i.filter((function(e){return e.has_update})),c=a.length,l=!(null!==(t=window.sensei_extensions)&&void 0!==t&&t.installUrl),u=!(null!==(r=window.sensei_extensions)&&void 0!==r&&r.activateUrl);if(0===c||l&&u&&o)return null;var m,d="",p=[];if(!o&&l&&u)d=(0,s._n)("Your site needs to be connected to your WooCommerce.com account before this extension can be updated.","Your site needs to be connected to your WooCommerce.com account before these extensions can be updated.",c,"sensei-lms"),p=[{key:"connect",children:(0,s.__)("Connect account","sensei-lms"),href:null===(m=window.sensei_extensions)||void 0===m?void 0:m.connectUrl,isLink:!1,isPrimary:!0}];else if(l){if(!u){var _;d=(0,s._n)("WooCommerce needs to be activated before this extension can be updated.","WooCommerce needs to be activated before these extensions can be updated.",c,"sensei-lms"),p=[{key:"activate",children:(0,s.__)("Activate WooCommerce","sensei-lms"),href:null===(_=window.sensei_extensions)||void 0===_?void 0:_.activateUrl,isLink:!1,isPrimary:!0}]}}else{var f;d=(0,s._n)("WooCommerce needs to be installed before this extension can be updated.","WooCommerce needs to be installed before these extensions can be updated.",c,"sensei-lms"),p=[{key:"install",children:(0,s.__)("Install WooCommerce","sensei-lms"),href:null===(f=window.sensei_extensions)||void 0===f?void 0:f.installUrl,isLink:!1,isPrimary:!0}]}return(0,e.createElement)(te,{as:"section",className:"sensei-extensions__section",cols:12},(0,e.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},(0,e.createElement)(J,{updatesCount:c}),(0,e.createElement)("h3",{className:"sensei-extensions__update-notification__title"},d),1===c?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"sensei-extensions__update-notification__description"},(0,e.createElement)("span",null,a[0].title," "),(0,e.createElement)("a",{href:a[0].link,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},(0,s.sprintf)((0,s.__)("version %s","sensei-lms"),a[0].version))),(0,e.createElement)(V,{actions:p})):(0,e.createElement)(z,{extensions:a,actions:p})))};var oe=s.__;const ae=function(n){var t=n.title,s=n.excerpt,r=n.badgeLabel,i=n.htmlProps,o=n.customActions,c=n.image,l=$(n),u=o||l,m=c&&"url(".concat(c,")");return(0,e.createElement)("article",a({},i,{className:ee()("sensei-extensions__card",null==i?void 0:i.className)}),(0,e.createElement)("div",{className:"sensei-extensions__card__image",style:{backgroundImage:m}}),(0,e.createElement)("div",{className:"sensei-extensions__card__content"},(0,e.createElement)("header",{className:"sensei-extensions__card__header"},(0,e.createElement)("h3",{className:"sensei-extensions__card__title"},t),(r||(null==n?void 0:n.has_update))&&(0,e.createElement)("small",{className:"sensei-extensions__card__new-badge"},r||oe("New version","sensei-lms"))),(0,e.createElement)("div",{className:"sensei-extensions__card__body"},(0,e.createElement)("p",{className:"sensei-extensions__card__description"},s),u&&(0,e.createElement)(V,{actions:u}))))};var ce=function n(t,s){return t.map((function(t){return(0,e.createElement)(te,{key:t.key,as:"section",className:ee()("sensei-extensions__section",{"sensei-extensions__section--with-inner-sections":t.innerSections}),cols:t.columns},t.title&&(0,e.createElement)("h2",{className:"sensei-extensions__section__title"},t.title),t.description&&(0,e.createElement)("p",{className:"sensei-extensions__section__description"},t.description),t.innerSections?(0,e.createElement)(ne,null,n(t.innerSections,s)):(0,e.createElement)("ul",{className:ee()("sensei-extensions__section__content","sensei-extensions__".concat(t.type))},t.items.map((function(n){var t=n.key,r=n.extensionSlug,i=n.itemProps,o=void 0===i?{}:i,c=n.wrapperProps,l=void 0===c?{}:c,u=n.cardProps,m=void 0===u?{}:u;return(!r||s[r])&&(0,e.createElement)("li",a({},o,{key:t,className:ee()("sensei-extensions__list-item",null==o?void 0:o.className)}),(0,e.createElement)("div",a({},l,{className:ee()("sensei-extensions__card-wrapper",null==l?void 0:l.className)}),(0,e.createElement)(ae,a({},r?s[r]:{},m))))}))))}))};const le=function(e){var n=e.layout,t=(0,r.useSelect)((function(e){return{extensions:e(A).getEntities("extensions")}})).extensions;return ce(n,t)};const ue=function(n){var t=n.extensions;return(0,e.createElement)(te,{as:"section",className:"sensei-extensions__section",cols:12},(0,e.createElement)("ul",{className:"sensei-extensions__grid-list"},t.map((function(n){return(0,e.createElement)("li",{key:n.product_slug,className:"sensei-extensions__list-item"},(0,e.createElement)("div",{className:"sensei-extensions__card-wrapper"},(0,e.createElement)(ae,n)))}))))};const me=function(){(0,e.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}));var t=(0,r.useSelect)((function(e){var n=e(A);return{isExtensionsLoading:!n.hasFinishedResolution("getExtensions"),extensions:n.getExtensions(),connected:n.getConnectionStatus(),layout:n.getLayout(),error:n.getError()}})),a=t.extensions,c=t.connected,l=t.layout,u=t.isExtensionsLoading,m=t.error;if(u)return(0,e.createElement)("div",{className:"sensei-extensions__loader"},(0,e.createElement)(n.Spinner,null));if(0===a.length||0===l.length)return(0,e.createElement)("div",null,(0,s.__)("No extensions found.","sensei-lms"));var d=a.filter((function(e){return"0"===e.price})),p=a.filter((function(e){return e.is_installed})),f=a.filter((function(e){return e.wccom_product_id})),E=a.filter((function(e){return!e.wccom_product_id})),g=[{id:"all",label:(0,s.__)("All","sensei-lms"),count:a.length,content:(0,e.createElement)(le,{layout:l})},{id:"free",label:(0,s.__)("Free","sensei-lms"),count:d.length,content:(0,e.createElement)(ue,{extensions:d})},{id:"installed",label:(0,s.__)("Installed","sensei-lms"),count:p.length,content:(0,e.createElement)(ue,{extensions:p})}];return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(ne,{as:"main",className:"sensei-extensions"},(0,e.createElement)(v,{paramName:"tab",defaultRoute:"all"},(0,e.createElement)(te,{className:"sensei-extensions__section",cols:12},(0,e.createElement)(o,null),(0,e.createElement)(x,{tabs:g}),null!==m&&(0,e.createElement)(n.Notice,{status:"error",isDismissible:!1},(0,e.createElement)(e.RawHTML,null,m))),(0,e.createElement)(ie,{connected:c,extensions:f}),(0,e.createElement)(re,{extensions:c?a:E}),g.map((function(n){return(0,e.createElement)(_,{key:n.id,route:n.id},n.content)})))),(0,e.createElement)(i.EditorNotices,null))};(0,e.render)((0,e.createElement)(me,null),document.getElementById("sensei-extensions-page"))})()})();
  • sensei-lms/trunk/assets/dist/js/admin/course-edit.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-dom-ready', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => '975b700dd685aaffe4bf93b7dd09c94d');
     1<?php return array('dependencies' => array('lodash', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-dom-ready', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => '7f7b92cdeb950bd78666e6ba5699f604');
  • sensei-lms/trunk/assets/dist/js/grading-general.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('wp-polyfill'), 'version' => '3504581f13c15dbf2d25ace736a1c88d');
     1<?php return array('dependencies' => array('wp-polyfill'), 'version' => '45374ddcbbbf3155af133c8286b1ca79');
  • sensei-lms/trunk/assets/dist/setup-wizard/index.asset.php

    r2659413 r2660846  
    1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-url'), 'version' => 'acbb25e5a7a8075e81291f8a8ba42215');
     1<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-polyfill', 'wp-url'), 'version' => '33e7ce2e195257f1894e488f48937b51');
  • sensei-lms/trunk/assets/dist/setup-wizard/index.js

    r2659413 r2660846  
    44  Licensed under the MIT License (MIT), see
    55  http://jedwatson.github.io/classnames
    6 */!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)){if(n.length){var i=s.apply(null,n);i&&e.push(i)}}else if("object"===a)if(n.toString===Object.prototype.toString)for(var o in n)r.call(n,o)&&n[o]&&e.push(o);else e.push(n.toString())}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(n=function(){return s}.apply(t,[]))||(e.exports=n)}()},3743:e=>{"use strict";function t(e){return function(){return e}}var n=function(){};n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},7081:e=>{"use strict";e.exports=function(e,t,n,r,s,a,i,o){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,s,a,i,o],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5350:(e,t,n)=>{"use strict";var r=n(3743);e.exports=r},9219:(e,t,n)=>{"use strict";var 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},s=o(n(9196)),a=o(n(349)),i=o(n(8470));function o(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function u(e,t){var n,i,o,c,m,p,f,d,_=[],y={};for(p=0;p<e.length;p++)if("string"!==(m=e[p]).type){if(!t.hasOwnProperty(m.value)||void 0===t[m.value])throw new Error("Invalid interpolation, missing component node: `"+m.value+"`");if("object"!==r(t[m.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+m.value+"`","\n> "+l);if("componentClose"===m.type)throw new Error("Missing opening component token: `"+m.value+"`");if("componentOpen"===m.type){n=t[m.value],o=p;break}_.push(t[m.value])}else _.push(m.value);return n&&(c=function(e,t){var n,r,s=t[e],a=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===s.value){if("componentOpen"===n.type){a++;continue}if("componentClose"===n.type){if(0===a)return r;a--}}throw new Error("Missing closing component token `"+s.value+"`")}(o,e),f=u(e.slice(o+1,c),t),i=s.default.cloneElement(n,{},f),_.push(i),c<e.length-1&&(d=u(e.slice(c+1),t),_=_.concat(d))),1===_.length?_[0]:(_.forEach((function(e,t){e&&(y["interpolation-child-"+t]=e)})),(0,a.default)(y))}t.Z=function(e){var t=e.mixedString,n=e.components,s=e.throwErrors;if(l=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(s)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var a=(0,i.default)(t);try{return u(a,n)}catch(o){if(s)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+o.message+"`");return t}}},8470:e=>{"use strict";function t(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(t)}},349:(e,t,n)=>{"use strict";var r=n(9196),s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,a=n(3743),i=n(7081),o=n(5350),l="function"==typeof Symbol&&Symbol.iterator;function u(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function c(e,t,n,r){var a,o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===s)return n(r,e,""===t?"."+u(e,0):t),1;var m=0,p=""===t?".":t+":";if(Array.isArray(e))for(var f=0;f<e.length;f++)m+=c(a=e[f],p+u(a,f),n,r);else{var d=function(e){var t=e&&(l&&e[l]||e["@@iterator"]);if("function"==typeof t)return t}(e);if(d){0;for(var _,y=d.call(e),v=0;!(_=y.next()).done;)m+=c(a=_.value,p+u(a,v++),n,r)}else if("object"===o){0;var h=""+e;i(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===h?"object with keys {"+Object.keys(e).join(", ")+"}":h,"")}}return m}var m=/\/+/g;function p(e){return(""+e).replace(m,"$&/")}var f,d,_=y,y=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},v=function(e){var t=this;i(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)};function h(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function g(e,t,n){var s,i,o=e.result,l=e.keyPrefix,u=e.func,c=e.context,m=u.call(c,t,e.count++);Array.isArray(m)?b(m,o,n,a.thatReturnsArgument):null!=m&&(r.isValidElement(m)&&(s=m,i=l+(!m.key||t&&t.key===m.key?"":p(m.key)+"/")+n,m=r.cloneElement(s,{key:i},void 0!==s.props?s.props.children:void 0)),o.push(m))}function b(e,t,n,r,s){var a="";null!=n&&(a=p(n)+"/");var i=h.getPooled(t,a,r,s);!function(e,t,n){null==e||c(e,"",t,n)}(e,g,i),h.release(i)}h.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},f=function(e,t,n,r){var s=this;if(s.instancePool.length){var a=s.instancePool.pop();return s.call(a,e,t,n,r),a}return new s(e,t,n,r)},(d=h).instancePool=[],d.getPooled=f||_,d.poolSize||(d.poolSize=10),d.release=v;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return o(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return o(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;i(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)b(e[n],t,n,a.thatReturnsArgument);return t}},9196:e=>{"use strict";e.exports=window.React}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{applyStepData:()=>te,errorFetch:()=>G,errorSubmit:()=>K,fetchFromAPI:()=>$,fetchSetupWizardData:()=>q,setStepData:()=>ee,startFetch:()=>H,startSubmit:()=>Q,submitStep:()=>X,successFetch:()=>V,successSubmit:()=>J});var t={};n.r(t),n.d(t,{getFetchError:()=>it,getNavigationSteps:()=>ct,getStepData:()=>ut,getSubmitError:()=>lt,isCompleteStep:()=>mt,isFetching:()=>at,isSubmitting:()=>ot});var r={};n.r(r),n.d(r,{getStepData:()=>dt});const s=window.wp.element,a=window.wp.data,i=window.wp.components,o=window.wp.i18n;const l=window.wp.url,u=window.wp.apiFetch;var c,m=n.n(u);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function _(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}m().use((c={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(c[e.path]?e.path=(0,l.addQueryArgs)(e.path,{__skip_preload:1}):c[e.path]=!0),t(e)}));var h="/sensei-internal/v1/setup-wizard/",g="FETCH_FROM_API",b="START_FETCH_SETUP_WIZARD_DATA",w="SUCCESS_FETCH_SETUP_WIZARD_DATA",E="ERROR_FETCH_SETUP_WIZARD_DATA",S="START_SUBMIT_SETUP_WIZARD_DATA",k="SUCCESS_SUBMIT_SETUP_WIZARD_DATA",N="ERROR_SUBMIT_SETUP_WIZARD_DATA",C="SET_STEP_DATA",x="APPLY_STEP_DATA";const z=function(){return(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},(0,s.createElement)("path",{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z",fill:"currentColor"}))};var P,__=o.__,O="installing",T="error",j="installed",R="external",A=(p(P={},O,(0,s.createElement)(s.Fragment,null,(0,s.createElement)(i.Spinner,null),(0,s.createElement)("span",{className:"screen-reader-text"},__("Installing plugin","sensei-lms")))),p(P,T,(0,s.createElement)("i",{className:"sensei-setup-wizard__circle-icon-wrapper error-icon-wrapper alert-icon"},(0,s.createElement)("span",{className:"screen-reader-text"},__("Error installing plugin","sensei-lms")))),p(P,j,(0,s.createElement)("i",{className:"sensei-setup-wizard__circle-icon-wrapper success-icon-wrapper"},(0,s.createElement)(z,null),(0,s.createElement)("span",{className:"screen-reader-text"},__("Plugin installed","sensei-lms")))),p(P,R,(0,s.createElement)(i.Dashicon,{icon:"external"},(0,s.createElement)("span",{className:"screen-reader-text"},__("Purchasing plugin","sensei-lms")))),P);const D=function(e){var t=e.status;return(0,s.createElement)("div",{className:"sensei-setup-wizard__icon-status"},A[t])};var I=function(e){return e.wccom_product_id},F={isFetching:!0,fetchError:!1,isSubmitting:!1,submitError:!1,data:{completedSteps:[],welcome:{usage_tracking:!1},purpose:{selected:[],other:""},features:{selected:[],options:[]},ready:{}}},B=function(e,t){return t.map((function(t){return e.includes(t.slug)?v(v({},t),{},{status:I(t)?R:O,error:null}):t}))};const L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b:return v(v({},e),{},{isFetching:!0,fetchError:!1});case w:return v(v({},e),{},{isFetching:!1,data:v(v({},e.data),t.data)});case E:return v(v({},e),{},{isFetching:!1,fetchError:t.error});case S:var n=t.stepData,r=t.step,s=null;return"features-installation"===r&&(s=v(v({},e),{},{data:v(v({},e.data),{},{features:v(v({},e.data.features),{},{options:B(n.selected,e.data.features.options)})})})),v(v({},s||e),{},{isSubmitting:!0,submitError:!1});case k:return v(v({},e),{},{isSubmitting:!1,data:v(v({},e.data),{},{completedSteps:[].concat(_(e.data.completedSteps),[t.step])})});case N:return v(v({},e),{},{isSubmitting:!1,submitError:t.error});case C:return v(v({},e),{},{data:v(v({},e.data),{},p({},t.step,v(v({},e.data[t.step]),t.data)))});default:return e}};var M=o.__,W=function(e){return v(v({},e),{},{options:e.options.map((function(e){return v(v({},e),{},{slug:e.product_slug,title:(t=e,r=t.product_slug,s=t.title,a=t.price,n=t.status===j?M("Installed","sensei-lms"):a?"".concat(a," ").concat(M("per year","sensei-lms")):M("Free","sensei-lms"),"".concat(s).concat("woocommerce"===r?"*":""," — ").concat(n)),rawTitle:e.title});var t,n,r,s,a}))})},U=function(e){return v(v({},e),{},{features:W(e.features)})},Y=regeneratorRuntime.mark(q),Z=regeneratorRuntime.mark(X),$=function(e){return{type:g,request:e}};function q(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,H();case 2:return t.prev=2,t.next=5,$({path:h.replace(/\/$/,"")});case 5:return e=t.sent,t.next=8,V(U(e));case 8:t.next=14;break;case 10:return t.prev=10,t.t0=t.catch(2),t.next=14,G(t.t0);case 14:case"end":return t.stop()}}),Y,null,[[2,10]])}var V=function(e){return{type:w,data:e}},G=function(e){return{type:E,error:e}},H=function(){return{type:b}},Q=function(e,t){return{type:S,step:e,stepData:t}},J=function(e){return{type:k,step:e}},K=function(e){return{type:N,error:e}};function X(e,t){var n,r,s,a=arguments;return regeneratorRuntime.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},r=n.onSuccess,s=n.onError,i.next=3,Q(e,t);case 3:return i.prev=3,i.next=6,$({path:h+e,method:"POST",data:t});case 6:return i.next=8,J(e);case 8:return i.next=10,te(e,t);case 10:return i.next=12,ee(e,t);case 12:r&&r(),i.next=20;break;case 15:return i.prev=15,i.t0=i.catch(3),i.next=19,K(i.t0);case 19:s&&s(i.t0);case 20:case"end":return i.stop()}}),Z,null,[[3,15]])}var ee=function(e,t){return{type:C,step:e,data:t}},te=function(e,t){return{type:x,step:e,data:t}};function ne(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var a,i=e[Symbol.iterator]();!(_n=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);_n=!0);}catch(o){r=!0,s=o}finally{try{_n||null==i.return||i.return()}finally{if(r)throw s}}return n}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var re=n(9219),se=o.__,ae=function(e){var t=e.tracking,n=e.onContinue,r=e.onClose,a=e.isSubmitting,o=e.children,l=(0,re.Z)({mixedString:se("Get improved features and faster fixes by sharing non-sensitive data via {{link}}usage tracking{{/link}} that shows us how Sensei LMS is used. No personal data is tracked or stored.","sensei-lms"),components:{link:(0,s.createElement)("a",{href:"https://senseilms.com/documentation/what-data-does-sensei-track/",className:"link__color-secondary",target:"_blank",rel:"noreferrer",type:"external"})}}),u=ne((0,s.useState)(!1),2),c=u[0],m=u[1];return(0,s.useEffect)((function(){return m(t)}),[t]),(0,s.createElement)(i.Modal,{title:se("Build a Better Sensei LMS","sensei-lms"),onRequestClose:r,className:"sensei-setup-wizard__usage-modal"},(0,s.createElement)("div",{className:"sensei-setup-wizard__usage-wrapper"},(0,s.createElement)("div",{className:"sensei-setup-wizard__usage-modal-message"},l),(0,s.createElement)("div",{className:"sensei-setup-wizard__tracking"},(0,s.createElement)(i.CheckboxControl,{className:"sensei-setup-wizard__tracking-checkbox",checked:c,label:se("Yes, count me in!","sensei-lms"),onChange:function(){return m(!c)}})),o,(0,s.createElement)(i.Button,{className:"sensei-setup-wizard__button sensei-setup-wizard__button-modal",isPrimary:!0,isBusy:a,disabled:a,onClick:function(){return n(c)}},se("Continue","sensei-lms"))))};const ie=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,a=(0,s.useCallback)(t,n);(0,s.useEffect)((function(){var t=[e,a,!1];return r.addEventListener.apply(r,t),function(){r.removeEventListener.apply(r,t)}}),[e,a,r])};var oe=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,_(t)):(r=document.body.classList).remove.apply(r,_(t));document.documentElement.classList.toggle("wp-toolbar",!e)};const le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];(0,s.useLayoutEffect)((function(){var t=[].concat(_(e),["sensei-wp-admin-fullscreen"]);return oe(!0,t),function(){oe(!1,t)}}),[e])};var ue=function(e){return new URLSearchParams(window.location.search).get(e)||null},ce=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",a=new URLSearchParams(r);null===t?a.delete(e):a.set(e,t),window.history[s]({},"","?".concat(a.toString()))};const me=function(e){var t=e.route,n=e.children;return de().currentRoute===t?n:null};var pe=(0,s.createContext)();const fe=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,a=ne((0,s.useState)(ue(t)),2),i=a[0],o=a[1],l=(0,s.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];ce(t,e,n),o(e)};return i||e(n,!0),{currentRoute:i,goTo:e}}),[i,t,n]);return ie("popstate",(function(){o(ue(t))}),[t]),(0,s.createElement)(pe.Provider,{value:l},r)};var de=function(){return(0,s.useContext)(pe)},_e=function(e){var t=(0,a.useSelect)((function(t){return{stepData:t("sensei/setup-wizard").getStepData(e),isSubmitting:t("sensei/setup-wizard").isSubmitting(),error:t("sensei/setup-wizard").getSubmitError(),isComplete:t("sensei/setup-wizard").isCompleteStep(e)}}),[]),n=t.stepData,r=t.isSubmitting,o=t.error,l=t.isComplete,u=(0,a.useDispatch)("sensei/setup-wizard").submitStep,c=o?(0,s.createElement)(i.Notice,{status:"error",className:"sensei-setup-wizard__submit-error",isDismissible:!1},o.message):null;return{stepData:n,submitStep:(0,s.useCallback)((function(t,n){return u(e,t,n)}),[e,u]),isSubmitting:r,error:o,errorNotice:c,isComplete:l}};function ye(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}var ve=["component","children"],he=(0,s.createContext)(2);function ge(e){return(0,s.createElement)(he.Consumer,null,(function(t){var n="h"+Math.min(t,6);return(0,s.createElement)(n,e)}))}function be(e){var t=e.component,n=e.children,r=ye(e,ve),a=t||"div";return(0,s.createElement)(he.Consumer,null,(function(e){return(0,s.createElement)(he.Provider,{value:e+1},!1===t?n:(0,s.createElement)(a,r,n))}))}var we=o.__,Ee=o.__,Se=[{id:"share_knowledge",title:Ee("Share your knowledge","sensei-lms"),description:Ee("You are a hobbyist interested in sharing your knowledge.","sensei-lms")},{id:"generate_income",title:Ee("Generate income","sensei-lms"),description:Ee("You would like to generate additional income for yourself or your business.","sensei-lms")},{id:"promote_business",title:Ee("Promote your business","sensei-lms"),description:Ee("You own a business and would like to use online courses to promote it.","sensei-lms")},{id:"provide_certification",title:Ee("Provide certification training","sensei-lms"),description:Ee("You want to help people become certified professionals.","sensei-lms")},{id:"train_employees",title:Ee("Train employees","sensei-lms"),description:Ee("You work at a company that regularly trains new or existing employees.","sensei-lms")},{id:"educate_students",title:Ee("Educate students","sensei-lms"),description:Ee("You are an educator who would like to create an online classroom.","sensei-lms")},{id:"other",title:Ee("Other","sensei-lms")}];const ke=window.lodash;var Ne=function(e,t){window.sensei_log_event(e,t)};Ne.enable=function(e){window.sensei_event_logging.enabled=e};var Ce=function(e,t){return{onClick:function(){return Ne(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&Ne(e,t)}}},xe=o.__,ze=function(e,t){if("woocommerce"!==e||!t)return null;var n=t.filter(I).map((function(e){return e.rawTitle})).join(xe(" and ","sensei-lms"));return(0,o.sprintf)(xe("* WooCommerce is required to receive updates for %1$s.","sensei-lms"),n)};function Pe(){return Pe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pe.apply(this,arguments)}var Oe=o.__;const Te=function(e){var t=e.slug,n=e.excerpt,r=e.link,a=e.observation;return(0,s.createElement)(s.Fragment,null,n,r&&(0,s.createElement)(s.Fragment,null," ",(0,s.createElement)("a",Pe({className:"sensei-setup-wizard__learn-more link__color-primary",href:r,target:"_blank",rel:"noopener noreferrer"},Ce("setup_wizard_features_learn_more",{slug:t})),Oe("Learn more","sensei-lms"))),a&&(0,s.createElement)("em",{className:"sensei-setup-wizard__feature-observation"},a))};var je=n(42),Re=n.n(je);const Ae=window.wp.keycodes;function De(e){var t=e.href,n=e.linkType;return n||(t?"external":null)}const Ie=function(e){var t=e.item,n=t.before,r=t.title,a=t.after,i=t.content,o=t.onClick,l=t.href,u=t.target,c=t.listItemTag,m="function"==typeof o||l,p=l?"a":"div",f={className:"sensei-list__item-inner",onClick:"function"==typeof o?o:null,"aria-disabled":m?"false":null,tabIndex:m?"0":null,role:m?"menuitem":null,onKeyDown:function(e){return m?function(e,t){"function"==typeof t&&e.keyCode===Ae.ENTER&&t()}(e,o):null},target:l?u:null,type:De(t),href:l,"data-list-item-tag":c};return(0,s.createElement)(p,f,n&&(0,s.createElement)("div",{className:"sensei-list__item-before"},n),(0,s.createElement)("div",{className:"sensei-list__item-text"},(0,s.createElement)("span",{className:"sensei-list__item-title"},r),i&&(0,s.createElement)("span",{className:"sensei-list__item-content"},i)),a&&(0,s.createElement)("div",{className:"sensei-list__item-after"},a))};const Fe=function(e){var t=e.className,n=e.items,r=e.children,a=Re()("sensei-list",t);return(0,s.createElement)("ul",{className:a,role:"menu"},n.map((function(e,t){var n=e.className,a=e.href,i=e.key,o="function"==typeof e.onClick||a,l=Re()("sensei-list__item",n,{"has-action":o});return(0,s.createElement)("li",{key:i||t,className:l},r?r(e,t):(0,s.createElement)(Ie,{item:e}))})))};var Be=o.__;const Le=function(e){var t=e.features,n=void 0===t?[]:t,r=e.isSubmitting,a=e.errorNotice,o=e.onInstall,l=e.onSkip;return(0,s.createElement)(i.Modal,{className:"sensei-setup-wizard__features-confirmation-modal",title:Be("Would you like to install the following features now?","sensei-lms"),isDismissible:!1},(0,s.createElement)(Fe,{items:n.map((function(e){var t=e.slug,r=e.title,a=e.excerpt;return{title:r,content:(0,s.createElement)(Te,{slug:t,excerpt:a,observation:ze(t,n)})}}))}),(0,s.createElement)("div",{className:"sensei-setup-wizard__modal-footer"},(0,s.createElement)("p",null,Be("You won't have access to this functionality until the extensions have been installed.","sensei-lms")),n.some(I)&&(0,s.createElement)("p",null,(0,s.createElement)("strong",null,Be("WooCommerce.com will open in a new tab so that you can complete the purchase process.","sensei-lms"))),a,(0,s.createElement)("div",{className:"sensei-setup-wizard__group-buttons group-right"},(0,s.createElement)(i.Button,{className:"sensei-setup-wizard__button",isTertiary:!0,isBusy:r,disabled:r,onClick:l},Be("I'll do it later","sensei-lms")),(0,s.createElement)(i.Button,{className:"sensei-setup-wizard__button",isPrimary:!0,isBusy:r,disabled:r,onClick:o},Be("Install now","sensei-lms")))))};const Me=function(e){var t=ne((0,s.useState)(0),2),n=t[0],r=t[1],i=(0,a.useSelect)((function(e){return e("sensei/setup-wizard").getStepData("features",!0)}),[n]),o=(0,a.useDispatch)("sensei/setup-wizard").invalidateResolution;return(0,s.useEffect)((function(){if(e){var t=setTimeout((function(){o("getStepData",["features",!0]),r((function(e){return e+1}))}),2e3);return function(){clearTimeout(t)}}}),[n,e,o]),i};var We=o.__;const Ue=function(e){var t,n=e.onContinue,r=e.onRetry,a=ne((0,s.useState)(!0),2),o=a[0],l=a[1],u=ne((0,s.useState)(!0),2),c=u[0],m=u[1],p=ne((0,s.useState)(!1),2),f=p[0],d=p[1],_=Me(c),y=_.options.filter((function(e){return _.selected.includes(e.slug)}));if((0,s.useEffect)((function(){l(y.some((function(e){return e.status===O}))),m(y.some((function(e){return[O,R].includes(e.status)}))),d(y.some((function(e){return e.status===T})))}),[y]),o)t=(0,s.createElement)(i.Button,{isPrimary:!0,isBusy:!0,disabled:!0,className:"sensei-setup-wizard__button"},We("Installing…","sensei-lms"));else if(f){t=(0,s.createElement)(s.Fragment,null,(0,s.createElement)(i.Button,{isPrimary:!0,className:"sensei-setup-wizard__button",onClick:function(){r(y.filter((function(e){return e.status===T})).map((function(e){return e.slug})))}},We("Retry","sensei-lms")),(0,s.createElement)(i.Button,{isSecondary:!0,className:"sensei-setup-wizard__button",onClick:n},We("Continue","sensei-lms")))}else t=(0,s.createElement)(i.Button,{isPrimary:!0,className:"sensei-setup-wizard__button",onClick:n},We("Continue","sensei-lms"));return(0,s.createElement)("div",{className:"sensei-setup-wizard__features-installation-feedback"},(0,s.createElement)(Fe,{items:y.map((function(e){var t=e.slug,n=e.title,a=e.excerpt,i=e.link,o=e.error,l=e.status;return{title:n,content:(0,s.createElement)(s.Fragment,null,(0,s.createElement)(Te,{slug:t,excerpt:a,link:i,observation:ze(t,y)}),o&&(0,s.createElement)("p",{className:"sensei-setup-wizard__error-message"},o," ",(0,s.createElement)("button",{className:"sensei-setup-wizard__retry-button",type:"button",onClick:function(){return r([t])}},We("Retry?","sensei-lms")))),before:(0,s.createElement)(D,{status:l})}}))}),(0,s.createElement)("div",{className:"sensei-setup-wizard__group-buttons group-center"},t))};var Ye=o.__;const Ze=function(e){var t=e.features,n=e.isSubmitting,r=e.errorNotice,a=e.selectedSlugs,o=e.onChange,l=e.onContinue,u=function(e){return function(t){o(_(t?[e].concat(_(a)):a.filter((function(t){return t!==e}))))}};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__checkbox-list"},(!t||0===t.length)&&(0,s.createElement)(i.Notice,{status:"error",isDismissible:!1},Ye("No features found.","sensei-lms")),t.filter((function(e){return!e.unselectable})).map((function(e){var t=e.slug,n=e.title,r=e.excerpt,o=e.link,l=e.status;return(0,s.createElement)(i.CheckboxControl,{key:t,label:n,help:(0,s.createElement)(Te,{slug:t,excerpt:r,link:o}),onChange:u(t),checked:a.includes(t),disabled:["installed","installing","error"].includes(l),className:Re()("sensei-setup-wizard__checkbox",p({},"status-".concat(l),l))})}))),r,(0,s.createElement)(i.Button,{isPrimary:!0,isBusy:n,disabled:n,className:"sensei-setup-wizard__button sensei-setup-wizard__button-card",onClick:l},Ye("Continue","sensei-lms")))};var $e=o.__,qe="woocommerce";const Ve=function(){var e=ne((0,s.useState)(!1),2),t=e[0],n=e[1],r=ne((0,s.useState)(!1),2),a=r[0],o=r[1],u=ne((0,s.useState)([]),2),c=u[0],m=u[1],p=de().goTo,f=_e("features"),d=f.stepData,y=f.submitStep,h=f.isSubmitting,g=f.errorNotice,b=d.options,w=d.selected,E=_e("features-installation").submitStep;(0,s.useEffect)((function(){m((function(e){return(0,ke.uniq)([].concat(_(e),_(function(e,t){return e.filter((function(e){var n=t.find((function(t){return t.slug===e}));return!!n&&j!==n.status}))}(w,b))))}))}),[w,b]);var S=(0,s.useCallback)((function(){return b.filter((function(e){return c.includes(e.slug)}))}),[b,c]),k=(0,s.useCallback)((function(){var e=b.find((function(e){return qe===e.slug}));return e&&j===e.status}),[b]);(0,s.useEffect)((function(){var e=S(),t=e.some((function(e){return e.slug===qe})),n=e.some(I);n||!t?!n||t||k()||m((function(e){return[].concat(_(e),[qe])})):m((function(e){return e.filter((function(e){return e!==qe}))}))}),[S,k]);var N=function(){E({selected:c},{onSuccess:function(){n(!1),o(!0)}})},C=function(){var e=S().filter((function(e){return I(e)&&j!==e.status}));if(e.length){var t=function(e,t){return(0,l.addQueryArgs)("https://woocommerce.com/cart",v({"wccom-replace-with":e.map(I).join(",")},t||{}))}(e,d.wccom);window.open(t)}},x=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];p("ready");var t=!0===e?"setup_wizard_features_install_cancel":"setup_wizard_features_continue";Ne(t,{slug:c.join(",")})};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ge,null,$e("Enhance your online courses with these optional features.","sensei-lms"))),(0,s.createElement)(i.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(i.CardBody,null,a?(0,s.createElement)(Ue,{onContinue:x,onRetry:function(e){E({selected:e}),Ne("setup_wizard_features_install_retry",{slug:e.join(",")})}}):(0,s.createElement)(Ze,{features:b,isSubmitting:h,errorNotice:g,selectedSlugs:c,onChange:m,onContinue:function(){y({selected:c},{onSuccess:function(){n(!0),0===c.length&&x()}})}}))),t&&(0,s.createElement)(Le,{features:S(),isSubmitting:h,errorNotice:g,onInstall:function(){Ne("setup_wizard_features_install",{slug:c.join(",")}),N(),C()},onSkip:function(){return x(!0)}}))};var Ge=o.__,He=function(){var e=_e("ready").stepData;return(0,s.createElement)("form",{action:e.mc_url,method:"post",target:"_blank",className:"sensei-setup-wizard__mailinglist-signup-form"},(0,s.createElement)("input",{type:"hidden",name:"gdpr[".concat(e.gdpr_field,"]"),value:"Y"}),(0,s.createElement)(Fe,{className:"sensei-setup-wizard__item-list",items:[{title:"",content:(0,s.createElement)(i.TextControl,{type:"email",name:"EMAIL",defaultValue:e.admin_email}),after:(0,s.createElement)(i.Button,Pe({className:"sensei-setup-wizard__button",isPrimary:!0,type:"submit"},Ce("setup_wizard_ready_mailing_list")),Ge("Yes, please!","sensei-lms"))}]}))},Qe={em:(0,s.createElement)("em",null),strong:(0,s.createElement)("strong",null),code:(0,s.createElement)("code",null),small:(0,s.createElement)("small",null),sub:(0,s.createElement)("sub",null),sup:(0,s.createElement)("sup",null),br:(0,s.createElement)("br",null),p:(0,s.createElement)("p",null),del:(0,s.createElement)("del",null)},Je=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,re.Z)({mixedString:e,components:v(v({},Qe),t)})},Ke="/sensei-internal/v1/import/",Xe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[].concat(_(e?[e]:[]),_(t||[])).join("/");return Ke+n};const et=function(){var e=ne((0,s.useState)(!1),2),t=e[0],n=e[1],r=ne((0,s.useState)(null),2),a=r[0],i=r[1],o=ne((0,s.useState)(null),2),l=o[0],u=o[1],c=ne((0,s.useState)(0),2),p=c[0],f=c[1],d=function(e){n(!1),i(e.message),u(null)};(0,s.useEffect)((function(){l&&m()({path:Xe(l,["process"]),method:"POST"}).then((function(e){if("completed"!==e.status.status)f((function(e){return e+1}));else{var t=window.sensei_setup_wizard.nonce;window.location.assign("?redirect_imported_sample=1&job_id=".concat(l,"&nonce=").concat(t))}})).catch(d)}),[l,p]);return[function(){n(!0),i(null),m()({path:Xe(null,["start-sample"]),method:"POST"}).then((function(e){u(e.id)})).catch(d),Ne("setup_wizard_ready_install_course")},t,a]};var tt,nt=o.__,rt=o.__,st=[{key:"welcome",container:(0,s.createElement)((function(){var e=ne((0,s.useState)(!1),2),t=e[0],n=e[1],r=de().goTo,a=_e("welcome"),o=a.stepData,l=a.submitStep,u=a.isSubmitting,c=a.errorNotice,m=function(){n(!1),r("purpose")};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ge,null," ",we("Welcome to Sensei LMS!","sensei-lms")," ")),(0,s.createElement)(i.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(i.CardBody,null,(0,s.createElement)("p",null,we("Thank you for choosing Sensei LMS!","sensei-lms")),(0,s.createElement)("p",null,we("This setup wizard will help you get started creating online courses more quickly. It is optional and should take only a few minutes.","sensei-lms")),(0,s.createElement)(i.Button,{isPrimary:!0,className:"sensei-setup-wizard__button sensei-setup-wizard__button-card",onClick:function(){return n(!0)}},we("Continue","sensei-lms")))),(0,s.createElement)("div",{className:"sensei-setup-wizard__bottom-actions"},(0,s.createElement)("a",{href:"edit.php?post_type=course",type:"wp-admin",className:"link__color-secondary"},we("Not right now","sensei-lms"))),t&&(0,s.createElement)(ae,{tracking:o.usage_tracking,isSubmitting:u,onClose:function(){return n(!1)},onContinue:function(e){l({usage_tracking:e},{onSuccess:m})}},c))}),null),label:rt("Welcome","sensei-lms")},{key:"purpose",container:(0,s.createElement)((function(){var e=de().goTo,t=_e("purpose"),n=t.stepData,r=t.submitStep,a=t.isSubmitting,o=t.errorNotice,l=ne((0,s.useState)({selected:[],other:""}),2),u=l[0],c=u.selected,m=u.other,p=l[1];(0,s.useEffect)((function(){return p(n)}),[n]);var f=!c.length,d=function(){e("features")};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ge,null,Ee("What is your primary purpose for offering online courses?","sensei-lms")),(0,s.createElement)("p",null," ",Ee("Choose any that apply","sensei-lms")," ")),(0,s.createElement)(i.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(i.CardBody,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__checkbox-list"},Se.map((function(e){var t=e.id,n=e.title,r=e.description;return(0,s.createElement)(i.CheckboxControl,{key:t,label:n,help:r,onChange:function(){return function(e){p((function(t){return v(v({},t),{},{selected:c.includes(e)?c.filter((function(t){return t!==e})):[e].concat(_(c))})}))}(t)},checked:c.includes(t),className:"sensei-setup-wizard__checkbox"})})),c.includes("other")&&(0,s.createElement)(i.TextControl,{className:"sensei-setup-wizard__textcontrol-other",value:m,placeholder:Ee("Description","sensei-lms"),onChange:function(e){return p((function(t){return v(v({},t),{},{other:e})}))}})),o,(0,s.createElement)(i.Button,{isPrimary:!0,isBusy:a,disabled:a||f,className:"sensei-setup-wizard__button sensei-setup-wizard__button-card",onClick:function(){r({selected:c,other:m},{onSuccess:d})}},Ee("Continue","sensei-lms")))))}),null),label:rt("Purpose","sensei-lms")},{key:"features",container:(0,s.createElement)(Ve,null),label:rt("Features","sensei-lms")},{key:"ready",container:(0,s.createElement)((function(){var e=_e("ready"),t=e.submitStep,n=e.isComplete;(0,s.useEffect)((function(){n||t()}),[n,t]);var r=ne(et(),3),a=r[0],o=r[1],l=r[2];return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ge,null,nt("You're ready to start creating online courses!","sensei-lms"))),(0,s.createElement)(i.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(i.CardBody,null,(0,s.createElement)(be,{className:"sensei-setup-wizard__mailinglist-signup"},(0,s.createElement)(ge,null,nt("Join our mailing list","sensei-lms")),(0,s.createElement)("p",null,nt("We're here for you — get tips, product updates, and inspiration straight to your mailbox.","sensei-lms")),(0,s.createElement)(He,null)),(0,s.createElement)(be,null,(0,s.createElement)(ge,null,nt("What's next?","sensei-lms")),(0,s.createElement)(Fe,{items:[{title:nt("Create some courses","sensei-lms"),content:nt("You're ready to create online courses.","sensei-lms"),after:(0,s.createElement)(i.Button,Pe({className:"sensei-setup-wizard__button",isPrimary:!0,href:"post-new.php?post_type=course"},Ce("setup_wizard_ready_create_course")),nt("Create a course","sensei-lms"))},{title:nt("Import content","sensei-lms"),content:nt("Transfer existing content to your site — just import a CSV file.","sensei-lms"),after:(0,s.createElement)(i.Button,Pe({className:"sensei-setup-wizard__button",isSecondary:!0,href:"admin.php?page=sensei_import"},Ce("setup_wizard_ready_import")),nt("Import content","sensei-lms"))},{title:nt("Install a sample course","sensei-lms"),content:Je(nt("Install the {{em}}Getting Started with Sensei LMS{{/em}} course.","sensei-lms")),after:(0,s.createElement)("div",null,(0,s.createElement)(i.Button,{className:"sensei-setup-wizard__button",isSecondary:!0,onClick:a,isBusy:o,disabled:o},nt("Install a sample course","sensei-lms")),l&&(0,s.createElement)("div",{className:"sensei-setup-wizard__error-message"},nt("The sample course could not be imported. Please try again.","sensei-lms")))},{title:"Learn more",content:Je(nt("Visit SenseiLMS.com to learn how to {{link}}create your first course.{{/link}}","sensei-lms"),{link:(0,s.createElement)("a",Pe({className:"link__color-primary",href:"https://senseilms.com/lesson/courses/",target:"_blank",rel:"noopener noreferrer"},Ce("setup_wizard_ready_learn_more")))})}],className:"sensei-setup-wizard__item-list"})))),(0,s.createElement)("div",{className:"sensei-setup-wizard__bottom-actions"},(0,s.createElement)("a",Pe({className:"link__color-secondary",href:"edit.php?post_type=course"},Ce("setup_wizard_ready_exit")),nt("Exit to Courses","sensei-lms"))))}),null),label:rt("Ready","sensei-lms")}],at=function(e){return e.isFetching},it=function(e){return e.fetchError},ot=function(e){return e.isSubmitting},lt=function(e){return e.submitError},ut=function(e,t){return e.data[t]},ct=function(e){var t=e.data.completedSteps,n=st.map((function(e){return v(v({},e),{},{isComplete:t.includes(e.key),isNext:!1})}));return(n.find((function(e){return!e.isComplete}))||n[0]).isNext=!0,n},mt=function(e,t){return e.data.completedSteps.includes(t)};const pt=(p(tt={},g,(function(e){var t=e.request;return m()(t)})),p(tt,x,(function(e){var t=e.step,n=e.data;if("welcome"===t)Ne.enable(n.usage_tracking)})),tt);var ft=regeneratorRuntime.mark(dt);function dt(e,t){var n;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(t){r.next=2;break}return r.abrupt("return");case 2:return r.next=4,$({path:h+e});case 4:return n=r.sent,r.abrupt("return",ee(e,W(n)));case 6:case"end":return r.stop()}}),ft)}const _t=function(){(0,a.registerStore)("sensei/setup-wizard",{reducer:L,actions:e,selectors:t,controls:pt,resolvers:r})};function yt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ht(e,t){return ht=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ht(e,t)}function gt(e){return gt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},gt(e)}function bt(e){return bt="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},bt(e)}function wt(e,t){return!t||"object"!==bt(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Et(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=gt(e);if(t){var s=gt(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return wt(this,n)}}const St=function(){return(0,s.createElement)("svg",{role:"img","aria-hidden":"true",focusable:"false",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"2",y:"3",width:"14",height:"12"},(0,s.createElement)("path",{d:"M6.59631 11.9062L3.46881 8.77875L2.40381 9.83625L6.59631 14.0287L15.5963 5.02875L14.5388 3.97125L6.59631 11.9062Z",fill:"white"})),(0,s.createElement)("g",{mask:"url(#mask0)"},(0,s.createElement)("rect",{width:"18",height:"18",fill:"white"})))};var kt=function(e){!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&&ht(e,t)}(o,e);var t,n,r,a=Et(o);function o(){return yt(this,o),a.apply(this,arguments)}return t=o,n=[{key:"renderCurrentStepContent",value:function(){var e=this.props,t=e.currentStep,n=e.steps.find((function(e){return t===e.key}));return n.content?(0,s.createElement)("div",{className:"sensei-stepper_content"},n.content):null}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.currentStep,r=e.steps,a=e.isPending,o=r.findIndex((function(e){return n===e.key})),l=Re()("sensei-stepper",t);return(0,s.createElement)("div",{className:l},(0,s.createElement)("div",{className:"sensei-stepper__steps"},r.map((function(e,t){var r=e.key,l=e.label,u=e.description,c=e.isComplete,m=e.onClick,p=r===n,f=Re()("sensei-stepper__step",{"is-active":p,"is-complete":void 0!==c?c:o>t}),d=p&&a?(0,s.createElement)(i.Spinner,null):(0,s.createElement)("div",{className:"sensei-stepper__step-icon"},(0,s.createElement)("span",{className:"sensei-stepper__step-number"},t+1),(0,s.createElement)(St,null)),_="function"==typeof m?"button":"div";return(0,s.createElement)(s.Fragment,{key:r},(0,s.createElement)("div",{className:f},(0,s.createElement)(_,{className:"sensei-stepper__step-label-wrapper",onClick:"function"==typeof m?function(){return m(r)}:null},d,(0,s.createElement)("div",{className:"sensei-stepper__step-text"},(0,s.createElement)("span",{className:"sensei-stepper__step-label"},l),u&&(0,s.createElement)("span",{className:"sensei-stepper__step-description"},u)))),(0,s.createElement)("div",{className:"sensei-stepper__step-divider"}))}))),this.renderCurrentStepContent())}}],n&&vt(t.prototype,n),r&&vt(t,r),o}(s.Component);const Nt=kt;const Ct=function(e){var t=e.steps,n=de(),r=n.currentRoute;return t=function(e,t){var n=t.goTo;return e.map((function(e){return v(v({},e),{},{onClick:e.isComplete||e.isNext?function(){return n(e.key)}:void 0})}))}(t,{goTo:n.goTo}),(0,s.createElement)(Nt,{steps:t,currentStep:r})};var xt=o.__;_t();(0,s.render)((0,s.createElement)((function(){le(["sensei-setup-wizard__page"]),(0,s.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}));var e=(0,a.useSelect)((function(e){var t=e("sensei/setup-wizard");return{isFetching:t.isFetching(),error:t.getFetchError(),navigationSteps:t.getNavigationSteps()}}),[]),t=e.isFetching,n=e.error,r=e.navigationSteps,o=(0,a.useDispatch)("sensei/setup-wizard").fetchSetupWizardData;return(0,s.useLayoutEffect)((function(){o()}),[o]),t?(0,s.createElement)(i.Spinner,{className:"sensei-setup-wizard__main-loader"}):n?(0,s.createElement)(i.Notice,{status:"error",isDismissible:!1},xt("An error has occurred while fetching the data. Please try again later!","sensei-lms"),(0,s.createElement)("br",null),xt("Error details:","sensei-lms")," ",n.message):(0,s.createElement)(fe,{paramName:"step",defaultRoute:r.find((function(e){return e.isNext})).key},(0,s.createElement)("div",{className:"sensei-setup-wizard__header"},(0,s.createElement)(Ct,{steps:r})),(0,s.createElement)("div",{className:"sensei-setup-wizard__container"},r.map((function(e){return(0,s.createElement)(me,{key:e.key,route:e.key},e.container)}))))}),null),document.getElementById("sensei-setup-wizard-page"))})()})();
     6*/!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var a=s.apply(null,n);a&&e.push(a)}}else if("object"===i)if(n.toString===Object.prototype.toString)for(var o in n)r.call(n,o)&&n[o]&&e.push(o);else e.push(n.toString())}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(n=function(){return s}.apply(t,[]))||(e.exports=n)}()},3743:e=>{"use strict";function t(e){return function(){return e}}var n=function(){};n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},7081:e=>{"use strict";e.exports=function(e,t,n,r,s,i,a,o){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,s,i,a,o],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5350:(e,t,n)=>{"use strict";var r=n(3743);e.exports=r},9219:(e,t,n)=>{"use strict";var 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},s=o(n(9196)),i=o(n(349)),a=o(n(8470));function o(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function u(e,t){var n,a,o,c,m,p,f,d,_=[],y={};for(p=0;p<e.length;p++)if("string"!==(m=e[p]).type){if(!t.hasOwnProperty(m.value)||void 0===t[m.value])throw new Error("Invalid interpolation, missing component node: `"+m.value+"`");if("object"!==r(t[m.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+m.value+"`","\n> "+l);if("componentClose"===m.type)throw new Error("Missing opening component token: `"+m.value+"`");if("componentOpen"===m.type){n=t[m.value],o=p;break}_.push(t[m.value])}else _.push(m.value);return n&&(c=function(e,t){var n,r,s=t[e],i=0;for(r=e+1;r<t.length;r++)if((n=t[r]).value===s.value){if("componentOpen"===n.type){i++;continue}if("componentClose"===n.type){if(0===i)return r;i--}}throw new Error("Missing closing component token `"+s.value+"`")}(o,e),f=u(e.slice(o+1,c),t),a=s.default.cloneElement(n,{},f),_.push(a),c<e.length-1&&(d=u(e.slice(c+1),t),_=_.concat(d))),1===_.length?_[0]:(_.forEach((function(e,t){e&&(y["interpolation-child-"+t]=e)})),(0,i.default)(y))}t.Z=function(e){var t=e.mixedString,n=e.components,s=e.throwErrors;if(l=t,!n)return t;if("object"!==(void 0===n?"undefined":r(n))){if(s)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var i=(0,a.default)(t);try{return u(i,n)}catch(o){if(s)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+o.message+"`");return t}}},8470:e=>{"use strict";function t(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(t)}},349:(e,t,n)=>{"use strict";var r=n(9196),s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,i=n(3743),a=n(7081),o=n(5350),l="function"==typeof Symbol&&Symbol.iterator;function u(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}function c(e,t,n,r){var i,o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===s)return n(r,e,""===t?"."+u(e,0):t),1;var m=0,p=""===t?".":t+":";if(Array.isArray(e))for(var f=0;f<e.length;f++)m+=c(i=e[f],p+u(i,f),n,r);else{var d=function(e){var t=e&&(l&&e[l]||e["@@iterator"]);if("function"==typeof t)return t}(e);if(d){0;for(var _,y=d.call(e),h=0;!(_=y.next()).done;)m+=c(i=_.value,p+u(i,h++),n,r)}else if("object"===o){0;var v=""+e;a(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===v?"object with keys {"+Object.keys(e).join(", ")+"}":v,"")}}return m}var m=/\/+/g;function p(e){return(""+e).replace(m,"$&/")}var f,d,_=y,y=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},h=function(e){var t=this;a(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)};function v(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function g(e,t,n){var s,a,o=e.result,l=e.keyPrefix,u=e.func,c=e.context,m=u.call(c,t,e.count++);Array.isArray(m)?b(m,o,n,i.thatReturnsArgument):null!=m&&(r.isValidElement(m)&&(s=m,a=l+(!m.key||t&&t.key===m.key?"":p(m.key)+"/")+n,m=r.cloneElement(s,{key:a},void 0!==s.props?s.props.children:void 0)),o.push(m))}function b(e,t,n,r,s){var i="";null!=n&&(i=p(n)+"/");var a=v.getPooled(t,i,r,s);!function(e,t,n){null==e||c(e,"",t,n)}(e,g,a),v.release(a)}v.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},f=function(e,t,n,r){var s=this;if(s.instancePool.length){var i=s.instancePool.pop();return s.call(i,e,t,n,r),i}return new s(e,t,n,r)},(d=v).instancePool=[],d.getPooled=f||_,d.poolSize||(d.poolSize=10),d.release=h;e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return o(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return o(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;a(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)b(e[n],t,n,i.thatReturnsArgument);return t}},9196:e=>{"use strict";e.exports=window.React}},t={};function n(r){var s=t[r];if(void 0!==s)return s.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{applyStepData:()=>ee,errorFetch:()=>V,errorSubmit:()=>J,fetchFromAPI:()=>Z,fetchSetupWizardData:()=>$,setStepData:()=>X,startFetch:()=>G,startSubmit:()=>H,submitStep:()=>K,successFetch:()=>q,successSubmit:()=>Q});var t={};n.r(t),n.d(t,{getFetchError:()=>qe,getNavigationSteps:()=>Qe,getStepData:()=>He,getSubmitError:()=>Ge,isCompleteStep:()=>Je,isFetching:()=>$e,isSubmitting:()=>Ve});var r={};n.r(r),n.d(r,{getStepData:()=>et});const s=window.wp.element,i=window.wp.data,a=window.wp.components,o=window.wp.i18n;const l=window.wp.url,u=window.wp.apiFetch;var c,m=n.n(u);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function _(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}m().use((c={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(c[e.path]?e.path=(0,l.addQueryArgs)(e.path,{__skip_preload:1}):c[e.path]=!0),t(e)}));var v="/sensei-internal/v1/setup-wizard/",g="FETCH_FROM_API",b="START_FETCH_SETUP_WIZARD_DATA",w="SUCCESS_FETCH_SETUP_WIZARD_DATA",E="ERROR_FETCH_SETUP_WIZARD_DATA",S="START_SUBMIT_SETUP_WIZARD_DATA",k="SUCCESS_SUBMIT_SETUP_WIZARD_DATA",N="ERROR_SUBMIT_SETUP_WIZARD_DATA",C="SET_STEP_DATA",x="APPLY_STEP_DATA";const z=function(){return(0,s.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true",focusable:"false"},(0,s.createElement)("path",{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z",fill:"currentColor"}))};var P,O="installing",T="error",j="installed",R="external",A=(p(P={},O,(0,s.createElement)(s.Fragment,null,(0,s.createElement)(a.Spinner,null),(0,s.createElement)("span",{className:"screen-reader-text"},(0,o.__)("Installing plugin","sensei-lms")))),p(P,T,(0,s.createElement)("i",{className:"sensei-setup-wizard__circle-icon-wrapper error-icon-wrapper alert-icon"},(0,s.createElement)("span",{className:"screen-reader-text"},(0,o.__)("Error installing plugin","sensei-lms")))),p(P,j,(0,s.createElement)("i",{className:"sensei-setup-wizard__circle-icon-wrapper success-icon-wrapper"},(0,s.createElement)(z,null),(0,s.createElement)("span",{className:"screen-reader-text"},(0,o.__)("Plugin installed","sensei-lms")))),p(P,R,(0,s.createElement)(a.Dashicon,{icon:"external"},(0,s.createElement)("span",{className:"screen-reader-text"},(0,o.__)("Purchasing plugin","sensei-lms")))),P);const D=function(e){var t=e.status;return(0,s.createElement)("div",{className:"sensei-setup-wizard__icon-status"},A[t])};var I=function(e){return e.wccom_product_id},F={isFetching:!0,fetchError:!1,isSubmitting:!1,submitError:!1,data:{completedSteps:[],welcome:{usage_tracking:!1},purpose:{selected:[],other:""},features:{selected:[],options:[]},ready:{}}},B=function(e,t){return t.map((function(t){return e.includes(t.slug)?h(h({},t),{},{status:I(t)?R:O,error:null}):t}))};const L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case b:return h(h({},e),{},{isFetching:!0,fetchError:!1});case w:return h(h({},e),{},{isFetching:!1,data:h(h({},e.data),t.data)});case E:return h(h({},e),{},{isFetching:!1,fetchError:t.error});case S:var n=t.stepData,r=t.step,s=null;return"features-installation"===r&&(s=h(h({},e),{},{data:h(h({},e.data),{},{features:h(h({},e.data.features),{},{options:B(n.selected,e.data.features.options)})})})),h(h({},s||e),{},{isSubmitting:!0,submitError:!1});case k:return h(h({},e),{},{isSubmitting:!1,data:h(h({},e.data),{},{completedSteps:[].concat(_(e.data.completedSteps),[t.step])})});case N:return h(h({},e),{},{isSubmitting:!1,submitError:t.error});case C:return h(h({},e),{},{data:h(h({},e.data),{},p({},t.step,h(h({},e.data[t.step]),t.data)))});default:return e}};var M=function(e){return h(h({},e),{},{options:e.options.map((function(e){return h(h({},e),{},{slug:e.product_slug,title:(t=e,r=t.product_slug,s=t.title,i=t.price,n=t.status===j?(0,o.__)("Installed","sensei-lms"):i?"".concat(i," ").concat((0,o.__)("per year","sensei-lms")):(0,o.__)("Free","sensei-lms"),"".concat(s).concat("woocommerce"===r?"*":""," — ").concat(n)),rawTitle:e.title});var t,n,r,s,i}))})},W=function(e){return h(h({},e),{},{features:M(e.features)})},U=regeneratorRuntime.mark($),Y=regeneratorRuntime.mark(K),Z=function(e){return{type:g,request:e}};function $(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,G();case 2:return t.prev=2,t.next=5,Z({path:v.replace(/\/$/,"")});case 5:return e=t.sent,t.next=8,q(W(e));case 8:t.next=14;break;case 10:return t.prev=10,t.t0=t.catch(2),t.next=14,V(t.t0);case 14:case"end":return t.stop()}}),U,null,[[2,10]])}var q=function(e){return{type:w,data:e}},V=function(e){return{type:E,error:e}},G=function(){return{type:b}},H=function(e,t){return{type:S,step:e,stepData:t}},Q=function(e){return{type:k,step:e}},J=function(e){return{type:N,error:e}};function K(e,t){var n,r,s,i=arguments;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return n=i.length>2&&void 0!==i[2]?i[2]:{},r=n.onSuccess,s=n.onError,a.next=3,H(e,t);case 3:return a.prev=3,a.next=6,Z({path:v+e,method:"POST",data:t});case 6:return a.next=8,Q(e);case 8:return a.next=10,ee(e,t);case 10:return a.next=12,X(e,t);case 12:r&&r(),a.next=20;break;case 15:return a.prev=15,a.t0=a.catch(3),a.next=19,J(a.t0);case 19:s&&s(a.t0);case 20:case"end":return a.stop()}}),Y,null,[[3,15]])}var X=function(e,t){return{type:C,step:e,data:t}},ee=function(e,t){return{type:x,step:e,data:t}};function te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],_n=!0,r=!1,s=void 0;try{for(var i,a=e[Symbol.iterator]();!(_n=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);_n=!0);}catch(o){r=!0,s=o}finally{try{_n||null==a.return||a.return()}finally{if(r)throw s}}return n}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var ne=n(9219),re=function(e){var t=e.tracking,n=e.onContinue,r=e.onClose,i=e.isSubmitting,l=e.children,u=(0,ne.Z)({mixedString:(0,o.__)("Get improved features and faster fixes by sharing non-sensitive data via {{link}}usage tracking{{/link}} that shows us how Sensei LMS is used. No personal data is tracked or stored.","sensei-lms"),components:{link:(0,s.createElement)("a",{href:"https://senseilms.com/documentation/what-data-does-sensei-track/",className:"link__color-secondary",target:"_blank",rel:"noreferrer",type:"external"})}}),c=te((0,s.useState)(!1),2),m=c[0],p=c[1];return(0,s.useEffect)((function(){return p(t)}),[t]),(0,s.createElement)(a.Modal,{title:(0,o.__)("Build a Better Sensei LMS","sensei-lms"),onRequestClose:r,className:"sensei-setup-wizard__usage-modal"},(0,s.createElement)("div",{className:"sensei-setup-wizard__usage-wrapper"},(0,s.createElement)("div",{className:"sensei-setup-wizard__usage-modal-message"},u),(0,s.createElement)("div",{className:"sensei-setup-wizard__tracking"},(0,s.createElement)(a.CheckboxControl,{className:"sensei-setup-wizard__tracking-checkbox",checked:m,label:(0,o.__)("Yes, count me in!","sensei-lms"),onChange:function(){return p(!m)}})),l,(0,s.createElement)(a.Button,{className:"sensei-setup-wizard__button sensei-setup-wizard__button-modal",isPrimary:!0,isBusy:i,disabled:i,onClick:function(){return n(m)}},(0,o.__)("Continue","sensei-lms"))))};const se=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,i=(0,s.useCallback)(t,n);(0,s.useEffect)((function(){var t=[e,i,!1];return r.addEventListener.apply(r,t),function(){r.removeEventListener.apply(r,t)}}),[e,i,r])};var ie=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,_(t)):(r=document.body.classList).remove.apply(r,_(t));document.documentElement.classList.toggle("wp-toolbar",!e)};const ae=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];(0,s.useLayoutEffect)((function(){var t=[].concat(_(e),["sensei-wp-admin-fullscreen"]);return ie(!0,t),function(){ie(!1,t)}}),[e])};var oe=function(e){return new URLSearchParams(window.location.search).get(e)||null},le=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",i=new URLSearchParams(r);null===t?i.delete(e):i.set(e,t),window.history[s]({},"","?".concat(i.toString()))};const ue=function(e){var t=e.route,n=e.children;return pe().currentRoute===t?n:null};var ce=(0,s.createContext)();const me=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,i=te((0,s.useState)(oe(t)),2),a=i[0],o=i[1],l=(0,s.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];le(t,e,n),o(e)};return a||e(n,!0),{currentRoute:a,goTo:e}}),[a,t,n]);return se("popstate",(function(){o(oe(t))}),[t]),(0,s.createElement)(ce.Provider,{value:l},r)};var pe=function(){return(0,s.useContext)(ce)},fe=function(e){var t=(0,i.useSelect)((function(t){return{stepData:t("sensei/setup-wizard").getStepData(e),isSubmitting:t("sensei/setup-wizard").isSubmitting(),error:t("sensei/setup-wizard").getSubmitError(),isComplete:t("sensei/setup-wizard").isCompleteStep(e)}}),[]),n=t.stepData,r=t.isSubmitting,o=t.error,l=t.isComplete,u=(0,i.useDispatch)("sensei/setup-wizard").submitStep,c=o?(0,s.createElement)(a.Notice,{status:"error",className:"sensei-setup-wizard__submit-error",isDismissible:!1},o.message):null;return{stepData:n,submitStep:(0,s.useCallback)((function(t,n){return u(e,t,n)}),[e,u]),isSubmitting:r,error:o,errorNotice:c,isComplete:l}};function de(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}var _e=(0,s.createContext)(2);function ye(e){return(0,s.createElement)(_e.Consumer,null,(function(t){var n="h"+Math.min(t,6);return(0,s.createElement)(n,e)}))}function he(e){var t=e.component,n=e.children,r=de(e,["component","children"]),i=t||"div";return(0,s.createElement)(_e.Consumer,null,(function(e){return(0,s.createElement)(_e.Provider,{value:e+1},!1===t?n:(0,s.createElement)(i,r,n))}))}var ve=[{id:"share_knowledge",title:(0,o.__)("Share your knowledge","sensei-lms"),description:(0,o.__)("You are a hobbyist interested in sharing your knowledge.","sensei-lms")},{id:"generate_income",title:(0,o.__)("Generate income","sensei-lms"),description:(0,o.__)("You would like to generate additional income for yourself or your business.","sensei-lms")},{id:"promote_business",title:(0,o.__)("Promote your business","sensei-lms"),description:(0,o.__)("You own a business and would like to use online courses to promote it.","sensei-lms")},{id:"provide_certification",title:(0,o.__)("Provide certification training","sensei-lms"),description:(0,o.__)("You want to help people become certified professionals.","sensei-lms")},{id:"train_employees",title:(0,o.__)("Train employees","sensei-lms"),description:(0,o.__)("You work at a company that regularly trains new or existing employees.","sensei-lms")},{id:"educate_students",title:(0,o.__)("Educate students","sensei-lms"),description:(0,o.__)("You are an educator who would like to create an online classroom.","sensei-lms")},{id:"other",title:(0,o.__)("Other","sensei-lms")}];const ge=window.lodash;var be=function(e,t){window.sensei_log_event(e,t)};be.enable=function(e){window.sensei_event_logging.enabled=e};var we=function(e,t){return{onClick:function(){return be(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&be(e,t)}}},Ee=function(e,t){if("woocommerce"!==e||!t)return null;var n=t.filter(I).map((function(e){return e.rawTitle})).join((0,o.__)(" and ","sensei-lms"));return(0,o.sprintf)((0,o.__)("* WooCommerce is required to receive updates for %1$s.","sensei-lms"),n)};function Se(){return Se=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Se.apply(this,arguments)}const ke=function(e){var t=e.slug,n=e.excerpt,r=e.link,i=e.observation;return(0,s.createElement)(s.Fragment,null,n,r&&(0,s.createElement)(s.Fragment,null," ",(0,s.createElement)("a",Se({className:"sensei-setup-wizard__learn-more link__color-primary",href:r,target:"_blank",rel:"noopener noreferrer"},we("setup_wizard_features_learn_more",{slug:t})),(0,o.__)("Learn more","sensei-lms"))),i&&(0,s.createElement)("em",{className:"sensei-setup-wizard__feature-observation"},i))};var Ne=n(42),Ce=n.n(Ne);const xe=window.wp.keycodes;function ze(e){var t=e.href,n=e.linkType;return n||(t?"external":null)}const Pe=function(e){var t=e.item,n=t.before,r=t.title,i=t.after,a=t.content,o=t.onClick,l=t.href,u=t.target,c=t.listItemTag,m="function"==typeof o||l,p=l?"a":"div",f={className:"sensei-list__item-inner",onClick:"function"==typeof o?o:null,"aria-disabled":m?"false":null,tabIndex:m?"0":null,role:m?"menuitem":null,onKeyDown:function(e){return m?function(e,t){"function"==typeof t&&e.keyCode===xe.ENTER&&t()}(e,o):null},target:l?u:null,type:ze(t),href:l,"data-list-item-tag":c};return(0,s.createElement)(p,f,n&&(0,s.createElement)("div",{className:"sensei-list__item-before"},n),(0,s.createElement)("div",{className:"sensei-list__item-text"},(0,s.createElement)("span",{className:"sensei-list__item-title"},r),a&&(0,s.createElement)("span",{className:"sensei-list__item-content"},a)),i&&(0,s.createElement)("div",{className:"sensei-list__item-after"},i))};const Oe=function(e){var t=e.className,n=e.items,r=e.children,i=Ce()("sensei-list",t);return(0,s.createElement)("ul",{className:i,role:"menu"},n.map((function(e,t){var n=e.className,i=e.href,a=e.key,o="function"==typeof e.onClick||i,l=Ce()("sensei-list__item",n,{"has-action":o});return(0,s.createElement)("li",{key:a||t,className:l},r?r(e,t):(0,s.createElement)(Pe,{item:e}))})))};const Te=function(e){var t=e.features,n=void 0===t?[]:t,r=e.isSubmitting,i=e.errorNotice,l=e.onInstall,u=e.onSkip;return(0,s.createElement)(a.Modal,{className:"sensei-setup-wizard__features-confirmation-modal",title:(0,o.__)("Would you like to install the following features now?","sensei-lms"),isDismissible:!1},(0,s.createElement)(Oe,{items:n.map((function(e){var t=e.slug,r=e.title,i=e.excerpt;return{title:r,content:(0,s.createElement)(ke,{slug:t,excerpt:i,observation:Ee(t,n)})}}))}),(0,s.createElement)("div",{className:"sensei-setup-wizard__modal-footer"},(0,s.createElement)("p",null,(0,o.__)("You won't have access to this functionality until the extensions have been installed.","sensei-lms")),n.some(I)&&(0,s.createElement)("p",null,(0,s.createElement)("strong",null,(0,o.__)("WooCommerce.com will open in a new tab so that you can complete the purchase process.","sensei-lms"))),i,(0,s.createElement)("div",{className:"sensei-setup-wizard__group-buttons group-right"},(0,s.createElement)(a.Button,{className:"sensei-setup-wizard__button",isTertiary:!0,isBusy:r,disabled:r,onClick:u},(0,o.__)("I'll do it later","sensei-lms")),(0,s.createElement)(a.Button,{className:"sensei-setup-wizard__button",isPrimary:!0,isBusy:r,disabled:r,onClick:l},(0,o.__)("Install now","sensei-lms")))))};const je=function(e){var t=te((0,s.useState)(0),2),n=t[0],r=t[1],a=(0,i.useSelect)((function(e){return e("sensei/setup-wizard").getStepData("features",!0)}),[n]),o=(0,i.useDispatch)("sensei/setup-wizard").invalidateResolution;return(0,s.useEffect)((function(){if(e){var t=setTimeout((function(){o("getStepData",["features",!0]),r((function(e){return e+1}))}),2e3);return function(){clearTimeout(t)}}}),[n,e,o]),a};const Re=function(e){var t,n=e.onContinue,r=e.onRetry,i=te((0,s.useState)(!0),2),l=i[0],u=i[1],c=te((0,s.useState)(!0),2),m=c[0],p=c[1],f=te((0,s.useState)(!1),2),d=f[0],_=f[1],y=je(m),h=y.options.filter((function(e){return y.selected.includes(e.slug)}));if((0,s.useEffect)((function(){u(h.some((function(e){return e.status===O}))),p(h.some((function(e){return[O,R].includes(e.status)}))),_(h.some((function(e){return e.status===T})))}),[h]),l)t=(0,s.createElement)(a.Button,{isPrimary:!0,isBusy:!0,disabled:!0,className:"sensei-setup-wizard__button"},(0,o.__)("Installing…","sensei-lms"));else if(d){t=(0,s.createElement)(s.Fragment,null,(0,s.createElement)(a.Button,{isPrimary:!0,className:"sensei-setup-wizard__button",onClick:function(){r(h.filter((function(e){return e.status===T})).map((function(e){return e.slug})))}},(0,o.__)("Retry","sensei-lms")),(0,s.createElement)(a.Button,{isSecondary:!0,className:"sensei-setup-wizard__button",onClick:n},(0,o.__)("Continue","sensei-lms")))}else t=(0,s.createElement)(a.Button,{isPrimary:!0,className:"sensei-setup-wizard__button",onClick:n},(0,o.__)("Continue","sensei-lms"));return(0,s.createElement)("div",{className:"sensei-setup-wizard__features-installation-feedback"},(0,s.createElement)(Oe,{items:h.map((function(e){var t=e.slug,n=e.title,i=e.excerpt,a=e.link,l=e.error,u=e.status;return{title:n,content:(0,s.createElement)(s.Fragment,null,(0,s.createElement)(ke,{slug:t,excerpt:i,link:a,observation:Ee(t,h)}),l&&(0,s.createElement)("p",{className:"sensei-setup-wizard__error-message"},l," ",(0,s.createElement)("button",{className:"sensei-setup-wizard__retry-button",type:"button",onClick:function(){return r([t])}},(0,o.__)("Retry?","sensei-lms")))),before:(0,s.createElement)(D,{status:u})}}))}),(0,s.createElement)("div",{className:"sensei-setup-wizard__group-buttons group-center"},t))};const Ae=function(e){var t=e.features,n=e.isSubmitting,r=e.errorNotice,i=e.selectedSlugs,l=e.onChange,u=e.onContinue,c=function(e){return function(t){l(_(t?[e].concat(_(i)):i.filter((function(t){return t!==e}))))}};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__checkbox-list"},(!t||0===t.length)&&(0,s.createElement)(a.Notice,{status:"error",isDismissible:!1},(0,o.__)("No features found.","sensei-lms")),t.filter((function(e){return!e.unselectable})).map((function(e){var t=e.slug,n=e.title,r=e.excerpt,o=e.link,l=e.status;return(0,s.createElement)(a.CheckboxControl,{key:t,label:n,help:(0,s.createElement)(ke,{slug:t,excerpt:r,link:o}),onChange:c(t),checked:i.includes(t),disabled:["installed","installing","error"].includes(l),className:Ce()("sensei-setup-wizard__checkbox",p({},"status-".concat(l),l))})}))),r,(0,s.createElement)(a.Button,{isPrimary:!0,isBusy:n,disabled:n,className:"sensei-setup-wizard__button sensei-setup-wizard__button-card",onClick:u},(0,o.__)("Continue","sensei-lms")))};var De="woocommerce";const Ie=function(){var e=te((0,s.useState)(!1),2),t=e[0],n=e[1],r=te((0,s.useState)(!1),2),i=r[0],u=r[1],c=te((0,s.useState)([]),2),m=c[0],p=c[1],f=pe().goTo,d=fe("features"),y=d.stepData,v=d.submitStep,g=d.isSubmitting,b=d.errorNotice,w=y.options,E=y.selected,S=fe("features-installation").submitStep;(0,s.useEffect)((function(){p((function(e){return(0,ge.uniq)([].concat(_(e),_(function(e,t){return e.filter((function(e){var n=t.find((function(t){return t.slug===e}));return!!n&&j!==n.status}))}(E,w))))}))}),[E,w]);var k=(0,s.useCallback)((function(){return w.filter((function(e){return m.includes(e.slug)}))}),[w,m]),N=(0,s.useCallback)((function(){var e=w.find((function(e){return De===e.slug}));return e&&j===e.status}),[w]);(0,s.useEffect)((function(){var e=k(),t=e.some((function(e){return e.slug===De})),n=e.some(I);n||!t?!n||t||N()||p((function(e){return[].concat(_(e),[De])})):p((function(e){return e.filter((function(e){return e!==De}))}))}),[k,N]);var C=function(){S({selected:m},{onSuccess:function(){n(!1),u(!0)}})},x=function(){var e=k().filter((function(e){return I(e)&&j!==e.status}));if(e.length){var t=function(e,t){return(0,l.addQueryArgs)("https://woocommerce.com/cart",h({"wccom-replace-with":e.map(I).join(",")},t||{}))}(e,y.wccom);window.open(t)}},z=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];f("ready");var t=!0===e?"setup_wizard_features_install_cancel":"setup_wizard_features_continue";be(t,{slug:m.join(",")})};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ye,null,(0,o.__)("Enhance your online courses with these optional features.","sensei-lms"))),(0,s.createElement)(a.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(a.CardBody,null,i?(0,s.createElement)(Re,{onContinue:z,onRetry:function(e){S({selected:e}),be("setup_wizard_features_install_retry",{slug:e.join(",")})}}):(0,s.createElement)(Ae,{features:w,isSubmitting:g,errorNotice:b,selectedSlugs:m,onChange:p,onContinue:function(){v({selected:m},{onSuccess:function(){n(!0),0===m.length&&z()}})}}))),t&&(0,s.createElement)(Te,{features:k(),isSubmitting:g,errorNotice:b,onInstall:function(){be("setup_wizard_features_install",{slug:m.join(",")}),C(),x()},onSkip:function(){return z(!0)}}))};var Fe=function(){var e=fe("ready").stepData;return(0,s.createElement)("form",{action:e.mc_url,method:"post",target:"_blank",className:"sensei-setup-wizard__mailinglist-signup-form"},(0,s.createElement)("input",{type:"hidden",name:"gdpr[".concat(e.gdpr_field,"]"),value:"Y"}),(0,s.createElement)(Oe,{className:"sensei-setup-wizard__item-list",items:[{title:"",content:(0,s.createElement)(a.TextControl,{type:"email",name:"EMAIL",defaultValue:e.admin_email}),after:(0,s.createElement)(a.Button,Se({className:"sensei-setup-wizard__button",isPrimary:!0,type:"submit"},we("setup_wizard_ready_mailing_list")),(0,o.__)("Yes, please!","sensei-lms"))}]}))},Be={em:(0,s.createElement)("em",null),strong:(0,s.createElement)("strong",null),code:(0,s.createElement)("code",null),small:(0,s.createElement)("small",null),sub:(0,s.createElement)("sub",null),sup:(0,s.createElement)("sup",null),br:(0,s.createElement)("br",null),p:(0,s.createElement)("p",null),del:(0,s.createElement)("del",null)},Le=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,ne.Z)({mixedString:e,components:h(h({},Be),t)})},Me="/sensei-internal/v1/import/",We=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[].concat(_(e?[e]:[]),_(t||[])).join("/");return Me+n};const Ue=function(){var e=te((0,s.useState)(!1),2),t=e[0],n=e[1],r=te((0,s.useState)(null),2),i=r[0],a=r[1],o=te((0,s.useState)(null),2),l=o[0],u=o[1],c=te((0,s.useState)(0),2),p=c[0],f=c[1],d=function(e){n(!1),a(e.message),u(null)};(0,s.useEffect)((function(){l&&m()({path:We(l,["process"]),method:"POST"}).then((function(e){if("completed"!==e.status.status)f((function(e){return e+1}));else{var t=window.sensei_setup_wizard.nonce;window.location.assign("?redirect_imported_sample=1&job_id=".concat(l,"&nonce=").concat(t))}})).catch(d)}),[l,p]);return[function(){n(!0),a(null),m()({path:We(null,["start-sample"]),method:"POST"}).then((function(e){u(e.id)})).catch(d),be("setup_wizard_ready_install_course")},t,i]};var Ye,Ze=[{key:"welcome",container:(0,s.createElement)((function(){var e=te((0,s.useState)(!1),2),t=e[0],n=e[1],r=pe().goTo,i=fe("welcome"),l=i.stepData,u=i.submitStep,c=i.isSubmitting,m=i.errorNotice,p=function(){n(!1),r("purpose")};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ye,null," ",(0,o.__)("Welcome to Sensei LMS!","sensei-lms")," ")),(0,s.createElement)(a.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(a.CardBody,null,(0,s.createElement)("p",null,(0,o.__)("Thank you for choosing Sensei LMS!","sensei-lms")),(0,s.createElement)("p",null,(0,o.__)("This setup wizard will help you get started creating online courses more quickly. It is optional and should take only a few minutes.","sensei-lms")),(0,s.createElement)(a.Button,{isPrimary:!0,className:"sensei-setup-wizard__button sensei-setup-wizard__button-card",onClick:function(){return n(!0)}},(0,o.__)("Continue","sensei-lms")))),(0,s.createElement)("div",{className:"sensei-setup-wizard__bottom-actions"},(0,s.createElement)("a",{href:"edit.php?post_type=course",type:"wp-admin",className:"link__color-secondary"},(0,o.__)("Not right now","sensei-lms"))),t&&(0,s.createElement)(re,{tracking:l.usage_tracking,isSubmitting:c,onClose:function(){return n(!1)},onContinue:function(e){u({usage_tracking:e},{onSuccess:p})}},m))}),null),label:(0,o.__)("Welcome","sensei-lms")},{key:"purpose",container:(0,s.createElement)((function(){var e=pe().goTo,t=fe("purpose"),n=t.stepData,r=t.submitStep,i=t.isSubmitting,l=t.errorNotice,u=te((0,s.useState)({selected:[],other:""}),2),c=u[0],m=c.selected,p=c.other,f=u[1];(0,s.useEffect)((function(){return f(n)}),[n]);var d=!m.length,y=function(){e("features")};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ye,null,(0,o.__)("What is your primary purpose for offering online courses?","sensei-lms")),(0,s.createElement)("p",null," ",(0,o.__)("Choose any that apply","sensei-lms")," ")),(0,s.createElement)(a.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(a.CardBody,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__checkbox-list"},ve.map((function(e){var t=e.id,n=e.title,r=e.description;return(0,s.createElement)(a.CheckboxControl,{key:t,label:n,help:r,onChange:function(){return function(e){f((function(t){return h(h({},t),{},{selected:m.includes(e)?m.filter((function(t){return t!==e})):[e].concat(_(m))})}))}(t)},checked:m.includes(t),className:"sensei-setup-wizard__checkbox"})})),m.includes("other")&&(0,s.createElement)(a.TextControl,{className:"sensei-setup-wizard__textcontrol-other",value:p,placeholder:(0,o.__)("Description","sensei-lms"),onChange:function(e){return f((function(t){return h(h({},t),{},{other:e})}))}})),l,(0,s.createElement)(a.Button,{isPrimary:!0,isBusy:i,disabled:i||d,className:"sensei-setup-wizard__button sensei-setup-wizard__button-card",onClick:function(){r({selected:m,other:p},{onSuccess:y})}},(0,o.__)("Continue","sensei-lms")))))}),null),label:(0,o.__)("Purpose","sensei-lms")},{key:"features",container:(0,s.createElement)(Ie,null),label:(0,o.__)("Features","sensei-lms")},{key:"ready",container:(0,s.createElement)((function(){var e=fe("ready"),t=e.submitStep,n=e.isComplete;(0,s.useEffect)((function(){n||t()}),[n,t]);var r=te(Ue(),3),i=r[0],l=r[1],u=r[2];return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"sensei-setup-wizard__title"},(0,s.createElement)(ye,null,(0,o.__)("You're ready to start creating online courses!","sensei-lms"))),(0,s.createElement)(a.Card,{className:"sensei-setup-wizard__card",isElevated:!0},(0,s.createElement)(a.CardBody,null,(0,s.createElement)(he,{className:"sensei-setup-wizard__mailinglist-signup"},(0,s.createElement)(ye,null,(0,o.__)("Join our mailing list","sensei-lms")),(0,s.createElement)("p",null,(0,o.__)("We're here for you — get tips, product updates, and inspiration straight to your mailbox.","sensei-lms")),(0,s.createElement)(Fe,null)),(0,s.createElement)(he,null,(0,s.createElement)(ye,null,(0,o.__)("What's next?","sensei-lms")),(0,s.createElement)(Oe,{items:[{title:(0,o.__)("Create some courses","sensei-lms"),content:(0,o.__)("You're ready to create online courses.","sensei-lms"),after:(0,s.createElement)(a.Button,Se({className:"sensei-setup-wizard__button",isPrimary:!0,href:"post-new.php?post_type=course"},we("setup_wizard_ready_create_course")),(0,o.__)("Create a course","sensei-lms"))},{title:(0,o.__)("Import content","sensei-lms"),content:(0,o.__)("Transfer existing content to your site — just import a CSV file.","sensei-lms"),after:(0,s.createElement)(a.Button,Se({className:"sensei-setup-wizard__button",isSecondary:!0,href:"admin.php?page=sensei_import"},we("setup_wizard_ready_import")),(0,o.__)("Import content","sensei-lms"))},{title:(0,o.__)("Install a sample course","sensei-lms"),content:Le((0,o.__)("Install the {{em}}Getting Started with Sensei LMS{{/em}} course.","sensei-lms")),after:(0,s.createElement)("div",null,(0,s.createElement)(a.Button,{className:"sensei-setup-wizard__button",isSecondary:!0,onClick:i,isBusy:l,disabled:l},(0,o.__)("Install a sample course","sensei-lms")),u&&(0,s.createElement)("div",{className:"sensei-setup-wizard__error-message"},(0,o.__)("The sample course could not be imported. Please try again.","sensei-lms")))},{title:"Learn more",content:Le((0,o.__)("Visit SenseiLMS.com to learn how to {{link}}create your first course.{{/link}}","sensei-lms"),{link:(0,s.createElement)("a",Se({className:"link__color-primary",href:"https://senseilms.com/lesson/courses/",target:"_blank",rel:"noopener noreferrer"},we("setup_wizard_ready_learn_more")))})}],className:"sensei-setup-wizard__item-list"})))),(0,s.createElement)("div",{className:"sensei-setup-wizard__bottom-actions"},(0,s.createElement)("a",Se({className:"link__color-secondary",href:"edit.php?post_type=course"},we("setup_wizard_ready_exit")),(0,o.__)("Exit to Courses","sensei-lms"))))}),null),label:(0,o.__)("Ready","sensei-lms")}],$e=function(e){return e.isFetching},qe=function(e){return e.fetchError},Ve=function(e){return e.isSubmitting},Ge=function(e){return e.submitError},He=function(e,t){return e.data[t]},Qe=function(e){var t=e.data.completedSteps,n=Ze.map((function(e){return h(h({},e),{},{isComplete:t.includes(e.key),isNext:!1})}));return(n.find((function(e){return!e.isComplete}))||n[0]).isNext=!0,n},Je=function(e,t){return e.data.completedSteps.includes(t)};const Ke=(p(Ye={},g,(function(e){var t=e.request;return m()(t)})),p(Ye,x,(function(e){var t=e.step,n=e.data;if("welcome"===t)be.enable(n.usage_tracking)})),Ye);var Xe=regeneratorRuntime.mark(et);function et(e,t){var n;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(t){r.next=2;break}return r.abrupt("return");case 2:return r.next=4,Z({path:v+e});case 4:return n=r.sent,r.abrupt("return",X(e,M(n)));case 6:case"end":return r.stop()}}),Xe)}const tt=function(){(0,i.registerStore)("sensei/setup-wizard",{reducer:L,actions:e,selectors:t,controls:Ke,resolvers:r})};function nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function st(e,t){return st=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},st(e,t)}function it(e){return it=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},it(e)}function at(e){return at="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},at(e)}function ot(e,t){return!t||"object"!==at(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function lt(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=it(e);if(t){var s=it(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return ot(this,n)}}const ut=function(){return(0,s.createElement)("svg",{role:"img","aria-hidden":"true",focusable:"false",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,s.createElement)("mask",{id:"mask0","mask-type":"alpha",maskUnits:"userSpaceOnUse",x:"2",y:"3",width:"14",height:"12"},(0,s.createElement)("path",{d:"M6.59631 11.9062L3.46881 8.77875L2.40381 9.83625L6.59631 14.0287L15.5963 5.02875L14.5388 3.97125L6.59631 11.9062Z",fill:"white"})),(0,s.createElement)("g",{mask:"url(#mask0)"},(0,s.createElement)("rect",{width:"18",height:"18",fill:"white"})))};var ct=function(e){!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&&st(e,t)}(o,e);var t,n,r,i=lt(o);function o(){return nt(this,o),i.apply(this,arguments)}return t=o,n=[{key:"renderCurrentStepContent",value:function(){var e=this.props,t=e.currentStep,n=e.steps.find((function(e){return t===e.key}));return n.content?(0,s.createElement)("div",{className:"sensei-stepper_content"},n.content):null}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.currentStep,r=e.steps,i=e.isPending,o=r.findIndex((function(e){return n===e.key})),l=Ce()("sensei-stepper",t);return(0,s.createElement)("div",{className:l},(0,s.createElement)("div",{className:"sensei-stepper__steps"},r.map((function(e,t){var r=e.key,l=e.label,u=e.description,c=e.isComplete,m=e.onClick,p=r===n,f=Ce()("sensei-stepper__step",{"is-active":p,"is-complete":void 0!==c?c:o>t}),d=p&&i?(0,s.createElement)(a.Spinner,null):(0,s.createElement)("div",{className:"sensei-stepper__step-icon"},(0,s.createElement)("span",{className:"sensei-stepper__step-number"},t+1),(0,s.createElement)(ut,null)),_="function"==typeof m?"button":"div";return(0,s.createElement)(s.Fragment,{key:r},(0,s.createElement)("div",{className:f},(0,s.createElement)(_,{className:"sensei-stepper__step-label-wrapper",onClick:"function"==typeof m?function(){return m(r)}:null},d,(0,s.createElement)("div",{className:"sensei-stepper__step-text"},(0,s.createElement)("span",{className:"sensei-stepper__step-label"},l),u&&(0,s.createElement)("span",{className:"sensei-stepper__step-description"},u)))),(0,s.createElement)("div",{className:"sensei-stepper__step-divider"}))}))),this.renderCurrentStepContent())}}],n&&rt(t.prototype,n),r&&rt(t,r),o}(s.Component);const mt=ct;const pt=function(e){var t=e.steps,n=pe(),r=n.currentRoute;return t=function(e,t){var n=t.goTo;return e.map((function(e){return h(h({},e),{},{onClick:e.isComplete||e.isNext?function(){return n(e.key)}:void 0})}))}(t,{goTo:n.goTo}),(0,s.createElement)(mt,{steps:t,currentStep:r})};tt();(0,s.render)((0,s.createElement)((function(){ae(["sensei-setup-wizard__page"]),(0,s.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}));var e=(0,i.useSelect)((function(e){var t=e("sensei/setup-wizard");return{isFetching:t.isFetching(),error:t.getFetchError(),navigationSteps:t.getNavigationSteps()}}),[]),t=e.isFetching,n=e.error,r=e.navigationSteps,l=(0,i.useDispatch)("sensei/setup-wizard").fetchSetupWizardData;return(0,s.useLayoutEffect)((function(){l()}),[l]),t?(0,s.createElement)(a.Spinner,{className:"sensei-setup-wizard__main-loader"}):n?(0,s.createElement)(a.Notice,{status:"error",isDismissible:!1},(0,o.__)("An error has occurred while fetching the data. Please try again later!","sensei-lms"),(0,s.createElement)("br",null),(0,o.__)("Error details:","sensei-lms")," ",n.message):(0,s.createElement)(me,{paramName:"step",defaultRoute:r.find((function(e){return e.isNext})).key},(0,s.createElement)("div",{className:"sensei-setup-wizard__header"},(0,s.createElement)(pt,{steps:r})),(0,s.createElement)("div",{className:"sensei-setup-wizard__container"},r.map((function(e){return(0,s.createElement)(ue,{key:e.key,route:e.key},e.container)}))))}),null),document.getElementById("sensei-setup-wizard-page"))})()})();
  • sensei-lms/trunk/changelog.txt

    r2660418 r2660846  
    11*** Changelog ***
    22
    3 2022.01.20 - version 3.15.1
     32022.01.20 - version 3.15.2
     4* Fix: Quiz block not rendering in certain cases [#4657](https://github.com/Automattic/sensei/pull/4657)
     5* Fix: PHP notice when retrieving some of the settings [#4658](https://github.com/Automattic/sensei/pull/4658/files)
     6
     72022.01.19 - version 3.15.1
    48* Fix: Fix PHP 7.0 and 7.1 compatibility
    59
  • sensei-lms/trunk/includes/class-sensei-usage-tracking-data.php

    r2659413 r2660846  
    954954     */
    955955    private static function get_is_course_theme_enabled_globally() {
    956         return (bool) Sensei()->settings->settings['sensei_learning_mode_all'];
     956        return (bool) \Sensei()->settings->get( 'sensei_learning_mode_all' );
    957957    }
    958958
  • sensei-lms/trunk/includes/course-theme/class-sensei-course-theme-option.php

    r2659413 r2660846  
    167167        $theme              = get_post_meta( $course_id, self::THEME_POST_META_NAME, true );
    168168        $enabled_for_course = self::SENSEI_THEME === $theme;
    169         $enabled_globally   = (bool) \Sensei()->settings->settings['sensei_learning_mode_all'];
     169        $enabled_globally   = (bool) \Sensei()->settings->get( 'sensei_learning_mode_all' );
    170170
    171171        /**
  • sensei-lms/trunk/lang/sensei-lms.pot

    r2660418 r2660846  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Sensei LMS 3.15.1\n"
     5"Project-Id-Version: Sensei LMS 3.15.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sensei-lms\n"
    77"Last-Translator: \n"
     
    1010"Content-Type: text/plain; charset=utf-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2022-01-19T22:11:42+00:00\n"
     12"POT-Creation-Date: 2022-01-20T14:59:23+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.5.0\n"
  • sensei-lms/trunk/readme.txt

    r2660418 r2660846  
    55Tested up to: 5.8
    66Requires PHP: 7.0
    7 Stable tag: 3.15.1
     7Stable tag: 3.15.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • sensei-lms/trunk/sensei-lms.php

    r2660418 r2660846  
    44 * Plugin URI: https://woocommerce.com/products/sensei/
    55 * Description: Share your knowledge, grow your network, and strengthen your brand by launching an online course.
    6  * Version: 3.15.1
     6 * Version: 3.15.2
    77 * Author: Automattic
    88 * Author URI: https://automattic.com
     
    9595    function Sensei() {
    9696        // phpcs:enable
    97         return Sensei_Main::instance( array( 'version' => '3.15.1' ) );
     97        return Sensei_Main::instance( array( 'version' => '3.15.2' ) );
    9898    }
    9999}
Note: See TracChangeset for help on using the changeset viewer.