Changeset 2608041
- Timestamp:
- 10/01/2021 08:16:53 PM (3 years ago)
- Location:
- sensei-lms
- Files:
-
- 16 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
sensei-lms/tags/3.13.2/assets/dist/extensions/index.asset.php
r2589446 r2608041 1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => ' 776049a3de95728cccb313ead1ed1a25');1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => ''); -
sensei-lms/tags/3.13.2/assets/dist/extensions/index.js
r2589446 r2608041 1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}), k="sensei/extensions",T=function(e){return[N.IN_PROGRESS,N.IN_QUEUE].includes(e)},L={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(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(S.a)("extensions_install",{slug:t}),e.next=3,L.runProcess({slugs:[t],actionType:"install"});case 3:case"end":return e.stop()}}),e)})),updateExtensions:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.map((function(e){return Object(S.a)("extensions_update",{slug:e})})),e.next=3,L.runProcess({slugs:t,actionType:"update"});case 3:case"end":return e.stop()}}),e)})),runProcess:regeneratorRuntime.mark((function e(t){var n,r,s,i,a,u,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.slugs,r=t.actionType,e.next=3,Object(c.select)(k).getExtensionsByStatus(N.IN_PROGRESS);case 3:if(!(e.sent.length>0)){e.next=8;break}return e.next=7,L.addToQueue(t);case 7:return e.abrupt("return");case 8:return e.next=10,L.setExtensionsStatus(n,N.IN_PROGRESS);case 10:return"update"===r?(s={plugins:n},i=Object(o.__)("Update completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while updating the plugin: %1$s","sensei-lms")):(s={plugin:n[0]},i=Object(o.__)("Installation completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while installing the plugin: %1$s","sensei-lms")),e.prev=11,e.next=14,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions/".concat(r),method:"POST",data:s});case 14:return u=e.sent,e.next=17,L.setError(null);case 17:return e.next=19,L.setEntities({extensions:Object(h.keyBy)(u.completed,"product_slug")});case 19:return e.next=21,Object(c.dispatch)("core/notices").createNotice("success",i,{type:"snackbar"});case 21:e.next=27;break;case 23:return e.prev=23,e.t0=e.catch(11),e.next=27,L.setError(Object(o.sprintf)(a,e.t0.message));case 27:return e.prev=27,e.next=30,L.setExtensionsStatus(n,"");case 30:return e.next=32,L.removeFromQueue(t);case 32:return e.next=34,Object(c.select)(k).getNextProcess();case 34:if(!(l=e.sent)){e.next=38;break}return e.next=38,L.runProcess(l);case 38:return e.finish(27);case 39:case"end":return e.stop()}}),e,null,[[11,23,27,39]])})),setExtensionsStatus:function(e,t){return{type:"SET_EXTENSIONS_STATUS",slugs:e,status:t}},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(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.setExtensionsStatus(t.slugs,N.IN_QUEUE);case 2:return e.abrupt("return",{type:"ADD_TO_QUEUE",process:t});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}}},P={getExtensions:function(e){var t=e.extensionSlugs,n=e.entities;return t.map((function(e){return n.extensions[e]}))},getExtensionsByStatus:function(e,t){return P.getExtensions(e).filter((function(e){return t===e.status}))},getEntities:function(e,t){return e.entities[t]},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}},C={getExtensions:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions?type=plugin"});case 2:return t=e.sent,e.next=5,L.setLayout(t.layout);case 5:return e.next=7,L.setWccom(t.wccom);case 7:return e.next=9,L.setEntities({extensions:Object(h.keyBy)(t.extensions,"product_slug")});case 9:return e.next=11,L.setExtensions(t.extensions.map((function(e){return e.product_slug})));case 11:return e.next=13,L.setConnectionStatus(t.wccom_connected);case 13:case"end":return e.stop()}}),e)}))},R={SET_EXTENSIONS:function(e,t){var n=e.extensionSlugs;return _()(_()({},t),{},{extensionSlugs:n})},SET_EXTENSIONS_STATUS:function(e,t){var n=e.slugs,r=e.status;return _()(_()({},t),{},{entities:_()(_()({},t.entities),{},{extensions:Object.keys(t.entities.extensions).reduce((function(e,s){return _()(_()({},e),{},g()({},s,_()(_()({},t.entities.extensions[s]),{},{status:n.includes(s)?r:t.entities.extensions[s].status})))}),{})})})},SET_CONNECTION_STATUS:function(e,t){var n=e.connected;return _()(_()({},t),{},{connected:n})},SET_LAYOUT:function(e,t){var n=e.layout;return _()(_()({},t),{},{layout:n})},SET_ENTITIES:function(e,t){var n=e.entities;return _()(_()({},t),{},{entities:Object(h.merge)({},t.entities,n)})},SET_WCCOM:function(e,t){var n=e.wccom;return _()(_()({},t),{},{wccom:n})},ADD_TO_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:[].concat(x()(t.queue),[n])})},REMOVE_FROM_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:t.queue.filter((function(e){return!Object(h.isEqual)(e,n)}))})},SET_ERROR:function(e,t){var n=e.error;return _()(_()({},t),{},{error:n})},DEFAULT:function(e,t){return t}};Object(c.registerStore)(k,{reducer:Object(w.b)(R,{extensionSlugs:[],entities:{extensions:{}},connected:!1,layout:[],queue:[],wccom:{},error:null}),actions:L,selectors:P,resolvers:C,controls:y.controls});var M=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M7.62216 18.4197L6.98797 18.8526L7.39353 19.4511L10.1738 23.5534L11.4422 22.6874L9.69405 20.108C12.672 21.1068 16.1192 20.2547 18.3302 17.6932C20.7787 14.8566 20.9289 10.8298 18.9311 7.93011L17.9055 9.11834C19.3047 11.4433 19.1078 14.5257 17.2082 16.7264C15.3468 18.8829 12.4069 19.5482 9.93029 18.5945L11.9588 17.2097L12.5998 16.772L11.7886 15.5752L11.1476 16.0128L7.62216 18.4197Z",fill:"currentColor"}),Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M16.435 5.99646L17.0692 5.56349L16.6636 4.96508L13.8833 0.862768L12.6149 1.7287L14.3631 4.30811C11.3851 3.30934 7.93789 4.16139 5.72689 6.72293C3.27843 9.55957 3.12826 13.5863 5.12601 16.486L6.15163 15.2978C4.75238 12.9729 4.94936 9.89046 6.84895 7.68971C8.71036 5.53319 11.6502 4.86791 14.1268 5.82164L12.0984 7.20648L11.4574 7.64409L12.2685 8.84091L12.9095 8.4033L16.435 5.99646Z",fill:"currentColor"})),U=n(39),I=function(e){var t=e.actions;return Object(r.createElement)("ul",{className:"sensei-extensions__extension-actions"},t.map((function(e){var t=e.key,n=e.children,o=v()(e,["key","children"]);return Object(r.createElement)("li",{key:t,className:"sensei-extensions__extension-actions__item"},Object(r.createElement)(s.Button,d()({isPrimary:!o.href,isLink:!!o.href},o),n))})))},A=function(e){var t=Object(c.useSelect)((function(e){return{wccom:e(k).getWccomData()}})).wccom,n=Object(c.useDispatch)(k),r=n.installExtension,s=n.updateExtensions;if(!e.product_slug)return null;var i={key:"main-button"};if(T(e.status))i=_()({children:Object(o.__)("In progress…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i);else if(e.has_update)i=_()({children:Object(o.__)("Update","sensei-lms"),onClick:function(){return s([e.product_slug])},disabled:!e.can_update},i);else if(e.is_installed)i=_()({children:Object(o.__)("Installed","sensei-lms"),icon:j.c,disabled:!0},i);else{var a="0"!==e.price?e.price:Object(o.__)("Free","sensei-lms");i=_()({children:"".concat(Object(o.__)("Install","sensei-lms")," - ").concat(a),onClick:function(){if(e.wccom_product_id){var n=Object(U.b)([e],t);return Object(S.a)("extensions_install",{slug:e.product_slug}),void window.open(n)}r(e.product_slug)}},i)}var u=[i],l=e.is_installed&&e.has_update?e.changelog_url:e.link;return l&&(u=[].concat(x()(u),[{key:"more-details",href:l,target:"_blank",rel:"noreferrer external",children:Object(o.__)("More details","sensei-lms")}])),u},D=function(e){var t=e.extension,n=A(t);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},t.title),Object(r.createElement)("p",{className:"sensei-extensions__update-notification__description"},t.excerpt),Object(r.createElement)(I,{actions:n}))},F=function(e){var t=e.extensions,n=e.actions;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("ul",{className:"sensei-extensions__update-notification__list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__update-notification__list__item"},e.title," ",e.changelog_url&&Object(r.createElement)("a",{href:e.changelog_url,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),e.version)))}))),Object(r.createElement)(I,{actions:n}))},W=function(e){var t=e.updatesCount;return Object(r.createElement)("small",{className:"sensei-extensions__update-badge"},Object(r.createElement)(s.Icon,{icon:M}),1===t?Object(o.__)("Update available","sensei-lms"):Object(o.sprintf)(Object(o._n)("%d update available","%d updates available",t,"sensei-lms"),t))},Q=n(7),B=n.n(Q),G=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid")},o)},z=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.cols,c=void 0===o?12:o,i=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid__col","--col-".concat(c))},i)},V=function(e){var t=e.extensions.filter((function(e){return e.can_update&&e.has_update})),n=t.length,s=Object(c.useDispatch)(k).updateExtensions;if(0===n)return null;var i={key:"update-button",onClick:function(){s(t.map((function(e){return e.product_slug})))}},a=[i=t.some((function(e){return T(e.status)}))?_()({children:Object(o.__)("Updating…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i):_()({children:Object(o.__)("Update all","sensei-lms")},i)];return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:n}),1===n?Object(r.createElement)(D,{extension:t[0]}):Object(r.createElement)(F,{extensions:t,actions:a})))},q=function(e){var t,n,s=e.extensions,c=e.connected,i=s.filter((function(e){return e.has_update})),a=i.length,u=!(null!==(t=window.sensei_extensions)&&void 0!==t&&t.installUrl),l=!(null!==(n=window.sensei_extensions)&&void 0!==n&&n.activateUrl);if(0===a||u&&l&&c)return null;var d,p="",f=[];if(!c&&u&&l)p=Object(o._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.",a,"sensei-lms"),f=[{key:"connect",children:Object(o.__)("Connect account","sensei-lms"),href:null===(d=window.sensei_extensions)||void 0===d?void 0:d.connectUrl,isLink:!1,isPrimary:!0}];else if(u){if(!l){var m;p=Object(o._n)("WooCommerce needs to be activated before this extension can be updated.","WooCommerce needs to be activated before these extensions can be updated.",a,"sensei-lms"),f=[{key:"activate",children:Object(o.__)("Activate WooCommerce","sensei-lms"),href:null===(m=window.sensei_extensions)||void 0===m?void 0:m.activateUrl,isLink:!1,isPrimary:!0}]}}else{var _;p=Object(o._n)("WooCommerce needs to be installed before this extension can be updated.","WooCommerce needs to be installed before these extensions can be updated.",a,"sensei-lms"),f=[{key:"install",children:Object(o.__)("Install WooCommerce","sensei-lms"),href:null===(_=window.sensei_extensions)||void 0===_?void 0:_.installUrl,isLink:!1,isPrimary:!0}]}return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:a}),Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},p),1===a?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"sensei-extensions__update-notification__description"},Object(r.createElement)("span",null,i[0].title," "),Object(r.createElement)("a",{href:i[0].link,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),i[0].version))),Object(r.createElement)(I,{actions:f})):Object(r.createElement)(F,{extensions:i,actions:f})))},Y=function(e){var t=e.title,n=e.excerpt,s=e.badgeLabel,c=e.htmlProps,i=e.customActions,a=e.image,u=A(e),l=i||u,p=a&&"url(".concat(a,")");return Object(r.createElement)("article",d()({},c,{className:B()("sensei-extensions__card",null==c?void 0:c.className)}),Object(r.createElement)("div",{className:"sensei-extensions__card__image",style:{backgroundImage:p}}),Object(r.createElement)("div",{className:"sensei-extensions__card__content"},Object(r.createElement)("header",{className:"sensei-extensions__card__header"},Object(r.createElement)("h3",{className:"sensei-extensions__card__title"},t),(s||(null==e?void 0:e.has_update))&&Object(r.createElement)("small",{className:"sensei-extensions__card__new-badge"},s||Object(o.__)("New version","sensei-lms"))),Object(r.createElement)("div",{className:"sensei-extensions__card__body"},Object(r.createElement)("p",{className:"sensei-extensions__card__description"},n),l&&Object(r.createElement)(I,{actions:l}))))},H=function e(t,n){return t.map((function(t){return Object(r.createElement)(z,{key:t.key,as:"section",className:B()("sensei-extensions__section",{"sensei-extensions__section--with-inner-sections":t.innerSections}),cols:t.columns},t.title&&Object(r.createElement)("h2",{className:"sensei-extensions__section__title"},t.title),t.description&&Object(r.createElement)("p",{className:"sensei-extensions__section__description"},t.description),t.innerSections?Object(r.createElement)(G,null,e(t.innerSections,n)):Object(r.createElement)("ul",{className:B()("sensei-extensions__section__content","sensei-extensions__".concat(t.type))},t.items.map((function(e){var t=e.key,s=e.extensionSlug,o=e.itemProps,c=void 0===o?{}:o,i=e.wrapperProps,a=void 0===i?{}:i,u=e.cardProps,l=void 0===u?{}:u;return(!s||n[s])&&Object(r.createElement)("li",d()({},c,{key:t,className:B()("sensei-extensions__list-item",null==c?void 0:c.className)}),Object(r.createElement)("div",d()({},a,{className:B()("sensei-extensions__card-wrapper",null==a?void 0:a.className)}),Object(r.createElement)(Y,d()({},s?n[s]:{},l))))}))))}))},X=function(e){var t=e.layout,n=Object(c.useSelect)((function(e){return{extensions:e(k).getEntities("extensions")}})).extensions;return H(t,n)},$=function(e){var t=e.extensions;return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("ul",{className:"sensei-extensions__grid-list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__list-item"},Object(r.createElement)("div",{className:"sensei-extensions__card-wrapper"},Object(r.createElement)(Y,e)))}))))},Z=function(){Object(a.a)();var e=Object(c.useSelect)((function(e){var t=e(k);return{extensions:t.getExtensions(),connected:t.getConnectionStatus(),layout:t.getLayout(),error:t.getError()}})),t=e.extensions,n=e.connected,l=e.layout,d=e.error;if(0===t.length||0===l.length)return Object(r.createElement)("div",{className:"sensei-extensions__loader"},Object(r.createElement)(s.Spinner,null));var m=t.filter((function(e){return"0"===e.price})),_=t.filter((function(e){return e.is_installed})),b=t.filter((function(e){return e.wccom_product_id})),x=t.filter((function(e){return!e.wccom_product_id})),O=[{id:"all",label:Object(o.__)("All","sensei-lms"),count:t.length,content:Object(r.createElement)(X,{layout:l})},{id:"free",label:Object(o.__)("Free","sensei-lms"),count:m.length,content:Object(r.createElement)($,{extensions:m})},{id:"installed",label:Object(o.__)("Installed","sensei-lms"),count:_.length,content:Object(r.createElement)($,{extensions:_})}];return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(G,{as:"main",className:"sensei-extensions"},Object(r.createElement)(p.b,{paramName:"tab",defaultRoute:"all"},Object(r.createElement)(z,{className:"sensei-extensions__section",cols:12},Object(r.createElement)(u,null),Object(r.createElement)(f,{tabs:O}),null!==d&&Object(r.createElement)(s.Notice,{status:"error",isDismissible:!1},Object(r.createElement)(r.RawHTML,null,d))),Object(r.createElement)(q,{connected:n,extensions:b}),Object(r.createElement)(V,{extensions:n?t:x}),O.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(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)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(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},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.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 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=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,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(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}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=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)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=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.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=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},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r;1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}),.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(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)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(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},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.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 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=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,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(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}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=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)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=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.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=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},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r; 2 2 /*! 3 3 Copyright (c) 2017 Jed Watson. -
sensei-lms/tags/3.13.2/assets/extensions/main.js
r2529376 r2608041 25 25 useSenseiColorTheme(); 26 26 27 const { extensions, connected, layout, error } = useSelect( ( select ) => { 27 const { 28 extensions, 29 connected, 30 layout, 31 isExtensionsLoading, 32 error, 33 } = useSelect( ( select ) => { 28 34 const store = select( EXTENSIONS_STORE ); 29 35 30 36 return { 37 38 39 31 40 extensions: store.getExtensions(), 32 41 connected: store.getConnectionStatus(), … … 36 45 } ); 37 46 38 if ( 0 === extensions.length || 0 === layout.length) {47 if ( ) { 39 48 return ( 40 49 <div className="sensei-extensions__loader"> … … 42 51 </div> 43 52 ); 53 54 55 56 44 57 } 45 58 -
sensei-lms/tags/3.13.2/changelog.txt
r2589446 r2608041 1 1 *** Changelog *** 2 3 4 5 2 6 3 7 2021.08.26 - version 3.13.1 -
sensei-lms/tags/3.13.2/includes/admin/class-sensei-extensions.php
r2553415 r2608041 141 141 } 142 142 143 144 145 146 143 147 if ( 'plugin' === $type ) { 144 148 return $this->add_installed_extensions_properties( $extensions ); -
sensei-lms/tags/3.13.2/lang/sensei-lms.pot
r2589446 r2608041 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Sensei LMS 3.13. 1\n"5 "Project-Id-Version: Sensei LMS 3.13.\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sensei-lms\n" 7 7 "Last-Translator: \n" … … 10 10 "Content-Type: text/plain; charset=utf-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2021- 08-26T16:09:55+00:00\n"12 "POT-Creation-Date: 2021-+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.5.0\n" … … 1707 1707 1708 1708 #: assets/blocks/quiz/quiz-block/quiz-settings.js:141 1709 #: assets/extensions/main.js: 621709 #: assets/extensions/main.js: 1710 1710 #: includes/admin/views/html-admin-page-extensions-categories.php:33 1711 1711 #: includes/class-sensei-course.php:2687 … … 2064 2064 2065 2065 #: assets/extensions/extension-actions.js:82 2066 #: assets/extensions/main.js: 742066 #: assets/extensions/main.js: 2067 2067 #: assets/setup-wizard/data/normalizer.js:25 2068 2068 #: assets/dist/extensions/index.js:1 … … 2072 2072 2073 2073 #: assets/extensions/extension-actions.js:91 2074 #: assets/extensions/main.js: 682074 #: assets/extensions/main.js: 2075 2075 #: assets/setup-wizard/data/normalizer.js:29 2076 2076 #: includes/admin/views/html-admin-page-extensions-results.php:38 … … 2086 2086 2087 2087 #: assets/extensions/header.js:9 2088 #: includes/admin/class-sensei-extensions.php:28 22088 #: includes/admin/class-sensei-extensions.php:28 2089 2089 #: includes/admin/views/html-admin-page-extensions.php:13 2090 2090 #: assets/dist/extensions/index.js:1 2091 2091 msgid "Sensei LMS Extensions" 2092 2093 2094 2095 2096 2092 2097 msgstr "" 2093 2098 … … 2587 2592 msgstr "" 2588 2593 2589 #: includes/admin/class-sensei-extensions.php:28 32594 #: includes/admin/class-sensei-extensions.php:28 2590 2595 msgid "Extensions" 2591 2596 msgstr "" … … 4121 4126 #: includes/class-sensei-frontend.php:1219 4122 4127 #: widgets/class-sensei-lesson-component-widget.php:223 4123 #. translators: Placeholder is a link to the Course permalink.4124 4128 msgid "View course" 4125 4129 msgstr "" … … 5172 5176 5173 5177 #: includes/class-sensei-posttypes.php:867 5174 #. translators: Placeholders are the singular label for the post type and the post's permalink, respectively.5175 5178 msgid "Custom field updated." 5176 5179 msgstr "" … … 6343 6346 6344 6347 #: includes/emails/class-sensei-email-learner-completed-course.php:64 6345 #. translators: Placeholder is the blog name.6346 6348 msgid "You have completed a course" 6347 6349 msgstr "" … … 6365 6367 6366 6368 #: includes/emails/class-sensei-email-learner-graded-quiz.php:66 6367 #. translators: Placeholder is the blog name.6368 6369 msgid "Your quiz has been graded" 6369 6370 msgstr "" … … 6375 6376 6376 6377 #: includes/emails/class-sensei-email-learner-graded-quiz.php:80 6377 #. translators: Placeholder is the blog name.6378 6378 msgid "You have completed a quiz" 6379 6379 msgstr "" … … 6385 6385 6386 6386 #: includes/emails/class-sensei-email-new-message-reply.php:98 6387 #. translators: Placeholder is the blog name.6388 6387 msgid "You have received a reply to your private message" 6389 6388 msgstr "" … … 6395 6394 6396 6395 #: includes/emails/class-sensei-email-teacher-completed-course.php:65 6397 #. translators: Placeholder is the blog name.6398 6396 msgid "Your student has completed a course" 6399 6397 msgstr "" … … 6405 6403 6406 6404 #: includes/emails/class-sensei-email-teacher-completed-lesson.php:35 6407 #. translators: Placeholder is the blog name.6408 6405 msgid "Your student has completed a lesson" 6409 6406 msgstr "" … … 6423 6420 6424 6421 #: includes/emails/class-sensei-email-teacher-new-message.php:61 6425 #. translators: Placeholder is the blog name.6426 6422 msgid "Your student has sent you a private message" 6427 6423 msgstr "" … … 6433 6429 6434 6430 #: includes/emails/class-sensei-email-teacher-quiz-submitted.php:67 6435 #. translators: Placeholder is the blog name.6436 6431 msgid "Your student has submitted a quiz for grading" 6437 6432 msgstr "" … … 6443 6438 6444 6439 #: includes/emails/class-sensei-email-teacher-started-course.php:60 6445 #. translators: Placeholder is the blog name.6446 6440 msgid "Your student has started a course" 6447 6441 msgstr "" -
sensei-lms/tags/3.13.2/readme.txt
r2589446 r2608041 5 5 Tested up to: 5.8 6 6 Requires PHP: 7.0 7 Stable tag: 3.13. 17 Stable tag: 3.13. 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
sensei-lms/tags/3.13.2/sensei-lms.php
r2589446 r2608041 4 4 * Plugin URI: https://woocommerce.com/products/sensei/ 5 5 * Description: Share your knowledge, grow your network, and strengthen your brand by launching an online course. 6 * Version: 3.13. 16 * Version: 3.13. 7 7 * Author: Automattic 8 8 * Author URI: https://automattic.com … … 95 95 function Sensei() { 96 96 // phpcs:enable 97 return Sensei_Main::instance( array( 'version' => '3.13. 1' ) );97 return Sensei_Main::instance( array( 'version' => '3.13.' ) ); 98 98 } 99 99 } -
sensei-lms/trunk/assets/dist/extensions/index.asset.php
r2589446 r2608041 1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => ' 776049a3de95728cccb313ead1ed1a25');1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-data-controls', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => ''); -
sensei-lms/trunk/assets/dist/extensions/index.js
r2589446 r2608041 1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}), k="sensei/extensions",T=function(e){return[N.IN_PROGRESS,N.IN_QUEUE].includes(e)},L={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(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(S.a)("extensions_install",{slug:t}),e.next=3,L.runProcess({slugs:[t],actionType:"install"});case 3:case"end":return e.stop()}}),e)})),updateExtensions:regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.map((function(e){return Object(S.a)("extensions_update",{slug:e})})),e.next=3,L.runProcess({slugs:t,actionType:"update"});case 3:case"end":return e.stop()}}),e)})),runProcess:regeneratorRuntime.mark((function e(t){var n,r,s,i,a,u,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.slugs,r=t.actionType,e.next=3,Object(c.select)(k).getExtensionsByStatus(N.IN_PROGRESS);case 3:if(!(e.sent.length>0)){e.next=8;break}return e.next=7,L.addToQueue(t);case 7:return e.abrupt("return");case 8:return e.next=10,L.setExtensionsStatus(n,N.IN_PROGRESS);case 10:return"update"===r?(s={plugins:n},i=Object(o.__)("Update completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while updating the plugin: %1$s","sensei-lms")):(s={plugin:n[0]},i=Object(o.__)("Installation completed successfully!","sensei-lms"),a=Object(o.__)("There was an error while installing the plugin: %1$s","sensei-lms")),e.prev=11,e.next=14,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions/".concat(r),method:"POST",data:s});case 14:return u=e.sent,e.next=17,L.setError(null);case 17:return e.next=19,L.setEntities({extensions:Object(h.keyBy)(u.completed,"product_slug")});case 19:return e.next=21,Object(c.dispatch)("core/notices").createNotice("success",i,{type:"snackbar"});case 21:e.next=27;break;case 23:return e.prev=23,e.t0=e.catch(11),e.next=27,L.setError(Object(o.sprintf)(a,e.t0.message));case 27:return e.prev=27,e.next=30,L.setExtensionsStatus(n,"");case 30:return e.next=32,L.removeFromQueue(t);case 32:return e.next=34,Object(c.select)(k).getNextProcess();case 34:if(!(l=e.sent)){e.next=38;break}return e.next=38,L.runProcess(l);case 38:return e.finish(27);case 39:case"end":return e.stop()}}),e,null,[[11,23,27,39]])})),setExtensionsStatus:function(e,t){return{type:"SET_EXTENSIONS_STATUS",slugs:e,status:t}},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(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,L.setExtensionsStatus(t.slugs,N.IN_QUEUE);case 2:return e.abrupt("return",{type:"ADD_TO_QUEUE",process:t});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}}},P={getExtensions:function(e){var t=e.extensionSlugs,n=e.entities;return t.map((function(e){return n.extensions[e]}))},getExtensionsByStatus:function(e,t){return P.getExtensions(e).filter((function(e){return t===e.status}))},getEntities:function(e,t){return e.entities[t]},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}},C={getExtensions:regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.apiFetch)({path:"/sensei-internal/v1/sensei-extensions?type=plugin"});case 2:return t=e.sent,e.next=5,L.setLayout(t.layout);case 5:return e.next=7,L.setWccom(t.wccom);case 7:return e.next=9,L.setEntities({extensions:Object(h.keyBy)(t.extensions,"product_slug")});case 9:return e.next=11,L.setExtensions(t.extensions.map((function(e){return e.product_slug})));case 11:return e.next=13,L.setConnectionStatus(t.wccom_connected);case 13:case"end":return e.stop()}}),e)}))},R={SET_EXTENSIONS:function(e,t){var n=e.extensionSlugs;return _()(_()({},t),{},{extensionSlugs:n})},SET_EXTENSIONS_STATUS:function(e,t){var n=e.slugs,r=e.status;return _()(_()({},t),{},{entities:_()(_()({},t.entities),{},{extensions:Object.keys(t.entities.extensions).reduce((function(e,s){return _()(_()({},e),{},g()({},s,_()(_()({},t.entities.extensions[s]),{},{status:n.includes(s)?r:t.entities.extensions[s].status})))}),{})})})},SET_CONNECTION_STATUS:function(e,t){var n=e.connected;return _()(_()({},t),{},{connected:n})},SET_LAYOUT:function(e,t){var n=e.layout;return _()(_()({},t),{},{layout:n})},SET_ENTITIES:function(e,t){var n=e.entities;return _()(_()({},t),{},{entities:Object(h.merge)({},t.entities,n)})},SET_WCCOM:function(e,t){var n=e.wccom;return _()(_()({},t),{},{wccom:n})},ADD_TO_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:[].concat(x()(t.queue),[n])})},REMOVE_FROM_QUEUE:function(e,t){var n=e.process;return _()(_()({},t),{},{queue:t.queue.filter((function(e){return!Object(h.isEqual)(e,n)}))})},SET_ERROR:function(e,t){var n=e.error;return _()(_()({},t),{},{error:n})},DEFAULT:function(e,t){return t}};Object(c.registerStore)(k,{reducer:Object(w.b)(R,{extensionSlugs:[],entities:{extensions:{}},connected:!1,layout:[],queue:[],wccom:{},error:null}),actions:L,selectors:P,resolvers:C,controls:y.controls});var M=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M7.62216 18.4197L6.98797 18.8526L7.39353 19.4511L10.1738 23.5534L11.4422 22.6874L9.69405 20.108C12.672 21.1068 16.1192 20.2547 18.3302 17.6932C20.7787 14.8566 20.9289 10.8298 18.9311 7.93011L17.9055 9.11834C19.3047 11.4433 19.1078 14.5257 17.2082 16.7264C15.3468 18.8829 12.4069 19.5482 9.93029 18.5945L11.9588 17.2097L12.5998 16.772L11.7886 15.5752L11.1476 16.0128L7.62216 18.4197Z",fill:"currentColor"}),Object(r.createElement)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M16.435 5.99646L17.0692 5.56349L16.6636 4.96508L13.8833 0.862768L12.6149 1.7287L14.3631 4.30811C11.3851 3.30934 7.93789 4.16139 5.72689 6.72293C3.27843 9.55957 3.12826 13.5863 5.12601 16.486L6.15163 15.2978C4.75238 12.9729 4.94936 9.89046 6.84895 7.68971C8.71036 5.53319 11.6502 4.86791 14.1268 5.82164L12.0984 7.20648L11.4574 7.64409L12.2685 8.84091L12.9095 8.4033L16.435 5.99646Z",fill:"currentColor"})),U=n(39),I=function(e){var t=e.actions;return Object(r.createElement)("ul",{className:"sensei-extensions__extension-actions"},t.map((function(e){var t=e.key,n=e.children,o=v()(e,["key","children"]);return Object(r.createElement)("li",{key:t,className:"sensei-extensions__extension-actions__item"},Object(r.createElement)(s.Button,d()({isPrimary:!o.href,isLink:!!o.href},o),n))})))},A=function(e){var t=Object(c.useSelect)((function(e){return{wccom:e(k).getWccomData()}})).wccom,n=Object(c.useDispatch)(k),r=n.installExtension,s=n.updateExtensions;if(!e.product_slug)return null;var i={key:"main-button"};if(T(e.status))i=_()({children:Object(o.__)("In progress…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i);else if(e.has_update)i=_()({children:Object(o.__)("Update","sensei-lms"),onClick:function(){return s([e.product_slug])},disabled:!e.can_update},i);else if(e.is_installed)i=_()({children:Object(o.__)("Installed","sensei-lms"),icon:j.c,disabled:!0},i);else{var a="0"!==e.price?e.price:Object(o.__)("Free","sensei-lms");i=_()({children:"".concat(Object(o.__)("Install","sensei-lms")," - ").concat(a),onClick:function(){if(e.wccom_product_id){var n=Object(U.b)([e],t);return Object(S.a)("extensions_install",{slug:e.product_slug}),void window.open(n)}r(e.product_slug)}},i)}var u=[i],l=e.is_installed&&e.has_update?e.changelog_url:e.link;return l&&(u=[].concat(x()(u),[{key:"more-details",href:l,target:"_blank",rel:"noreferrer external",children:Object(o.__)("More details","sensei-lms")}])),u},D=function(e){var t=e.extension,n=A(t);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},t.title),Object(r.createElement)("p",{className:"sensei-extensions__update-notification__description"},t.excerpt),Object(r.createElement)(I,{actions:n}))},F=function(e){var t=e.extensions,n=e.actions;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("ul",{className:"sensei-extensions__update-notification__list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__update-notification__list__item"},e.title," ",e.changelog_url&&Object(r.createElement)("a",{href:e.changelog_url,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),e.version)))}))),Object(r.createElement)(I,{actions:n}))},W=function(e){var t=e.updatesCount;return Object(r.createElement)("small",{className:"sensei-extensions__update-badge"},Object(r.createElement)(s.Icon,{icon:M}),1===t?Object(o.__)("Update available","sensei-lms"):Object(o.sprintf)(Object(o._n)("%d update available","%d updates available",t,"sensei-lms"),t))},Q=n(7),B=n.n(Q),G=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid")},o)},z=function(e){var t=e.as,n=void 0===t?"div":t,s=e.className,o=e.cols,c=void 0===o?12:o,i=e.children;return Object(r.createElement)(n,{className:B()(s,"sensei-extensions__grid__col","--col-".concat(c))},i)},V=function(e){var t=e.extensions.filter((function(e){return e.can_update&&e.has_update})),n=t.length,s=Object(c.useDispatch)(k).updateExtensions;if(0===n)return null;var i={key:"update-button",onClick:function(){s(t.map((function(e){return e.product_slug})))}},a=[i=t.some((function(e){return T(e.status)}))?_()({children:Object(o.__)("Updating…","sensei-lms"),className:"sensei-extensions__rotating-icon",icon:M,disabled:!0},i):_()({children:Object(o.__)("Update all","sensei-lms")},i)];return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:n}),1===n?Object(r.createElement)(D,{extension:t[0]}):Object(r.createElement)(F,{extensions:t,actions:a})))},q=function(e){var t,n,s=e.extensions,c=e.connected,i=s.filter((function(e){return e.has_update})),a=i.length,u=!(null!==(t=window.sensei_extensions)&&void 0!==t&&t.installUrl),l=!(null!==(n=window.sensei_extensions)&&void 0!==n&&n.activateUrl);if(0===a||u&&l&&c)return null;var d,p="",f=[];if(!c&&u&&l)p=Object(o._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.",a,"sensei-lms"),f=[{key:"connect",children:Object(o.__)("Connect account","sensei-lms"),href:null===(d=window.sensei_extensions)||void 0===d?void 0:d.connectUrl,isLink:!1,isPrimary:!0}];else if(u){if(!l){var m;p=Object(o._n)("WooCommerce needs to be activated before this extension can be updated.","WooCommerce needs to be activated before these extensions can be updated.",a,"sensei-lms"),f=[{key:"activate",children:Object(o.__)("Activate WooCommerce","sensei-lms"),href:null===(m=window.sensei_extensions)||void 0===m?void 0:m.activateUrl,isLink:!1,isPrimary:!0}]}}else{var _;p=Object(o._n)("WooCommerce needs to be installed before this extension can be updated.","WooCommerce needs to be installed before these extensions can be updated.",a,"sensei-lms"),f=[{key:"install",children:Object(o.__)("Install WooCommerce","sensei-lms"),href:null===(_=window.sensei_extensions)||void 0===_?void 0:_.installUrl,isLink:!1,isPrimary:!0}]}return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("div",{role:"alert",className:"sensei-extensions__update-notification"},Object(r.createElement)(W,{updatesCount:a}),Object(r.createElement)("h3",{className:"sensei-extensions__update-notification__title"},p),1===a?Object(r.createElement)(r.Fragment,null,Object(r.createElement)("div",{className:"sensei-extensions__update-notification__description"},Object(r.createElement)("span",null,i[0].title," "),Object(r.createElement)("a",{href:i[0].link,className:"sensei-extensions__update-notification__version-link",target:"_blank",rel:"noreferrer external"},Object(o.sprintf)(Object(o.__)("version %s","sensei-lms"),i[0].version))),Object(r.createElement)(I,{actions:f})):Object(r.createElement)(F,{extensions:i,actions:f})))},Y=function(e){var t=e.title,n=e.excerpt,s=e.badgeLabel,c=e.htmlProps,i=e.customActions,a=e.image,u=A(e),l=i||u,p=a&&"url(".concat(a,")");return Object(r.createElement)("article",d()({},c,{className:B()("sensei-extensions__card",null==c?void 0:c.className)}),Object(r.createElement)("div",{className:"sensei-extensions__card__image",style:{backgroundImage:p}}),Object(r.createElement)("div",{className:"sensei-extensions__card__content"},Object(r.createElement)("header",{className:"sensei-extensions__card__header"},Object(r.createElement)("h3",{className:"sensei-extensions__card__title"},t),(s||(null==e?void 0:e.has_update))&&Object(r.createElement)("small",{className:"sensei-extensions__card__new-badge"},s||Object(o.__)("New version","sensei-lms"))),Object(r.createElement)("div",{className:"sensei-extensions__card__body"},Object(r.createElement)("p",{className:"sensei-extensions__card__description"},n),l&&Object(r.createElement)(I,{actions:l}))))},H=function e(t,n){return t.map((function(t){return Object(r.createElement)(z,{key:t.key,as:"section",className:B()("sensei-extensions__section",{"sensei-extensions__section--with-inner-sections":t.innerSections}),cols:t.columns},t.title&&Object(r.createElement)("h2",{className:"sensei-extensions__section__title"},t.title),t.description&&Object(r.createElement)("p",{className:"sensei-extensions__section__description"},t.description),t.innerSections?Object(r.createElement)(G,null,e(t.innerSections,n)):Object(r.createElement)("ul",{className:B()("sensei-extensions__section__content","sensei-extensions__".concat(t.type))},t.items.map((function(e){var t=e.key,s=e.extensionSlug,o=e.itemProps,c=void 0===o?{}:o,i=e.wrapperProps,a=void 0===i?{}:i,u=e.cardProps,l=void 0===u?{}:u;return(!s||n[s])&&Object(r.createElement)("li",d()({},c,{key:t,className:B()("sensei-extensions__list-item",null==c?void 0:c.className)}),Object(r.createElement)("div",d()({},a,{className:B()("sensei-extensions__card-wrapper",null==a?void 0:a.className)}),Object(r.createElement)(Y,d()({},s?n[s]:{},l))))}))))}))},X=function(e){var t=e.layout,n=Object(c.useSelect)((function(e){return{extensions:e(k).getEntities("extensions")}})).extensions;return H(t,n)},$=function(e){var t=e.extensions;return Object(r.createElement)(z,{as:"section",className:"sensei-extensions__section",cols:12},Object(r.createElement)("ul",{className:"sensei-extensions__grid-list"},t.map((function(e){return Object(r.createElement)("li",{key:e.product_slug,className:"sensei-extensions__list-item"},Object(r.createElement)("div",{className:"sensei-extensions__card-wrapper"},Object(r.createElement)(Y,e)))}))))},Z=function(){Object(a.a)();var e=Object(c.useSelect)((function(e){var t=e(k);return{extensions:t.getExtensions(),connected:t.getConnectionStatus(),layout:t.getLayout(),error:t.getError()}})),t=e.extensions,n=e.connected,l=e.layout,d=e.error;if(0===t.length||0===l.length)return Object(r.createElement)("div",{className:"sensei-extensions__loader"},Object(r.createElement)(s.Spinner,null));var m=t.filter((function(e){return"0"===e.price})),_=t.filter((function(e){return e.is_installed})),b=t.filter((function(e){return e.wccom_product_id})),x=t.filter((function(e){return!e.wccom_product_id})),O=[{id:"all",label:Object(o.__)("All","sensei-lms"),count:t.length,content:Object(r.createElement)(X,{layout:l})},{id:"free",label:Object(o.__)("Free","sensei-lms"),count:m.length,content:Object(r.createElement)($,{extensions:m})},{id:"installed",label:Object(o.__)("Installed","sensei-lms"),count:_.length,content:Object(r.createElement)($,{extensions:_})}];return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(G,{as:"main",className:"sensei-extensions"},Object(r.createElement)(p.b,{paramName:"tab",defaultRoute:"all"},Object(r.createElement)(z,{className:"sensei-extensions__section",cols:12},Object(r.createElement)(u,null),Object(r.createElement)(f,{tabs:O}),null!==d&&Object(r.createElement)(s.Notice,{status:"error",isDismissible:!1},Object(r.createElement)(r.RawHTML,null,d))),Object(r.createElement)(q,{connected:n,extensions:b}),Object(r.createElement)(V,{extensions:n?t:x}),O.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(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)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(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},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.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 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=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,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(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}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=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)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=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.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=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},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r;1 !function(e){var t={};function n(r){if(t[r])return t[r].exports;var s=t[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(r,s,function(t){return e[t]}.bind(null,s));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=153)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.wp.i18n},10:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},11:function(e,t,n){var r=n(35),s=n(36),o=n(18),c=n(37);e.exports=function(e){return r(e)||s(e)||o(e)||c()},e.exports.default=e.exports,e.exports.__esModule=!0},13:function(e,t,n){var r=n(33);e.exports=function(e,t){if(null==e)return{};var n,s,o=r(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(s=0;s<c.length;s++)n=c[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},153:function(e,t,n){"use strict";n.r(t);var r=n(0),s=n(2),o=n(1),c=n(4),i=n(74),a=n(43),u=function(){return Object(r.createElement)("header",null,Object(r.createElement)("h1",{className:"wp-heading-inline"},Object(o.__)("Sensei LMS Extensions","sensei-lms")))},l=n(6),d=n.n(l),p=n(34),f=function(e){var t=e.tabs,n=Object(p.c)(),s=n.currentRoute,o=n.goTo;return Object(r.createElement)("nav",null,Object(r.createElement)("ul",{className:"subsubsub sensei-extensions__tabs"},t.map((function(e){var t=e.id,n=e.label,c=e.count;return Object(r.createElement)("li",{key:t,className:"sensei-extensions__tabs__tab"},Object(r.createElement)("a",d()({href:"#".concat(t,"-extensions"),onClick:function(e){e.preventDefault(),o(t)}},s===t&&{className:"current","aria-current":"page"}),n,Object(r.createElement)("span",{className:"sensei-extensions__tabs__count count"},"(",c,")")))}))))},m=n(3),_=n.n(m),b=n(11),x=n.n(b),O=n(13),v=n.n(O),j=n(20),E=n(10),g=n.n(E),h=n(9),y=n(24),w=n(31),S=n(28),N=(n(44),{IN_PROGRESS:"in-progress",IN_QUEUE:"in-queue"}),.map((function(e){return Object(r.createElement)(p.a,{key:e.id,route:e.id},e.content)})))),Object(r.createElement)(i.EditorNotices,null))};Object(r.render)(Object(r.createElement)(Z,null),document.getElementById("sensei-extensions-page"))},18:function(e,t,n){var r=n(19);e.exports=function(e,t){if(e){if("string"==typeof e)return r(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)?r(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},19:function(e,t){e.exports=function(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},e.exports.default=e.exports,e.exports.__esModule=!0},2:function(e,t){e.exports=window.wp.components},20:function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n(0),s=n(2),o=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})),c=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),i=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M9 18.6L3.5 13l1-1L9 16.4l9.5-9.9 1 1z"})),a=Object(r.createElement)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Object(r.createElement)(s.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 13h8v-1.5H8V13z"})),u=Object(r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(s.Path,{d:"M13 7h-2v6h2V7zM13 15h-2v2h2v-2z"}),Object(r.createElement)(s.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0z"}))},23:function(e,t){e.exports=window.wp.apiFetch},24:function(e,t){e.exports=window.wp.dataControls},25:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},26:function(e,t){e.exports=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,c=e[Symbol.iterator]();!(_n=(o=c.next()).done)&&(n.push(o.value),!t||n.length!==t);_n=!0);}catch(i){r=!0,s=i}finally{try{_n||null==c.return||c.return()}finally{if(r)throw s}}return n}},e.exports.default=e.exports,e.exports.__esModule=!0},27:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},28:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var r=function(e,t){window.sensei_log_event(e,t)};r.enable=function(e){window.sensei_event_logging.enabled=e};var s=function(e,t){return{onClick:function(){return r(e,t)},onAuxClick:function(n){return function(e){return 1===e.button}(n)&&r(e,t)}}}},3:function(e,t,n){var r=n(10);function s(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}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e},e.exports.default=e.exports,e.exports.__esModule=!0},31:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c}));var r=n(4),s=function(e,t,n,r){return regeneratorRuntime.mark((function s(){var o,c=arguments;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!e){s.next=3;break}return s.next=3,{type:e};case 3:return s.prev=3,s.delegateYield(t.apply(void 0,c),"t0",5);case 5:return o=s.t0,s.next=8,{type:n,data:o};case 8:s.next=14;break;case 10:return s.prev=10,s.t1=s.catch(3),s.next=14,{type:r,error:s.t1};case 14:case"end":return s.stop()}}),s,null,[[3,10]])}))},o=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)}},c=function(e,t){if(r.createReduxStore){var n=Object(r.createReduxStore)(e,t);return Object(r.register)(n),n}return Object(r.registerStore)(e,t),e}},32:function(e,t){e.exports=window.wp.url},33:function(e,t){e.exports=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.exports.default=e.exports,e.exports.__esModule=!0},34:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"c",(function(){return d}));var r=n(8),s=n.n(r),o=n(0),c=n(53),i=function(e){return new URLSearchParams(window.location.search).get(e)||null},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=window.location.search,s=n?"replaceState":"pushState",o=new URLSearchParams(r);null===t?o.delete(e):o.set(e,t),window.history[s]({},"","?".concat(o.toString()))},u=function(e){var t=e.route,n=e.children;return d().currentRoute===t?n:null},l=Object(o.createContext)(),d=(t.b=function(e){var t=e.paramName,n=e.defaultRoute,r=e.children,u=Object(o.useState)(i(t)),d=s()(u,2),p=d[0],f=d[1],m=Object(o.useMemo)((function(){var e=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a(t,e,n),f(e)};return p||e(n,!0),{currentRoute:p,goTo:e}}),[p,t,n]);return Object(c.a)("popstate",(function(){f(i(t))}),[t]),Object(o.createElement)(l.Provider,{value:m},r)},function(){return Object(o.useContext)(l)})},35:function(e,t,n){var r=n(19);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.default=e.exports,e.exports.__esModule=!0},36:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},37:function(e,t){e.exports=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.")},e.exports.default=e.exports,e.exports.__esModule=!0},39:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var r=n(3),s=n.n(r),o=n(32),c=function(e,t){return Object(o.addQueryArgs)("https://woocommerce.com/cart",s()({"wccom-replace-with":e.map(i).join(",")},t||{}))},i=function(e){return e.wccom_product_id}},4:function(e,t){e.exports=window.wp.data},43:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0);function s(){Object(r.useLayoutEffect)((function(){return document.body.classList.add("sensei-color"),function(){return document.body.classList.remove("sensei-color")}}))}},44:function(e,t,n){"use strict";var r,s=n(32),o=n(23);n.n(o).a.use((r={},function(e,t){return"string"!=typeof e.path||"GET"!==e.method&&e.method||(r[e.path]?e.path=Object(s.addQueryArgs)(e.path,{__skip_preload:1}):r[e.path]=!0),t(e)}))},53:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));var r=n(0),s=function(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=Object(r.useCallback)(t,n);Object(r.useEffect)((function(){var t=[e,o,!1];return s.addEventListener.apply(s,t),function(){s.removeEventListener.apply(s,t)}}),[e,o,s])},o=n(11),c=n.n(o),i=function(e,t){var n,r;e?(n=document.body.classList).add.apply(n,c()(t)):(r=document.body.classList).remove.apply(r,c()(t));document.documentElement.classList.toggle("wp-toolbar",!e)},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Object(r.useLayoutEffect)((function(){var t=[].concat(c()(e),["sensei-wp-admin-fullscreen"]);return i(!0,t),function(){i(!1,t)}}),[e])}},6:function(e,t){function n(){return e.exports=n=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},e.exports.default=e.exports,e.exports.__esModule=!0,n.apply(this,arguments)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},7:function(e,t,n){var r; 2 2 /*! 3 3 Copyright (c) 2017 Jed Watson. -
sensei-lms/trunk/assets/extensions/main.js
r2529376 r2608041 25 25 useSenseiColorTheme(); 26 26 27 const { extensions, connected, layout, error } = useSelect( ( select ) => { 27 const { 28 extensions, 29 connected, 30 layout, 31 isExtensionsLoading, 32 error, 33 } = useSelect( ( select ) => { 28 34 const store = select( EXTENSIONS_STORE ); 29 35 30 36 return { 37 38 39 31 40 extensions: store.getExtensions(), 32 41 connected: store.getConnectionStatus(), … … 36 45 } ); 37 46 38 if ( 0 === extensions.length || 0 === layout.length) {47 if ( ) { 39 48 return ( 40 49 <div className="sensei-extensions__loader"> … … 42 51 </div> 43 52 ); 53 54 55 56 44 57 } 45 58 -
sensei-lms/trunk/changelog.txt
r2589446 r2608041 1 1 *** Changelog *** 2 3 4 5 2 6 3 7 2021.08.26 - version 3.13.1 -
sensei-lms/trunk/includes/admin/class-sensei-extensions.php
r2553415 r2608041 141 141 } 142 142 143 144 145 146 143 147 if ( 'plugin' === $type ) { 144 148 return $this->add_installed_extensions_properties( $extensions ); -
sensei-lms/trunk/lang/sensei-lms.pot
r2589446 r2608041 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Sensei LMS 3.13. 1\n"5 "Project-Id-Version: Sensei LMS 3.13.\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sensei-lms\n" 7 7 "Last-Translator: \n" … … 10 10 "Content-Type: text/plain; charset=utf-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2021- 08-26T16:09:55+00:00\n"12 "POT-Creation-Date: 2021-+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.5.0\n" … … 1707 1707 1708 1708 #: assets/blocks/quiz/quiz-block/quiz-settings.js:141 1709 #: assets/extensions/main.js: 621709 #: assets/extensions/main.js: 1710 1710 #: includes/admin/views/html-admin-page-extensions-categories.php:33 1711 1711 #: includes/class-sensei-course.php:2687 … … 2064 2064 2065 2065 #: assets/extensions/extension-actions.js:82 2066 #: assets/extensions/main.js: 742066 #: assets/extensions/main.js: 2067 2067 #: assets/setup-wizard/data/normalizer.js:25 2068 2068 #: assets/dist/extensions/index.js:1 … … 2072 2072 2073 2073 #: assets/extensions/extension-actions.js:91 2074 #: assets/extensions/main.js: 682074 #: assets/extensions/main.js: 2075 2075 #: assets/setup-wizard/data/normalizer.js:29 2076 2076 #: includes/admin/views/html-admin-page-extensions-results.php:38 … … 2086 2086 2087 2087 #: assets/extensions/header.js:9 2088 #: includes/admin/class-sensei-extensions.php:28 22088 #: includes/admin/class-sensei-extensions.php:28 2089 2089 #: includes/admin/views/html-admin-page-extensions.php:13 2090 2090 #: assets/dist/extensions/index.js:1 2091 2091 msgid "Sensei LMS Extensions" 2092 2093 2094 2095 2096 2092 2097 msgstr "" 2093 2098 … … 2587 2592 msgstr "" 2588 2593 2589 #: includes/admin/class-sensei-extensions.php:28 32594 #: includes/admin/class-sensei-extensions.php:28 2590 2595 msgid "Extensions" 2591 2596 msgstr "" … … 4121 4126 #: includes/class-sensei-frontend.php:1219 4122 4127 #: widgets/class-sensei-lesson-component-widget.php:223 4123 #. translators: Placeholder is a link to the Course permalink.4124 4128 msgid "View course" 4125 4129 msgstr "" … … 5172 5176 5173 5177 #: includes/class-sensei-posttypes.php:867 5174 #. translators: Placeholders are the singular label for the post type and the post's permalink, respectively.5175 5178 msgid "Custom field updated." 5176 5179 msgstr "" … … 6343 6346 6344 6347 #: includes/emails/class-sensei-email-learner-completed-course.php:64 6345 #. translators: Placeholder is the blog name.6346 6348 msgid "You have completed a course" 6347 6349 msgstr "" … … 6365 6367 6366 6368 #: includes/emails/class-sensei-email-learner-graded-quiz.php:66 6367 #. translators: Placeholder is the blog name.6368 6369 msgid "Your quiz has been graded" 6369 6370 msgstr "" … … 6375 6376 6376 6377 #: includes/emails/class-sensei-email-learner-graded-quiz.php:80 6377 #. translators: Placeholder is the blog name.6378 6378 msgid "You have completed a quiz" 6379 6379 msgstr "" … … 6385 6385 6386 6386 #: includes/emails/class-sensei-email-new-message-reply.php:98 6387 #. translators: Placeholder is the blog name.6388 6387 msgid "You have received a reply to your private message" 6389 6388 msgstr "" … … 6395 6394 6396 6395 #: includes/emails/class-sensei-email-teacher-completed-course.php:65 6397 #. translators: Placeholder is the blog name.6398 6396 msgid "Your student has completed a course" 6399 6397 msgstr "" … … 6405 6403 6406 6404 #: includes/emails/class-sensei-email-teacher-completed-lesson.php:35 6407 #. translators: Placeholder is the blog name.6408 6405 msgid "Your student has completed a lesson" 6409 6406 msgstr "" … … 6423 6420 6424 6421 #: includes/emails/class-sensei-email-teacher-new-message.php:61 6425 #. translators: Placeholder is the blog name.6426 6422 msgid "Your student has sent you a private message" 6427 6423 msgstr "" … … 6433 6429 6434 6430 #: includes/emails/class-sensei-email-teacher-quiz-submitted.php:67 6435 #. translators: Placeholder is the blog name.6436 6431 msgid "Your student has submitted a quiz for grading" 6437 6432 msgstr "" … … 6443 6438 6444 6439 #: includes/emails/class-sensei-email-teacher-started-course.php:60 6445 #. translators: Placeholder is the blog name.6446 6440 msgid "Your student has started a course" 6447 6441 msgstr "" -
sensei-lms/trunk/readme.txt
r2589446 r2608041 5 5 Tested up to: 5.8 6 6 Requires PHP: 7.0 7 Stable tag: 3.13. 17 Stable tag: 3.13. 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html -
sensei-lms/trunk/sensei-lms.php
r2589446 r2608041 4 4 * Plugin URI: https://woocommerce.com/products/sensei/ 5 5 * Description: Share your knowledge, grow your network, and strengthen your brand by launching an online course. 6 * Version: 3.13. 16 * Version: 3.13. 7 7 * Author: Automattic 8 8 * Author URI: https://automattic.com … … 95 95 function Sensei() { 96 96 // phpcs:enable 97 return Sensei_Main::instance( array( 'version' => '3.13. 1' ) );97 return Sensei_Main::instance( array( 'version' => '3.13.' ) ); 98 98 } 99 99 }
Note: See TracChangeset
for help on using the changeset viewer.