492 lines
4.8 MiB
JavaScript
492 lines
4.8 MiB
JavaScript
|
/*! For license information please see decap-cms.js.LICENSE.txt */
|
||
|
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DecapCms",[],t):"object"==typeof exports?exports.DecapCms=t():e.DecapCms=t()}(window,(()=>(()=>{var __webpack_modules__={55034:(e,t,n)=>{"use strict";const r=n(11976),i=n.g.Date;class o extends i{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}`}}e.exports=e=>{const t=new o(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},59697:(e,t,n)=>{"use strict";const r=n(11976);class i extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}T${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new i(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},12446:e=>{"use strict";e.exports=e=>{const t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},70256:(e,t,n)=>{"use strict";const r=n(11976);class i extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new i(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},11976:e=>{"use strict";e.exports=(e,t)=>{for(t=String(t);t.length<e;)t="0"+t;return t}},86056:e=>{"use strict";const t=1114112;class n extends Error{constructor(e,t,r){super("[ParserError] "+e,t,r),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,n)}}class r{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}}class i{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new r(this.parseStart)}parse(e){if(0===e.length||null==e.length)return;let t;for(this._buf=String(e),this.ii=-1,this.char=-1;!1===t||this.nextChar();)t=this.runOne();this._buf=null}nextChar(){return 10===this.char&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii<this._buf.length}runOne(){return this.state.parser.call(this,this.state.returned)}finish(){let e;this.char=t;do{e=this.state.parser,this.runOne()}while(this.state.parser!==e);return this.ctx=null,this.state=null,this._buf=null,this.obj}next(e){if("function"!=typeof e)throw new n("Tried to set state to non-existent state: "+JSON.stringify(e));this.state.parser=e}goto(e){return this.next(e),this.runOne()}call(e,t){t&&this.next(t),this.stack.push(this.state),this.state=new r(e)}callNow(e,t){return this.call(e,t),this.runOne()}return(e){if(0===this.stack.length)throw this.error(new n("Stack underflow"));void 0===e&&(e=this.state.buf),this.state=this.stack.pop(),this.state.returned=e}returnNow(e){return this.return(e),this.runOne()}consume(){if(this.char===t)throw this.error(new n("Unexpected end-of-buffer"));this.state.buf+=this._buf[this.ii]}error(e){return e.line=this.line,e.col=this.col,e.pos=this.pos,e}parseStart(){throw new n("Must declare a parseStart method")}}i.END=t,i.Error=n,e.exports=i},77146:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=makeParserClass(__webpack_require__(86056)),module.exports.makeParserClass=makeParserClass;class TomlError extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}}TomlError.wrap=e=>{const t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(12446),createDateTimeFloat=__webpack_require__(59697),createDate=__webpack_require__(55034),createTime=__webpack_require__(70256),CTRL_I=9,CTRL_J=10,CTR
|
||
|
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(l,a._`+${i}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${i} === null
|
||
|
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(l,a._`+${i}`);case"boolean":return void r.elseIf(a._`${i} === "false" || ${i} === 0 || ${i} === null`).assign(l,!1).elseIf(a._`${i} === "true" || ${i} === 1`).assign(l,!0);case"null":return r.elseIf(a._`${i} === "" || ${i} === 0 || ${i} === false`),void r.assign(l,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number"
|
||
|
|| ${s} === "boolean" || ${i} === null`).assign(l,a._`[${i}]`)}}r.else(),h(e),r.endIf(),r.if(a._`${l} !== undefined`,(()=>{r.assign(i,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,l)}))}(e,t,s):h(e)}))}return u};const c=new Set(["string","number","integer","boolean","null"]);function d(e,t,n,r=l.Correct){const i=r===l.Correct?a.operators.EQ:a.operators.NEQ;let o;switch(e){case"null":return a._`${t} ${i} null`;case"array":o=a._`Array.isArray(${t})`;break;case"object":o=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=s();break;default:return a._`typeof ${t} ${i} ${e}`}return r===l.Correct?o:(0,a.not)(o);function s(e=a.nil){return(0,a.and)(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function p(e,t,n,r){if(1===e.length)return d(e[0],t,n,r);let i;const o=(0,s.toHash)(e);if(o.array&&o.object){const e=a._`typeof ${t} != "object"`;i=o.null?e:a._`!${t} || ${e}`,delete o.null,delete o.array,delete o.object}else i=a.nil;o.number&&delete o.integer;for(const e in o)i=(0,a.and)(i,d(e,t,n,r));return i}t.checkDataType=d,t.checkDataTypes=p;const f={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function h(e){const t=function(e){const{gen:t,data:n,schema:r}=e,i=(0,s.schemaRefOrVal)(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:i,schemaValue:i,parentSchema:r,params:{},it:e}}(e);(0,o.reportError)(t,f)}t.reportTypeError=h},2332:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const r=n(36313),i=n(22500);function o(e,t,n){const{gen:o,compositeRule:a,data:s,opts:l}=e;if(void 0===n)return;const u=r._`${s}${(0,r.getProperty)(t)}`;if(a)return void(0,i.checkStrictMode)(e,`default is ignored for: ${u}`);let c=r._`${u} === undefined`;"empty"===l.useDefaults&&(c=r._`${c} || ${u} === null || ${u} === ""`),o.if(c,r._`${u} = ${(0,r.stringify)(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)o(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach(((t,n)=>o(e,n,t.default)))}},49029:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(61525),i=n(28051),o=n(74312),a=n(28051),s=n(2332),l=n(78716),u=n(69456),c=n(36313),d=n(73861),p=n(40195),f=n(22500),h=n(84101);function m({gen:e,validateName:t,schema:n,schemaEnv:r,opts:i},o){i.code.es5?e.func(t,c._`${d.default.data}, ${d.default.valCxt}`,r.$async,(()=>{e.code(c._`"use strict"; ${g(n,i)}`),function(e,t){e.if(d.default.valCxt,(()=>{e.var(d.default.instancePath,c._`${d.default.valCxt}.${d.default.instancePath}`),e.var(d.default.parentData,c._`${d.default.valCxt}.${d.default.parentData}`),e.var(d.default.parentDataProperty,c._`${d.default.valCxt}.${d.default.parentDataProperty}`),e.var(d.default.rootData,c._`${d.default.valCxt}.${d.default.rootData}`),t.dynamicRef&&e.var(d.default.dynamicAnchors,c._`${d.default.valCxt}.${d.default.dynamicAnchors}`)}),(()=>{e.var(d.default.instancePath,c._`""`),e.var(d.default.parentData,c._`undefined`),e.var(d.default.parentDataProperty,c._`undefined`),e.var(d.default.rootData,d.default.data),t.dynamicRef&&e.var(d.default.dynamicAnchors,c._`{}`)}))}(e,i),e.code(o)})):e.func(t,c._`${d.default.data}, ${function(e){return c._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${e.dynamicRef?c._`, ${d.default.dynamicAnchors}={}`:c.nil}}={}`}(i)}`,r.$async,(()=>e.code(g(n,i)).code(o)))}function g(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?c._`/*# sourceURL=${n} */`:c.nil}function v({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function y(e){return"boolean"!=typeof e.schema}function b(e){(0,f.checkUnknownRule
|
||
|
missingProperty: ${i},
|
||
|
depsCount: ${t},
|
||
|
deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:i,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const u=t[l];if(0===u.length)continue;const c=(0,o.propertyInData)(n,i,l,a.opts.ownProperties);e.setParams({property:l,depsCount:u.length,deps:u.join(", ")}),a.allErrors?n.if(c,(()=>{for(const t of u)(0,o.checkReportMissingProp)(e,t)})):(n.if(r._`${c} && (${(0,o.checkMissingProp)(e,u,s)})`),(0,o.reportMissingProp)(e,s),n.else())}}function l(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,l=n.name("valid");for(const u in t)(0,i.alwaysValidSchema)(s,t[u])||(n.if((0,o.propertyInData)(n,r,u,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:u},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}t.validatePropertyDeps=s,t.validateSchemaDeps=l,t.default=a},88681:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(36313),i=n(22500),o={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:o}=e;void 0===n.then&&void 0===n.else&&(0,i.checkStrictMode)(o,'"if" without "then" and "else" is ignored');const s=a(o,"then"),l=a(o,"else");if(!s&&!l)return;const u=t.let("valid",!0),c=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},c);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(c,d("then",n),d("else",n))}else s?t.if(c,d("then")):t.if((0,r.not)(c),d("else"));function d(n,i){return()=>{const o=e.subschema({keyword:n},c);t.assign(u,c),e.mergeValidEvaluated(o,u),i?t.assign(i,r._`${n}`):e.setParams({ifClause:n})}}e.pass(u,(()=>e.error(!0)))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!(0,i.alwaysValidSchema)(e,n)}t.default=o},88650:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(55469),i=n(36550),o=n(70744),a=n(76553),s=n(19175),l=n(69181),u=n(26739),c=n(77275),d=n(4441),p=n(21540),f=n(58516),h=n(49637),m=n(42561),g=n(79376),v=n(88681),y=n(7451);t.default=function(e=!1){const t=[f.default,h.default,m.default,g.default,v.default,y.default,u.default,c.default,l.default,d.default,p.default];return e?t.push(i.default,a.default):t.push(r.default,o.default),t.push(s.default),t}},70744:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const r=n(36313),i=n(22500),o=n(78213),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,(0,i.alwaysValidSchema)(n,t)||e.ok((0,o.validateArray)(e))}};function s(e,t,n=e.schema){const{gen:o,parentSchema:a,data:s,keyword:l,it:u}=e;!function(e){const{opts:r,errSchemaPath:o}=u,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${o}"`;(0,i.checkStrictMode)(u,e,r.strictTuples)}}(a),u.opts.unevaluated&&n.length&&!0!==u.items&&(u.items=i.mergeEvaluated.items(o,n.length,u.items));const c=o.name("valid"),d=o.const("len",r._`${s}.length`);n.forEach(((t,n)=>{(0,i.alwaysValidSchema)(u,t)||(o.if(r._`${d} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},c))),e.ok(c))}))}t.validateTuple=s,t.default=a},76553:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(36313),i=n(22500),o=n(78213),a=n(55469),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema
|
||
|
Only one editor component of type "code-block" may be registered. Previously registered code
|
||
|
block component(s) will be overwritten.
|
||
|
`),Ps.editorComponents=Ps.editorComponents.delete(e.id))}Ps.editorComponents=Ps.editorComponents.set(t.id,t)},getEditorComponents:Fs,registerRemarkPlugin:function(e){Ps.remarkPlugins.push(e)},getRemarkPlugins:Bs,registerWidgetValueSerializer:function(e,t){Ps.widgetValueSerializers[e]=t},getWidgetValueSerializer:zs,registerBackend:function(e,t){e&&t?Ps.backends[e]?console.error(`Backend [${e}] already registered. Please choose a different name.`):Ps.backends[e]={init:(...e)=>new t(...e)}:console.error("Backend parameters invalid. example: CMS.registerBackend('myBackend', BackendClass)")},getBackend:Us,registerMediaLibrary:function(e,t){if(Ps.mediaLibraries.find((t=>e.name===t.name)))throw new Error(`A media library named ${e.name} has already been registered.`);Ps.mediaLibraries.push(As(As({},e),{},{options:t}))},getMediaLibrary:qs,registerLocale:function(e,t){e&&t?Ps.locales[e]=t:console.error("Locale parameters invalid. example: CMS.registerLocale('locale', phrases)")},getLocale:Hs,registerEventListener:function({name:e,handler:t},n={}){$s(e),Ps.eventHandlers[e].push({handler:t,options:n})},removeEventListener:function({name:e,handler:t}){$s(e),Ps.eventHandlers[e]=t?Ps.eventHandlers[e].filter((e=>e.handler!==t)):[]},getEventListeners:function(e){return $s(e),[...Ps.eventHandlers[e]]},invokeEvent:Ws,registerCustomFormat:function(e,t,n){Ps.formats[e]={extension:t,formatter:n}},getCustomFormats:function(){return Ps.formats},getCustomFormatsExtensions:Vs,getCustomFormatsFormatters:Gs};function Rs(){return Ps.previewStyles}function Is(e){return Ps.templates[e]}function Ms(e,t,n,r={}){if(Array.isArray(e))e.forEach((e=>{"object"!=typeof e?console.error(`Cannot register widget: ${e}`):Ms(e)}));else if("string"==typeof e){const i="string"==typeof t?Ps.widgets[t].control:t;Ps.widgets[e]={control:i,preview:n,schema:r}}else if("object"==typeof e){const{name:t,controlComponent:n,previewComponent:r,schema:i={},allowMapValue:o,globalStyles:a}=e,s=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,Cs);if(Ps.widgets[t]&&console.warn(gs`
|
||
|
Multiple widgets registered with name "${t}". Only the last widget registered with
|
||
|
this name will be used.
|
||
|
`),!n)throw Error(`Widget "${t}" registered without \`controlComponent\`.`);Ps.widgets[t]=As({control:n,preview:r,schema:i,globalStyles:a,allowMapValue:o},s)}else console.error("`registerWidget` failed, called with incorrect arguments.")}function Ls(e){return Ps.widgets[e]}function Ns(){return bi(Object.entries(Ps.widgets),(e=>e.map((([e,t])=>As({name:e},t)))))}function js(e){return Ls(e||"string")||Ls("unknown")}function Fs(){return Ps.editorComponents}function Bs(){return Ps.remarkPlugins}function zs(e){return Ps.widgetValueSerializers[e]}function Us(e){return Ps.backends[e]}function qs(e){return Ps.mediaLibraries.find((t=>t.name===e))}function $s(e){if(!Ts.includes(e))throw new Error(`Invalid event name '${e}'`)}async function Ws({name:e,data:t}){$s(e);const n=Ps.eventHandlers[e];let r=As({},t);for(const{handler:e,options:i}of n){const n=await e(r,i);if(void 0!==n){const e=r.entry.set("data",n);r=As(As({},t),{},{entry:e})}}return r.entry.get("data")}function Hs(e){return Ps.locales[e]}function Vs(){return Object.entries(Ps.formats).reduce((function(e,[t,{extension:n}]){return As(As({},e),{},{[t]:n})}),{})}function Gs(){return Object.entries(Ps.formats).reduce((function(e,[t,{formatter:n}]){return As(As({},e),{},{[t]:n})}),{})}function Ks(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ys(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ks(Object(n),!0).forEach((function(t){var r,i,o;r=e,i=t,o=n[t],i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(i),i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ks(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const Zs=["yaml-frontmatter","toml-frontmatter","json-frontmatter"],Xs={yml:"yml",yaml:"yml",toml:"toml",json:"json",frontmatter:"md","json-frontmatter":"md","toml-frontmatter":"md","yaml-frontmatter":"md"},Qs={yml:Ra,yaml:Ra,toml:za,json:Ua,md:Qa,markdown:Qa,html:Qa};function Js(e,t){const n=Ys({yml:Ra,yaml:Ra,toml:za,json:Ua,frontmatter:Qa,"json-frontmatter":ts(t),"toml-frontmatter":es(t),"yaml-frontmatter":Ja(t)},Gs());if(e in n)return n[e];throw new Error(`No formatter available with name: ${e}`)}function el(e,t){const n=e.get("frontmatter_delimiter"),r=(i=n,kr.List.isList(i)?n.toArray():n);var i;const o=e.get("format");if(o)return Js(o,r);const a=t&&t.path;if(a){const e=a.split(".").pop();if(e)return Ci()(Qs,e)}const s=e.get("extension");return s?Ci()(Qs,s):Js("frontmatter",r)}var tl=__webpack_require__(45455),nl=__webpack_require__.n(tl),rl=__webpack_require__(93433),il=__webpack_require__.n(rl),ol=__webpack_require__(39714),al=__webpack_require__.n(ol);const sl="simple",ll="editorial_workflow",ul=(0,kr.OrderedMap)({DRAFT:"draft",PENDING_REVIEW:"pending_review",PENDING_PUBLISH:"pending_publish"});(0,kr.Map)({[ul.get("DRAFT")]:"Draft",[ul.get("PENDING_REVIEW")]:"Waiting for Review",[ul.get("PENDING_PUBLISH")]:"Waiting to go live"});var cl,dl=__webpack_require__(96477),pl=__webpack_require__.n(dl),fl=__webpack_require__(66454),hl=__webpack_require__(53521),ml=__webpack_require__.n(hl),gl=new Uint8Array(16);function vl(){if(!cl&&!(cl="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return cl(gl)}const yl=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3
|
||
|
Collection "${t.get("name")}" configuration error:
|
||
|
\`preview_path_date_field\` must be a field with a valid date. Ignoring \`preview_path\`.
|
||
|
`),o;throw e}return`${o}/${il()(h," /")}`}function yu(e,t,n,r,i,o){if(!t||!t.get("data"))return e;let a=t.get("data").set(i,r);a=du(t.get("path"),a,n.get("folder"));const s=lu(t,Df(n,"date"))||null,l=a.getIn(cu(Pf(n))),u=gu(o,[r,a.get("dirname")]);return su(e,s,l,a,u)}var bu=__webpack_require__(18149),wu=__webpack_require__.n(bu),_u=__webpack_require__(4335),xu=__webpack_require__.n(_u);function ku(e,t="",n="",r={}){return{collection:e,slug:t,path:n,partial:r.partial||!1,raw:r.raw||"",data:r.data||{},label:r.label||null,isModification:xu()(r.isModification)?r.isModification:null,mediaFiles:r.mediaFiles||[],author:r.author||"",updatedOn:r.updatedOn||"",status:r.status||"",meta:r.meta||{},i18n:r.i18n||{}}}function Eu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Cu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Eu(Object(n),!0).forEach((function(t){var r,i,o;r=e,i=t,o=n[t],i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(i),i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Eu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const{fetchWithTimeout:Su}=mo;class Au{constructor(e){if(this.config=e,null==e.get("applicationID")||null==e.get("apiKey"))throw"The Algolia search integration needs the credentials (applicationID and apiKey) in the integration configuration.";this.applicationID=e.get("applicationID"),this.apiKey=e.get("apiKey");const t=e.get("indexPrefix");this.indexPrefix=t?`${t}-`:"",this.searchURL=`https://${this.applicationID}-dsn.algolia.net/1`,this.entriesCache={collection:null,page:null,entries:[]}}requestHeaders(e={}){return Cu({"X-Algolia-API-Key":this.apiKey,"X-Algolia-Application-Id":this.applicationID,"Content-Type":"application/json"},e)}parseJsonResponse(e){return e.json().then((t=>e.ok?t:Promise.reject(t)))}urlFor(e,t){const n=[];if(t.params)for(const e in t.params)n.push(`${e}=${encodeURIComponent(t.params[e])}`);return n.length&&(e+=`?${n.join("&")}`),e}request(e,t={}){const n=this.requestHeaders(t.headers||{}),r=this.urlFor(e,t);return Su(r,Cu(Cu({},t),{},{headers:n})).then((e=>{const t=e.headers.get("Content-Type");return t&&t.match(/json/)?this.parseJsonResponse(e):e.text()}))}search(e,t,n){const r=e.map((e=>({indexName:`${this.indexPrefix}${e}`,params:`query=${t}&page=${n}`})));return this.request(`${this.searchURL}/indexes/*/queries`,{method:"POST",body:JSON.stringify({requests:r})}).then((t=>{const r=t.results.map(((t,n)=>t.hits.map((t=>{const r=t.path.split("/").pop().replace(/\.[^.]+$/,"");return ku(e[n],r,t.path,{data:t.data,partial:!0})}))));return{entries:Li()(r),pagination:n}}))}searchBy(e,t,n){return this.request(`${this.searchURL}/indexes/${this.indexPrefix}${t}`,{params:{restrictSearchableAttributes:e,query:n}})}listEntries(e,t){return this.entriesCache.collection===e&&this.entriesCache.page===t?Promise.resolve({page:this.entriesCache.page,entries:this.entriesCache.entries}):this.request(`${this.searchURL}/indexes/${this.indexPrefix}${e.get("name")}`,{params:{page:t}}).then((t=>{const n=t.hits.map((t=>{const n=Cf(e,t.path);return ku(e.get("name"),n,t.path,{data:t.data,partial:!0})}));return this.entriesCache={collection:e,pagination:t.page,entries:n},{entries:n,pagination:t.page}}))}async listAllEntries(e){const t={hitsPerPage:1e3};let n=await this.request(`${this.searchURL}/indexes/${this.indexPrefix}${e.get("name")}`,{params:t}),{nbPages:r=0,hits:i,page:o}=n;for(o+=1;o<r;)n=await this.request(`${this.searchURL}/indexes/${this.indexPr
|
||
|
${jb};
|
||
|
`,n),afterOpen:"",beforeClose:""},overlayClassName:{base:i`
|
||
|
${Fb};
|
||
|
`,afterOpen:i`
|
||
|
${"\n background-color: rgba(0, 0, 0, 0.6);\n opacity: 1;\n "};
|
||
|
`,beforeClose:i`
|
||
|
${"\n background-color: rgba(0, 0, 0, 0);\n opacity: 0;\n "};
|
||
|
`}},t))))}}function zb(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=zb(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}var Ub,qb,$b;Ub=Bb,qb="propTypes",$b={children:ie().node.isRequired,isOpen:ie().bool.isRequired,className:ie().string,onClose:ie().func.isRequired},qb=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(qb),qb in Ub?Object.defineProperty(Ub,qb,{value:$b,enumerable:!0,configurable:!0,writable:!0}):Ub[qb]=$b;const Wb=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=zb(e))&&(r&&(r+=" "),r+=t);return r},Hb=e=>"number"==typeof e&&!isNaN(e),Vb=e=>"string"==typeof e,Gb=e=>"function"==typeof e,Kb=e=>Vb(e)||Gb(e)?e:null,Yb=e=>(0,o.isValidElement)(e)||Vb(e)||Gb(e)||Hb(e);function Zb(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:i=!0,collapseDuration:a=300}=e;return function(e){let{children:s,position:l,preventExitTransition:u,done:c,nodeRef:d,isIn:p}=e;const f=r?`${t}--${l}`:t,h=r?`${n}--${l}`:n,m=(0,o.useRef)(0);return(0,o.useLayoutEffect)((()=>{const e=d.current,t=f.split(" "),n=r=>{r.target===d.current&&(e.dispatchEvent(new Event("d")),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===m.current&&"animationcancel"!==r.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)}),[]),(0,o.useEffect)((()=>{const e=d.current,t=()=>{e.removeEventListener("animationend",t),i?function(e,t,n){void 0===n&&(n=300);const{scrollHeight:r,style:i}=e;requestAnimationFrame((()=>{i.minHeight="initial",i.height=r+"px",i.transition=`all ${n}ms`,requestAnimationFrame((()=>{i.height="0",i.padding="0",i.margin="0",setTimeout(t,n)}))}))}(e,c,a):c()};p||(u?t():(m.current=1,e.className+=` ${h}`,e.addEventListener("animationend",t)))}),[p]),o.createElement(o.Fragment,null,s)}}function Xb(e,t){return null!=e?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Qb={list:new Map,emitQueue:new Map,on(e,t){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(t),this},off(e,t){if(t){const n=this.list.get(e).filter((e=>e!==t));return this.list.set(e,n),this}return this.list.delete(e),this},cancelEmit(e){const t=this.emitQueue.get(e);return t&&(t.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach((t=>{const n=setTimeout((()=>{t(...[].slice.call(arguments,1))}),0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(n)}))}},Jb=e=>{let{theme:t,type:n,...r}=e;return o.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===t?"currentColor":`var(--toastify-icon-color-${n})`,...r})},ew={info:function(e){return o.createElement(Jb,{...e},o.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return o.createElement(Jb,{...e},o.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:functi
|
||
|
from {
|
||
|
transform: rotate(0deg);
|
||
|
}
|
||
|
|
||
|
to {
|
||
|
transform: rotate(360deg);
|
||
|
}
|
||
|
`},yx=gb("div",{target:"ep2bezb2",label:"LoaderText"})({name:"xpdb8l",styles:"width:auto!important;height:auto!important;text-align:center;color:#767676;margin-top:55px;line-height:35px"}),bx=gb("div",{target:"ep2bezb1",label:"LoaderItem"})({name:"12zl32h",styles:"position:absolute;white-space:nowrap;transform:translateX(-50%)"});class wx extends o.Component{constructor(...e){super(...e),mx(this,"state",{currentItem:0}),mx(this,"setAnimation",(()=>{if(this.interval)return;const{children:e}=this.props;this.interval=setInterval((()=>{const t=this.state.currentItem===e.length-1?0:this.state.currentItem+1;this.setState({currentItem:t})}),5e3)})),mx(this,"renderChild",(()=>{const{children:e}=this.props,{currentItem:t}=this.state;return e?"string"==typeof e?xn(yx,null,e):Array.isArray(e)?(this.setAnimation(),xn(yx,null,xn(hx,{className:{enter:gx.enter,enterActive:gx.enterActive,exit:gx.exit,exitActive:gx.exitActive},timeout:500},xn(bx,{key:t},e[t])))):void 0:null}))}componentWillUnmount(){this.interval&&clearInterval(this.interval)}render(){const{className:e}=this.props;return xn("div",{className:e},this.renderChild())}}mx(wx,"propTypes",{children:ie().node,className:ie().string});const _x=gb(wx,{target:"ep2bezb0",label:"StyledLoader"})("display:",(e=>e.active?"block":"none"),";position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:",hr.zIndex1000,";transform:translateX(-50%) translateY(-50%);&:before,&:after{content:'';position:absolute;top:0%;left:50%;width:2.2857rem;height:2.2857rem;margin:0 0 0 -1.1429rem;border-radius:500rem;border-style:solid;border-width:0.2em;}&:before{border-color:rgba(0, 0, 0, 0.1);}&:after{animation:",vx.loader," 0.6s linear;animation-iteration-count:infinite;border-color:",Kn.active," transparent transparent;box-shadow:0 0 0 1px transparent;}");function xx(e){ad.push(Yl(e))}var kx=__webpack_require__(16760),Ex=__webpack_require__.n(kx);const Cx=gb("div",{target:"el0uck02",label:"SearchContainer"})({name:"sycyb7",styles:"height:37px;display:flex;align-items:center;position:relative;width:400px"}),Sx=gb("input",{target:"el0uck01",label:"SearchInput"})("background-color:#eff0f4;border-radius:",Yn.borderRadius,";font-size:14px;padding:10px 6px 10px 32px;width:100%;position:relative;z-index:",hr.zIndex1,";&:focus{outline:none;box-shadow:inset 0 0 0 2px ",Kn.active,";}"),Ax=gb(O_,{target:"el0uck00",label:"SearchIcon"})("position:absolute;top:50%;left:6px;z-index:",hr.zIndex2,";transform:translate(0, -50%);");function Tx({value:e,onChange:t,onKeyDown:n,placeholder:r,disabled:i}){return xn(Cx,null,xn(Ax,{type:"search",size:"small"}),xn(Sx,{value:e,onChange:t,onKeyDown:n,placeholder:r,disabled:i}))}Tx.propTypes={value:ie().string,onChange:ie().func.isRequired,onKeyDown:ie().func.isRequired,placeholder:ie().string.isRequired,disabled:ie().bool};const Ox=Tx,Px=gb("button",{target:"estf6121",label:"CloseButton"})(cr.button,";",er,";position:absolute;margin-right:-40px;left:-40px;top:-40px;width:40px;height:40px;border-radius:50%;background-color:white;padding:0;display:flex;justify-content:center;align-items:center;"),Dx=gb("h1",{target:"estf6120",label:"LibraryTitle"})("line-height:36px;font-size:22px;text-align:left;margin-bottom:25px;color:",(e=>e.isPrivate&&Kn.textFieldBorder),";");function Rx({onClose:e,title:t,isPrivate:n}){return xn("div",null,xn(Px,{onClick:e},xn(O_,{type:"close"})),xn(Dx,{isPrivate:n},t))}Rx.propTypes={onClose:ie().func.isRequired,title:ie().string.isRequired,isPrivate:ie().bool};const Ix=Rx;function Mx(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Lx={button:En(cr.button,";",cr.default,";display:inline-block;margin-left:15px;margin-right:2px;&[disabled]{",cr.disabled,";cursor:default;};label:button;",";lab
|
||
|
this.wrappedControlValid is not a function. Are you sure widget
|
||
|
"${e.get("widget")}" is registered?
|
||
|
`);const r=this.wrappedControlValid();return"boolean"==typeof r?{error:!r}:Object.prototype.hasOwnProperty.call(r,"error")?r:r instanceof Promise?(r.then((()=>{this.validate({error:!1})}),(t=>{const n={type:Yu.CUSTOM,message:`${e.get("label",e.get("name"))} - ${t}.`};this.validate({error:n})})),{error:{type:Yu.CUSTOM,parentIds:n,message:t("editor.editorControlPane.widget.processing",{fieldLabel:e.get("label",e.get("name"))})}}):{error:!1}})),MA(this,"getObjectValue",(()=>this.props.value||(0,kr.Map)())),MA(this,"onChangeObject",((e,t,n)=>{const r=this.getObjectValue().set(e.get("name"),t);return this.props.onChange(r,n&&{[this.props.field.get("name")]:n})})),MA(this,"setInactiveStyle",(()=>{this.props.setInactiveStyle(),this.props.field.has("pattern")&&!NA(this.getValidateValue())&&this.validate()}))}shouldComponentUpdate(e){return(!this.props.isLoadingAsset||!e.isLoadingAsset)&&(this.wrappedControlShouldComponentUpdate?this.wrappedControlShouldComponentUpdate(e):this.props.value!==e.value||this.props.classNameWrapper!==e.classNameWrapper||this.props.hasActiveStyle!==e.hasActiveStyle)}focus(e){var t;if(null!==(t=this.innerWrappedControl)&&void 0!==t&&t.focus)this.innerWrappedControl.focus(e);else{const e=document.getElementById(this.props.uniqueFieldId);null==e||e.focus()}const n=document.querySelector(`label[for="${this.props.uniqueFieldId}"]`);n&&n.scrollIntoView({behavior:"smooth",block:"nearest"})}render(){const{controlComponent:e,entry:t,collection:n,config:r,field:i,value:a,mediaPaths:s,metadata:l,onChange:u,onValidateObject:c,onOpenMediaLibrary:d,onRemoveMediaControl:p,onPersistMedia:f,onClearMediaControl:h,onAddAsset:m,onRemoveInsertedMedia:g,getAsset:v,classNameWrapper:y,classNameWidget:b,classNameWidgetActive:w,classNameLabel:_,classNameLabelActive:x,setActiveStyle:k,hasActiveStyle:E,editorControl:C,uniqueFieldId:S,resolveWidget:A,widget:T,getEditorComponents:O,query:P,queryHits:D,clearSearch:R,clearFieldErrors:I,isFetching:M,loadEntry:L,fieldsErrors:N,controlRef:j,isEditorComponent:F,isNewEditorComponent:B,parentIds:z,t:U,isDisabled:q,isFieldDuplicate:$,isFieldHidden:W,locale:H,isParentListCollapsed:V}=this.props;return o.createElement(e,{entry:t,collection:n,config:r,field:i,value:a,mediaPaths:s,metadata:l,onChange:u,onChangeObject:this.onChangeObject,onValidateObject:c,onOpenMediaLibrary:d,onClearMediaControl:h,onRemoveMediaControl:p,onPersistMedia:f,onAddAsset:m,onRemoveInsertedMedia:g,getAsset:v,forID:S,ref:this.processInnerControlRef,validate:this.validate,classNameWrapper:y,classNameWidget:b,classNameWidgetActive:w,classNameLabel:_,classNameLabelActive:x,setActiveStyle:k,setInactiveStyle:()=>this.setInactiveStyle(),hasActiveStyle:E,editorControl:C,resolveWidget:A,widget:T,getEditorComponents:O,getRemarkPlugins:Bs,query:P,queryHits:D,clearSearch:R,clearFieldErrors:I,isFetching:M,loadEntry:L,isEditorComponent:F,isNewEditorComponent:B,fieldsErrors:N,controlRef:j,parentIds:z,t:U,isDisabled:q,isFieldDuplicate:$,isFieldHidden:W,locale:H,isParentListCollapsed:V})}}MA(jA,"propTypes",{controlComponent:ie().func.isRequired,field:Q_().map.isRequired,hasActiveStyle:ie().bool,setActiveStyle:ie().func.isRequired,setInactiveStyle:ie().func.isRequired,classNameWrapper:ie().string.isRequired,classNameWidget:ie().string.isRequired,classNameWidgetActive:ie().string.isRequired,classNameLabel:ie().string.isRequired,classNameLabelActive:ie().string.isRequired,value:ie().oneOfType([ie().node,ie().object,ie().string,ie().bool]),mediaPaths:Q_().map.isRequired,metadata:Q_().map,fieldsErrors:Q_().map,onChange:ie().func.isRequired,onValidate:ie().func,controlRef:ie().func,onOpenMediaLibrary:ie().func.isRequired,onClearMediaControl:ie().func.isRequired,onRemoveMediaControl:ie().func.isRequired,onPersistMedia:ie().func.isRequired,onAddAsset:ie().func.isRequired,onRemoveInsertedMedia:ie().func.isRequired,getAsset:ie().func.isRequired,resolveWidget:ie().func.isRequired,widget:ie().object.isRequired,getEditorComponents:ie().func.isRequired,isFetching:ie().bool,query:ie().func.isRequired,clearSearch:ie().func.isRequired,clearField
|
||
|
${I&&$A.hidden};
|
||
|
`},xn(HA,null,F.globalStyles&&xn(kn,{styles:En(F.globalStyles,";;label:EditorControl;",";label:styles;")}),xn(KA,{field:i,isActive:C||this.state.styleActive,hasErrors:V,uniqueFieldId:this.uniqueFieldId,isFieldOptional:U,t:O}),W&&xn(VA,null,W.map((e=>e.message&&"string"==typeof e.message&&xn("li",{key:e.message.trim().replace(/[^a-z0-9]+/gi,"-")},e.message))))),xn(jA,{classNameWrapper:B(o`
|
||
|
${$A.widget};
|
||
|
`,{[o`
|
||
|
${$A.widgetActive};
|
||
|
`]:C||this.state.styleActive},{[o`
|
||
|
${$A.widgetError};
|
||
|
`]:V},{[o`
|
||
|
${$A.disabled}
|
||
|
`]:R}),classNameWidget:o`
|
||
|
${$A.widget};
|
||
|
`,classNameWidgetActive:o`
|
||
|
${$A.widgetActive};
|
||
|
`,classNameLabel:o`
|
||
|
${$A.label};
|
||
|
`,classNameLabelActive:o`
|
||
|
${$A.labelActive};
|
||
|
`,controlComponent:F.control,entry:t,collection:n,config:r,field:i,uniqueFieldId:this.uniqueFieldId,value:e,mediaPaths:s,metadata:$,onChange:(e,t)=>{u(i,e,t),x(this.uniqueFieldId)},onValidate:g&&gC()(g,this.uniqueFieldId),onOpenMediaLibrary:c,onClearMediaControl:d,onRemoveMediaControl:p,onRemoveInsertedMedia:h,onPersistMedia:m,onAddAsset:f,getAsset:l,hasActiveStyle:C||this.state.styleActive,setActiveStyle:()=>this.setState({styleActive:!0}),setInactiveStyle:()=>this.setState({styleActive:!1}),resolveWidget:js,widget:F,getEditorComponents:Fs,controlRef:v,editorControl:ZA,query:y,loadEntry:k,queryHits:b[this.uniqueFieldId]||[],clearSearch:_,clearFieldErrors:x,isFetching:w,fieldsErrors:a,onValidateObject:q,isEditorComponent:S,isNewEditorComponent:A,parentIds:T,t:O,validateMetaField:P,isDisabled:R,isFieldDuplicate:M,isFieldHidden:L,isLoadingAsset:D,locale:N,isParentListCollapsed:j}),z&&xn(GA,{active:C||this.state.styleActive,error:V},xn(DA(),{remarkPlugins:[IA()],allowedElements:["a","strong","em","del"],unwrapDisallowed:!0,components:{a:e=>{let{node:t}=e,n=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,FA);return xn("a",UA({},n,{target:"_blank",rel:"noopener noreferrer",style:{color:"inherit"}}))}}},z)))))}}qA(YA,"propTypes",{value:ie().oneOfType([ie().node,ie().object,ie().string,ie().bool]),field:Q_().map.isRequired,fieldsMetaData:Q_().map,fieldsErrors:Q_().map,mediaPaths:Q_().map.isRequired,boundGetAsset:ie().func.isRequired,onChange:ie().func.isRequired,openMediaLibrary:ie().func.isRequired,addAsset:ie().func.isRequired,removeInsertedMedia:ie().func.isRequired,persistMedia:ie().func.isRequired,onValidate:ie().func,controlRef:ie().func,query:ie().func.isRequired,queryHits:ie().object,isFetching:ie().bool,clearSearch:ie().func.isRequired,clearFieldErrors:ie().func.isRequired,loadEntry:ie().func.isRequired,t:ie().func.isRequired,isEditorComponent:ie().bool,isNewEditorComponent:ie().bool,parentIds:ie().arrayOf(ie().string),entry:Q_().map.isRequired,collection:Q_().map.isRequired,isDisabled:ie().bool,isHidden:ie().bool,isFieldDuplicate:ie().func,isFieldHidden:ie().func,locale:ie().string,isParentListCollapsed:ie().bool}),qA(YA,"defaultProps",{parentIds:[]});const ZA=G((function(e){const{collections:t,entryDraft:n}=e,r=n.get("entry"),i=t.get(n.getIn(["entry","collection"])),o=Sm(e.medias);return{mediaPaths:e.mediaLibrary.get("controlMedia"),isFetching:e.search.isFetching,queryHits:e.search.queryHits,config:e.config,entry:r,collection:i,isLoadingAsset:o,loadEntry:async function(n,r){const i=t.get(n);if(i)return await Sp(e,i,r);throw new Error(`Can't find collection '${n}'`)},validateMetaField:(t,n,r)=>function(e,t,n,r,i){if(n.get("meta")&&"path"===n.get("name")){var o;if(!r)return Ip(r,"invalidPath",i);const n=r.split("/").map(gu(e.config.slug)).join("/");if(r!==n)return Ip(r,"invalidPath",i);const a=Nd(t,(0,kr.fromJS)({entry:{meta:{path:r}}})),s=a?function(e,t,n){const r=ef(e,t),i=r&&r.map((n=>Jp(e,t,n)));return i&&i.find((e=>(null==e?void 0:e.get("path"))===n))}(e.entries,t.get("name"),a):void 0,l=null==s?void 0:s.get("path"),u=null===(o=e.entryDraft)||void 0===o?void 0:o.getIn(["entry","path"]);if(l&&l!==u)return Ip(r,"pathExists",i)}return{error:!1}}(e,i,t,n,r)}}),(function(e){return zA(zA({},(0,vr.DE)({openMediaLibrary:Sc,clearMediaControl:Ec,removeMediaControl:Cc,removeInsertedMedia:Tc,persistMedia:Dc,addAsset:td,query:Wu,clearSearch:$u,clearFieldErrors:kp},e)),{},{boundGetAsset:(t,n)=>id(e,t,n)})}),(function(e,t,n){return zA(zA(zA(zA({},e),t),n),{},{boundGetAsset:t.boundGetAsset(e.collection,e.entry)})}))((0,gr.Iu)()(YA)),XA=ZA;function QA(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string
|
||
|
Decap CMS is adding labels to ${t.length} of your Editorial Workflow
|
||
|
entries. The "Workflow" tab will be unavailable during this migration. You may use other
|
||
|
areas of the CMS during this time. Note that closing the CMS will pause the migration.
|
||
|
`)),n+=1,await this.migratePullRequest(e,`${n} of ${t.length}`);e=(await this.getPullRequests(void 0,zR.Open,(e=>UR(e,this.cmsLabelPrefix)))).map((e=>e.head.ref))}return e}async getStatuses(e,t){const n=IP(this.generateContentKey(e,t)),r=(await this.getBranchPullRequest(n)).head.sha;return(await this.request(`${this.originRepoURL}/commits/${r}/status`)).statuses.map((e=>({context:e.context,target_url:e.target_url,state:e.state===BR.Success?VP.Success:VP.Other})))}async persistFiles(e,t,n){const r=t.concat(e),i=r.map((e=>this.uploadBlob(e)));if(await Promise.all(i),n.useWorkflow){const i=t.map((({sha:e,path:t})=>({path:il()(t,"/"),sha:e}))),o=e[0].slug;return this.editorialWorkflowGit(r,o,i,n)}return this.getDefaultBranch().then((e=>this.updateTree(e.commit.sha,r))).then((e=>this.commit(n.commitMessage,e))).then((e=>this.patchBranch(this.branch,e.sha)))}async getFileSha(e,{repoURL:t=this.repoURL,branch:n=this.branch}={}){const r=e.split("/"),i=DR()(r),o=IR()(r).join("/"),a=`${t}/git/trees/${n}:${encodeURIComponent(o)}`,s=(await this.request(a)).tree.find((e=>e.path===i));if(s)return s.sha;throw new vo("Not Found",404,jR)}async deleteFiles(e,t){if(this.useOpenAuthoring)return Promise.reject("Cannot delete published entries as an Open Authoring user!");const n=await this.getDefaultBranch(),r=e.map((e=>({path:e,sha:null}))),i=await this.updateTree(n.commit.sha,r),o=await this.commit(t,i);await this.patchBranch(this.branch,o.sha)}async createBranchAndPullRequest(e,t,n){return await this.createBranch(e,t),this.createPR(n,e)}async updatePullRequestLabels(e,t){await this.request(`${this.repoURL}/issues/${e}/labels`,{method:"PUT",body:JSON.stringify({labels:t})})}async diffFromFile(e){return{path:e.filename,newFile:"added"===e.status,sha:e.sha,binary:"renamed"!==e.status&&!e.patch||e.filename.endsWith(".svg")}}async editorialWorkflowGit(e,t,n,r){const i=IP(this.generateContentKey(r.collectionName,t));if(r.unpublished){const{files:t}=await this.getDifferences(this.branch,await this.getHeadReference(i)),o=await Promise.all(t.map((e=>this.diffFromFile(e)))),a=[];for(const e of o.filter((e=>e.binary)))n.some((t=>t.path===e.path))||a.push({path:e.path,sha:null});const s=await this.rebaseBranch(i),l=a.concat(e),u=await this.updateTree(s.sha,l,i),c=await this.commit(r.commitMessage,u);return this.patchBranch(i,c.sha,{force:!0})}{const t=await this.getDefaultBranch(),n=await this.updateTree(t.commit.sha,e),o=await this.commit(r.commitMessage,n);if(this.useOpenAuthoring)await this.createBranch(i,o.sha);else{const e=await this.createBranchAndPullRequest(i,o.sha,r.commitMessage);await this.setPullRequestStatus(e,r.status||this.initialWorkflowStatus)}}}async getDifferences(e,t){const n=this.useOpenAuthoring?10:1;for(let r=1;r<=n;r++)try{return await this.request(`${this.originRepoURL}/compare/${e}...${t}`)}catch(e){if(r===n)throw console.warn(`Reached maximum number of attempts '${n}' for getDifferences`),e;await new Promise((e=>setTimeout(e,500*r)))}throw new vo("Not Found",404,jR)}async rebaseSingleCommit(e,t){const n=qR((await this.getDifferences(t.parents[0].sha,t.sha)).files);if(n.length>0){const r=await this.updateTree(e.sha,n),{message:i,author:o,committer:a}=t.commit;return await this.createCommit(i,r.sha,[e.sha],o,a)}return t}async rebaseCommits(e,t){return 0===t.length||t[0].parents[0].sha===e.sha?DR()(t):t.reduce(((e,t)=>e.then((e=>{const n=e,r=t;return this.rebaseSingleCommit(n,r)}))),Promise.resolve(e))}async rebaseBranch(e){try{const{base_commit:t,commits:n}=await this.getDifferences(this.branch,await this.getHeadReference(e));return await this.rebaseCommits(t,n)}catch(e){throw console.error(e),e}}async setPullRequestStatus(e,t){const n=[...e.labels.filter((e=>!AP(e.name,this.cmsLabelPrefix))).map((e=>e.name)),OP(t,this.cmsLabelPrefix)];await this.updatePullRequestLabels(e.number,n)}async updateUnpublishedEntryStatus(e,t,n){const r=this.generateContentKey(e,t),i=IP(r),o=await this.getBranchPullRequest(i);if(this.useOpenAuthoring){if("pending_publish"===status)throw new Error('Open Authoring entries may not be set to
|
||
|
fragment RepositoryParts on Repository {
|
||
|
id
|
||
|
isFork
|
||
|
}
|
||
|
`,dj=sj`
|
||
|
fragment BlobWithTextParts on Blob {
|
||
|
id
|
||
|
text
|
||
|
is_binary: isBinary
|
||
|
}
|
||
|
`,pj=sj`
|
||
|
fragment ObjectParts on GitObject {
|
||
|
id
|
||
|
sha: oid
|
||
|
}
|
||
|
`,fj=sj`
|
||
|
fragment BranchParts on Ref {
|
||
|
commit: target {
|
||
|
...ObjectParts
|
||
|
}
|
||
|
id
|
||
|
name
|
||
|
prefix
|
||
|
repository {
|
||
|
...RepositoryParts
|
||
|
}
|
||
|
}
|
||
|
${pj}
|
||
|
${cj}
|
||
|
`,hj=sj`
|
||
|
fragment PullRequestParts on PullRequest {
|
||
|
id
|
||
|
baseRefName
|
||
|
baseRefOid
|
||
|
body
|
||
|
headRefName
|
||
|
headRefOid
|
||
|
number
|
||
|
state
|
||
|
title
|
||
|
merged_at: mergedAt
|
||
|
updated_at: updatedAt
|
||
|
user: author {
|
||
|
login
|
||
|
... on User {
|
||
|
name
|
||
|
}
|
||
|
}
|
||
|
repository {
|
||
|
...RepositoryParts
|
||
|
}
|
||
|
labels(last: 100) {
|
||
|
nodes {
|
||
|
name
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
`,mj=(sj`
|
||
|
fragment TreeEntryParts on TreeEntry {
|
||
|
path: name
|
||
|
sha: oid
|
||
|
type
|
||
|
mode
|
||
|
}
|
||
|
`,sj`
|
||
|
fragment FileEntryParts on TreeEntry {
|
||
|
name
|
||
|
sha: oid
|
||
|
type
|
||
|
blob: object {
|
||
|
... on Blob {
|
||
|
size: byteSize
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`),gj=sj`
|
||
|
query repoPermission($owner: String!, $name: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
viewerPermission
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
`,vj=sj`
|
||
|
query {
|
||
|
viewer {
|
||
|
id
|
||
|
avatar_url: avatarUrl
|
||
|
name
|
||
|
login
|
||
|
}
|
||
|
}
|
||
|
`,yj=sj`
|
||
|
query blob($owner: String!, $name: String!, $expression: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
object(expression: $expression) {
|
||
|
... on Blob {
|
||
|
...BlobWithTextParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${dj}
|
||
|
`,bj=sj`
|
||
|
query statues($owner: String!, $name: String!, $sha: GitObjectID!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
object(oid: $sha) {
|
||
|
...ObjectParts
|
||
|
... on Commit {
|
||
|
status {
|
||
|
id
|
||
|
contexts {
|
||
|
id
|
||
|
context
|
||
|
state
|
||
|
target_url: targetUrl
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${pj}
|
||
|
`;function wj(e){return sj`
|
||
|
query files($owner: String!, $name: String!, $expression: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
object(expression: $expression) {
|
||
|
${function(e=1){const t="PLACE_HOLDER";let n=gs`
|
||
|
...ObjectParts
|
||
|
... on Tree {
|
||
|
entries {
|
||
|
...FileEntryParts
|
||
|
${t}
|
||
|
}
|
||
|
}
|
||
|
`;for(let r=0;r<e-1;r++)n=n.replace(t,gs`
|
||
|
object {
|
||
|
... on Tree {
|
||
|
entries {
|
||
|
...FileEntryParts
|
||
|
${t}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`);return n=n.replace(t,""),n}(e)}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${pj}
|
||
|
${mj}
|
||
|
`}const _j="\nbranch: ref(qualifiedName: $qualifiedName) {\n ...BranchParts\n}\n",xj=sj`
|
||
|
query branch($owner: String!, $name: String!, $qualifiedName: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
${_j}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${fj}
|
||
|
`,kj=sj`
|
||
|
query openAuthoringBranches($owner: String!, $name: String!, $refPrefix: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
refs(refPrefix: $refPrefix, last: 100) {
|
||
|
nodes {
|
||
|
...BranchParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${fj}
|
||
|
`,Ej=sj`
|
||
|
query repository($owner: String!, $name: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
`,Cj="\npullRequest(number: $number) {\n ...PullRequestParts\n}\n",Sj=sj`
|
||
|
query pullRequest($owner: String!, $name: String!, $number: Int!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
id
|
||
|
${Cj}
|
||
|
}
|
||
|
}
|
||
|
${hj}
|
||
|
`,Aj=sj`
|
||
|
query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
id
|
||
|
pullRequests(last: 100, headRefName: $head, states: $states) {
|
||
|
nodes {
|
||
|
...PullRequestParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${hj}
|
||
|
`,Tj=sj`
|
||
|
query pullRequestAndBranch($owner: String!, $name: String!, $originRepoOwner: String!, $originRepoName: String!, $qualifiedName: String!, $number: Int!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
${_j}
|
||
|
}
|
||
|
origin: repository(owner: $originRepoOwner, name: $originRepoName) {
|
||
|
...RepositoryParts
|
||
|
${Cj}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${fj}
|
||
|
${hj}
|
||
|
`,Oj=sj`
|
||
|
query fileSha($owner: String!, $name: String!, $expression: String!) {
|
||
|
repository(owner: $owner, name: $name) {
|
||
|
...RepositoryParts
|
||
|
file: object(expression: $expression) {
|
||
|
...ObjectParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${cj}
|
||
|
${pj}
|
||
|
`,Pj=sj`
|
||
|
mutation updateRef($input: UpdateRefInput!) {
|
||
|
updateRef(input: $input) {
|
||
|
branch: ref {
|
||
|
...BranchParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${fj}
|
||
|
`,Dj="\ndeleteRef(input: $deleteRefInput) {\n clientMutationId\n}\n",Rj=sj`
|
||
|
mutation deleteRef($deleteRefInput: DeleteRefInput!) {
|
||
|
${Dj}
|
||
|
}
|
||
|
`,Ij="\nclosePullRequest(input: $closePullRequestInput) {\n clientMutationId\n pullRequest {\n ...PullRequestParts\n }\n}\n",Mj=sj`
|
||
|
mutation closePullRequestAndDeleteBranch($closePullRequestInput: ClosePullRequestInput!) {
|
||
|
${Ij}
|
||
|
}
|
||
|
${hj}
|
||
|
`,Lj=sj`
|
||
|
mutation closePullRequestAndDeleteBranch(
|
||
|
$closePullRequestInput: ClosePullRequestInput!
|
||
|
$deleteRefInput: DeleteRefInput!
|
||
|
) {
|
||
|
${Ij}
|
||
|
${Dj}
|
||
|
}
|
||
|
${hj}
|
||
|
`,Nj="\n createPullRequest(input: $createPullRequestInput) {\n clientMutationId\n pullRequest {\n ...PullRequestParts\n }\n}\n ",jj=sj`
|
||
|
mutation createPullRequest($createPullRequestInput: CreatePullRequestInput!) {
|
||
|
${Nj}
|
||
|
}
|
||
|
${hj}
|
||
|
`,Fj=sj`
|
||
|
mutation createBranch($createRefInput: CreateRefInput!) {
|
||
|
createRef(input: $createRefInput) {
|
||
|
branch: ref {
|
||
|
...BranchParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${fj}
|
||
|
`,Bj=sj`
|
||
|
mutation createBranchAndPullRequest(
|
||
|
$createRefInput: CreateRefInput!
|
||
|
$createPullRequestInput: CreatePullRequestInput!
|
||
|
) {
|
||
|
createRef(input: $createRefInput) {
|
||
|
branch: ref {
|
||
|
...BranchParts
|
||
|
}
|
||
|
}
|
||
|
${Nj}
|
||
|
}
|
||
|
${fj}
|
||
|
${hj}
|
||
|
`,zj=sj`
|
||
|
mutation reopenPullRequest($reopenPullRequestInput: ReopenPullRequestInput!) {
|
||
|
reopenPullRequest(input: $reopenPullRequestInput) {
|
||
|
clientMutationId
|
||
|
pullRequest {
|
||
|
...PullRequestParts
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
${hj}
|
||
|
`;function Uj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qj(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Uj(Object(n),!0).forEach((function(t){$j(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uj(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $j(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Wj="no-cache",Hj="cache-first",Vj=new OL({introspectionQueryResultData:rN()});function Gj(e){return qj(qj({},e),{},{labels:e.labels.nodes,head:{ref:e.headRefName,sha:e.headRefOid,repo:{fork:e.repository.isFork}},base:{ref:e.baseRefName,sha:e.baseRefOid}})}class Kj extends WR{constructor(e){super(e),$j(this,"client",void 0),this.client=this.getApolloClient()}getApolloClient(){const e=tN(((e,{headers:t})=>({headers:qj(qj({"Content-Type":"application/json; charset=utf-8"},t),{},{authorization:this.token?`${this.tokenKeyword} ${this.token}`:""})}))),t=eN({uri:`${this.apiRoot}/graphql`});return new zM({link:e.concat(t),cache:new VL({fragmentMatcher:Vj}),defaultOptions:{watchQuery:{fetchPolicy:Wj,errorPolicy:"ignore"},query:{fetchPolicy:Wj,errorPolicy:"all"}}})}reset(){return this.client.resetStore()}async getRepository(e,t){const{data:n}=await this.query({query:Ej,variables:{owner:e,name:t},fetchPolicy:Hj});return n.repository}query(e){return this.client.query(e).catch((e=>{throw new vo(e.message,500,"GitHub")}))}async mutate(e){try{return await this.client.mutate(e)}catch(s){const l=s.graphQLErrors;if(Array.isArray(l)&&l.some((e=>"Ref cannot be created."===e.message))){var t,n;const r=(null==e||null===(t=e.variables)||void 0===t||null===(n=t.createRefInput)||void 0===n?void 0:n.name)||"",i=il()(r,"refs/heads/");i&&await KP(i,(e=>this.getBranch(e)),jR)}else if(Array.isArray(l)&&l.some((e=>new RegExp(`A ref named "refs/heads/${xP}/.+?" already exists in the repository.`).test(e.message)))){var r,i,o,a;const t=(null==e||null===(r=e.variables)||void 0===r||null===(i=r.createRefInput)||void 0===i?void 0:i.name)||"",n=(null==e||null===(o=e.variables)||void 0===o||null===(a=o.createRefInput)||void 0===a?void 0:a.oid)||"",s=il()(t,"refs/heads/");if(s&&s.startsWith(`${xP}/`)&&n)try{return await this.backupBranch(s),await this.deleteBranch(s),await this.client.mutate(e)}catch(e){console.log(e)}}throw new vo(s.message,500,"GitHub")}}async hasWriteAccess(){const{repoOwner:e,repoName:t}=this;try{const{data:n}=await this.query({query:gj,variables:{owner:e,name:t},fetchPolicy:Hj}),{viewerPermission:r}=n.repository;return["ADMIN","MAINTAIN","WRITE"].includes(r)}catch(e){throw console.error("Problem fetching repo data from GitHub"),e}}async user(){const{data:e}=await this.query({query:vj,fetchPolicy:Hj});return e.viewer}async retrieveBlobObject(e,t,n,r={}){const{data:i}=await this.query(qj({query:yj,variables:{owner:e,name:t,expression:n}},r));if(i.repository.object){const{is_binary:e,text:t}=i.repository.object;return{isNull:!1,isBinary:e,text:t}}return{isNull:!0}}getOwnerAndNameFromRepoUrl(e){let{repoOwner:t,repoName:n}=this;return e===this.originRepoURL&&({originRepoOwner:t,originRepoName:n}=this),{owner:t,name:n}}async readFile(e,t,{branch:n=this.branch,repoURL:r=this.repoURL,parseText:i=!0}={}){return t||(t=await this.getFileSha(e,{repoURL:r,branch:n})),await $P(t,(()=>this.fetchBlobContent({sha:t,repoURL:r,parseText:i})),Fo,i)}async fetchBlobContent({sha:e,repoURL:t,parseText:n}){if(!n)return super.fetchBlobContent({sha:e,repoURL:t,parseText:n});c
|
||
|
Repo "${this.repo}" not found.
|
||
|
|
||
|
Please ensure the repo information is spelled correctly.
|
||
|
|
||
|
If the repo is private, make sure you're logged into a GitHub account with access.
|
||
|
|
||
|
If your repo is under an organization, ensure the organization has granted access to Decap CMS.
|
||
|
`,e}))&&!this.bypassWriteAccessCheckForAppTokens)throw new Error("Your GitHub user account does not have access to this repo.");return Xj(Xj({},n),{},{token:e.token,useOpenAuthoring:this.useOpenAuthoring})}logout(){if(this.token=null,this.api&&this.api.reset&&"function"==typeof this.api.reset)return this.api.reset()}getToken(){return Promise.resolve(this.token)}async entriesByFolder(e,t,n){const r=this.api.originRepoURL;let i;const o=await Zo((()=>this.api.listFiles(e,{repoURL:r,depth:n}).then((e=>{const n=e.filter((e=>yo(e,t))),r=this.getCursorAndFiles(n,1);return i=r.cursor,r.files}))),((e,t)=>this.api.readFile(e,t,{repoURL:r})),this.api.readFileMetadata.bind(this.api),jR);return o[Lo]=i,o}async allEntriesByFolder(e,t,n,r){const i=this.api.originRepoURL;return await Zo((()=>this.api.listFiles(e,{repoURL:i,depth:n}).then((e=>e.filter((e=>(!r||r.test(e.path))&&yo(e,t)))))),((e,t)=>this.api.readFile(e,t,{repoURL:i})),this.api.readFileMetadata.bind(this.api),jR)}entriesByFiles(e){const t=this.useOpenAuthoring?this.api.originRepoURL:this.api.repoURL;return Xo(e,((e,n)=>this.api.readFile(e,n,{repoURL:t}).catch((()=>""))),this.api.readFileMetadata.bind(this.api),jR)}getEntry(e){const t=this.api.originRepoURL;return this.api.readFile(e,null,{repoURL:t}).then((t=>({file:{path:e,id:null},data:t}))).catch((()=>({file:{path:e,id:null},data:""})))}getMedia(e=this.mediaFolder){return this.api.listFiles(e).then((e=>e.map((({id:e,name:t,size:n,path:r})=>({id:e,name:t,size:n,displayURL:{id:e,path:r},path:r})))))}async getMediaFile(e){const t=await ea(e,null,this.api.readFile.bind(this.api)),n=Wo(e),r=Jo(n,t),i=URL.createObjectURL(r);return{id:await Xu(t),displayURL:i,path:e,name:n,size:r.size,file:r,url:i}}getMediaDisplayURL(e){return this._mediaDisplayURLSem=this._mediaDisplayURLSem||Co()(10),ta(e,this.api.readFile.bind(this.api),this._mediaDisplayURLSem)}persistEntry(e,t){return na(this.lock,(()=>this.api.persistFiles(e.dataFiles,e.assets,t)),"Failed to acquire persist entry lock")}async persistMedia(e,t){try{await this.api.persistFiles([],[e],t);const{sha:n,path:r,fileObj:i}=e,o=i?URL.createObjectURL(i):"";return{id:n,name:i.name,size:i.size,displayURL:o,path:il()(r,"/")}}catch(e){throw console.error(e),e}}deleteFiles(e,t){return this.api.deleteFiles(e,t)}async traverseCursor(e,t){const n=e.meta,r=e.data.get("files").toJS();let i;switch(t){case"first":default:i=this.getCursorAndFiles(r,1);break;case"last":i=this.getCursorAndFiles(r,n.get("pageCount"));break;case"next":i=this.getCursorAndFiles(r,n.get("page")+1);break;case"prev":i=this.getCursorAndFiles(r,n.get("page")-1)}return{entries:await Xo(i.files,((e,t)=>this.api.readFile(e,t,{repoURL:this.api.originRepoURL}).catch((()=>""))),this.api.readFileMetadata.bind(this.api),jR),cursor:i.cursor}}async loadMediaFile(e,t){const n=await ea(t.path,t.id,((t,n,{parseText:r})=>this.api.readFile(t,n,{branch:e,parseText:r}))),r=Wo(t.path),i=Jo(r,n);return{id:t.id,displayURL:URL.createObjectURL(i),path:t.path,name:r,size:i.size,file:i}}async unpublishedEntries(){const e=await Qo((()=>this.api.listUnpublishedBranches().then((e=>e.map((e=>RP(e)))))));return e}async unpublishedEntry({id:e,collection:t,slug:n}){if(e)return await this.api.retrieveUnpublishedEntryData(e);if(t&&n){const e=this.api.generateContentKey(t,n);return await this.api.retrieveUnpublishedEntryData(e)}throw new Error("Missing unpublished entry id or collection and slug")}getBranch(e,t){return IP(this.api.generateContentKey(e,t))}async unpublishedEntryDataFile(e,t,n,r){const i=this.getBranch(e,t);return await this.api.readFile(n,r,{branch:i})}async unpublishedEntryMediaFile(e,t,n,r){const i=this.getBranch(e,t);return await this.loadMediaFile(i,{path:n,id:r})}async getDeployPreview(e,t){try{const n=GP(await this.api.getStatuses(e,t),this.previewContext);if(n){const{target_url:e,state:t}=n;return{url:e,status:t}}return null}catch(e){return null}}updateUnpublishedEntryStatus(e,t,n){return na(this.lock,(()=>this.api.updateUnpublishedEntryStatus(e,t,n)),"Failed to acquire update entry status lock")}deleteUnpublishedEntry(e,t){re
|
||
|
query files($repo: ID!, $branch: String!, $path: String!, $recursive: Boolean!, $cursor: String) {
|
||
|
project(fullPath: $repo) {
|
||
|
repository {
|
||
|
tree(ref: $branch, path: $path, recursive: $recursive) {
|
||
|
blobs(after: $cursor) {
|
||
|
nodes {
|
||
|
type
|
||
|
id: sha
|
||
|
path
|
||
|
name
|
||
|
}
|
||
|
pageInfo {
|
||
|
endCursor
|
||
|
hasNextPage
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`,yF=sj`
|
||
|
query blobs($repo: ID!, $branch: String!, $paths: [String!]!) {
|
||
|
project(fullPath: $repo) {
|
||
|
repository {
|
||
|
blobs(ref: $branch, paths: $paths) {
|
||
|
nodes {
|
||
|
id
|
||
|
data: rawBlob
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`;function bF(e){return sj`
|
||
|
query lastCommits($repo: ID!, $branch: String!) {
|
||
|
project(fullPath: $repo) {
|
||
|
repository {
|
||
|
${e.map(((e,t)=>gs`
|
||
|
tree${t}: tree(ref: $branch, path: "${e}") {
|
||
|
lastCommit {
|
||
|
authorName
|
||
|
authoredDate
|
||
|
author {
|
||
|
id
|
||
|
username
|
||
|
name
|
||
|
publicEmail
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`)).join("\n")}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
`}function wF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wF(Object(n),!0).forEach((function(t){xF(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wF(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xF(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const kF="no-cache",EF="GitLab";var CF=function(e){return e.CREATE="create",e.DELETE="delete",e.MOVE="move",e.UPDATE="update",e}(CF||{}),SF=function(e){return e.Pending="pending",e.Running="running",e.Success="success",e.Failed="failed",e.Canceled="canceled",e}(SF||{});function AF(e,t,n){for(let r=0;r<e.length;r+=t)n(e.slice(r,r+t))}class TF{constructor(e){xF(this,"apiRoot",void 0),xF(this,"graphQLAPIRoot",void 0),xF(this,"token",void 0),xF(this,"branch",void 0),xF(this,"useOpenAuthoring",void 0),xF(this,"repo",void 0),xF(this,"repoURL",void 0),xF(this,"commitAuthor",void 0),xF(this,"squashMerges",void 0),xF(this,"initialWorkflowStatus",void 0),xF(this,"cmsLabelPrefix",void 0),xF(this,"graphQLClient",void 0),xF(this,"withAuthorizationHeaders",(e=>{const t=mo.withHeaders(this.token?{Authorization:`Bearer ${this.token}`}:{},e);return Promise.resolve(t)})),xF(this,"buildRequest",(async e=>{const t=mo.withRoot(this.apiRoot)(e),n=await this.withAuthorizationHeaders(t);return n.has("cache")?n:mo.withNoCache(n)})),xF(this,"request",(async e=>{try{return BP(this,e)}catch(e){throw new vo(e.message,null,EF)}})),xF(this,"responseToJSON",_o({format:"json",apiName:EF})),xF(this,"responseToBlob",_o({format:"blob",apiName:EF})),xF(this,"responseToText",_o({format:"text",apiName:EF})),xF(this,"requestJSON",(e=>this.request(e).then(this.responseToJSON))),xF(this,"requestText",(e=>this.request(e).then(this.responseToText))),xF(this,"user",(()=>this.requestJSON("/user"))),xF(this,"WRITE_ACCESS",30),xF(this,"MAINTAINER_ACCESS",40),xF(this,"hasWriteAccess",(async()=>{const{shared_with_groups:e,permissions:t}=await this.requestJSON(this.repoURL),{project_access:n,group_access:r}=t;if(n&&n.access_level>=this.WRITE_ACCESS)return!0;if(r&&r.access_level>=this.WRITE_ACCESS)return!0;if(e&&e.length>0){const t=(i=e).reduce(((e,t)=>t.group_access_level>e.group_access_level?t:e),i[0]);if(t.group_access_level>=this.MAINTAINER_ACCESS)return!0;if(t.group_access_level>=this.WRITE_ACCESS)try{const e=await this.getDefaultBranch();if(e.developers_can_merge&&e.developers_can_push)return!0}catch(e){console.log("Failed getting default branch",e)}}var i;return!1})),xF(this,"readFile",(async(e,t,{parseText:n=!0,branch:r=this.branch}={})=>await $P(t,(async()=>await this.request({url:`${this.repoURL}/repository/files/${encodeURIComponent(e)}/raw`,params:{ref:r},cache:"no-store"}).then(n?this.responseToText:this.responseToBlob)),Fo,n))),xF(this,"getCursorFromHeaders",(e=>{const t=parseInt(e.get("X-Page"),10),n=parseInt(e.get("X-Total-Pages"),10),r=parseInt(e.get("X-Per-Page"),10),i=parseInt(e.get("X-Total"),10),o=xo(e.get("Link")),a=(0,kr.Map)(o).keySeq().flatMap((e=>"prev"===e&&t>1||"next"===e&&t<n||"first"===e&&t>1||"last"===e&&t<n?[e]:[]));return Mo.create({actions:a,meta:{page:t,count:i,pageSize:r,pageCount:n},data:{links:o}})})),xF(this,"getCursor",(({headers:e})=>this.getCursorFromHeaders(e))),xF(this,"fetchCursor",(e=>Hi()([mo.withMethod("HEAD"),this.request,gF(this.getCursor)])(e))),xF(this,"fetchCursorAndEntries",(e=>Hi()([mo.withMethod("GET"),this.request,e=>Promise.all([e.t
|
||
|
Repo "${this.repo}" not found.
|
||
|
|
||
|
Please ensure the repo information is spelled correctly.
|
||
|
|
||
|
If the repo is private, make sure you're logged into a GitLab account with access.
|
||
|
`,e})))throw new Error("Your GitLab user account does not have access to this repo.");if(!this.isBranchConfigured){const e=await async function(e){let t;const{token:n,backend:r,repo:i,apiRoot:o}=e;switch(r){case"gitlab":t=`/projects/${encodeURIComponent(i)}`;break;case"bitbucket":t=`/repositories/${i}`;break;default:t=`/repos/${i}`}const a=await qP(t,{token:n,backend:r,apiRoot:o});let s;if("bitbucket"===r){const{mainbranch:{name:e}}=a;s=e}else{const{default_branch:e}=a;s=e}return s}({backend:"gitlab",repo:this.repo,token:this.token,apiRoot:this.apiRoot});e&&(this.branch=e)}return PF(PF({},t),{},{login:t.username,token:e.token})}async logout(){this.token=null}getToken(){return Promise.resolve(this.token)}filterFile(e,t,n,r){const i=Oi()(t.path.split(e)[1]||"/","/");return yo(t,n)&&i.split("/").length<=r}async entriesByFolder(e,t,n){let r;const i=await Zo((()=>this.api.listFiles(e,n>1).then((({files:i,cursor:o})=>(r=o.mergeMeta({folder:e,extension:t,depth:n}),i.filter((r=>this.filterFile(e,r,t,n))))))),this.api.readFile.bind(this.api),this.api.readFileMetadata.bind(this.api),EF);return i[Lo]=r,i}async listAllFiles(e,t,n){return(await this.api.listAllFiles(e,n>1)).filter((r=>this.filterFile(e,r,t,n)))}async allEntriesByFolder(e,t,n){const r=await aa({listAllFiles:()=>this.listAllFiles(e,t,n),readFile:this.api.readFile.bind(this.api),readFileMetadata:this.api.readFileMetadata.bind(this.api),apiName:EF,branch:this.branch,localForage:Fo,folder:e,extension:t,depth:n,getDefaultBranch:()=>this.api.getDefaultBranch().then((e=>({name:e.name,sha:e.commit.id}))),isShaExistsInBranch:this.api.isShaExistsInBranch.bind(this.api),getDifferences:(e,t)=>this.api.getDifferences(e,t),getFileId:e=>this.api.getFileId(e,this.branch),filterFile:r=>this.filterFile(e,r,t,n),customFetch:this.useGraphQL?e=>this.api.readFilesGraphQL(e):void 0});return r}entriesByFiles(e){return Xo(e,this.api.readFile.bind(this.api),this.api.readFileMetadata.bind(this.api),EF)}getEntry(e){return this.api.readFile(e).then((t=>({file:{path:e,id:null},data:t})))}getMedia(e=this.mediaFolder){return this.api.listAllFiles(e).then((e=>e.map((({id:e,name:t,path:n})=>({id:e,name:t,path:n,displayURL:{id:e,name:t,path:n}})))))}getMediaDisplayURL(e){return this._mediaDisplayURLSem=this._mediaDisplayURLSem||Co()(10),ta(e,this.api.readFile.bind(this.api),this._mediaDisplayURLSem)}async getMediaFile(e){const t=Wo(e),n=await ea(e,null,this.api.readFile.bind(this.api)),r=Jo(t,n),i=URL.createObjectURL(r);return{id:await Xu(n),displayURL:i,path:e,name:t,size:r.size,file:r,url:i}}async persistEntry(e,t){return na(this.lock,(()=>this.api.persistFiles(e.dataFiles,e.assets,t)),"Failed to acquire persist entry lock")}async persistMedia(e,t){const n=e.fileObj,[r]=await Promise.all([Xu(n),this.api.persistFiles([],[e],t)]),{path:i}=e,o=URL.createObjectURL(n);return{displayURL:o,path:il()(i,"/"),name:n.name,size:n.size,file:n,url:o,id:r}}deleteFiles(e,t){return this.api.deleteFiles(e,t)}traverseCursor(e,t){return this.api.traverseCursor(e,t).then((async({entries:t,cursor:n})=>{var r,i,o;const[a,s,l]=[null===(r=e.meta)||void 0===r?void 0:r.get("folder"),null===(i=e.meta)||void 0===i?void 0:i.get("depth"),null===(o=e.meta)||void 0===o?void 0:o.get("extension")];return a&&s&&l&&(t=t.filter((e=>this.filterFile(a,e,l,s))),n=n.mergeMeta({folder:a,extension:l,depth:s})),{entries:await Xo(t,this.api.readFile.bind(this.api),this.api.readFileMetadata.bind(this.api),EF),cursor:n}}))}loadMediaFile(e,t){return ea(t.path,null,((t,n,{parseText:r})=>this.api.readFile(t,n,{branch:e,parseText:r}))).then((e=>{const n=Wo(t.path),r=Jo(n,e);return{id:t.path,displayURL:URL.createObjectURL(r),path:t.path,name:n,size:r.size,file:r}}))}async loadEntryMediaFiles(e,t){return await Promise.all(t.map((t=>this.loadMediaFile(e,t))))}async unpublishedEntries(){const e=await Qo((()=>this.api.listUnpublishedBranches().then((e=>e.map((e=>RP(e)))))));return e}async unpublishedEntry({id:e,collection:t,slug:n}){if(e)return await this.api.retrieveUnpublishedEntryData(e);if(t&&n){const e=PP(t,n);return await this.api.retrieveUnpu
|
||
|
source.repository.full_name = "${this.repo}"
|
||
|
AND state = "${CB.OPEN}"
|
||
|
AND destination.branch.name = "${this.branch}"
|
||
|
AND comment_count > 0
|
||
|
AND ${t}
|
||
|
`}}),r=await Promise.all(n.values.map((e=>this.getPullRequestLabel(e.id))));return n.values.filter(((e,t)=>AP(r[t],this.cmsLabelPrefix)))}async getBranchPullRequest(e){const t=await this.getPullRequests(e);if(t.length<=0)throw new Oo("content is not under editorial workflow",!0);return t[0]}async listUnpublishedBranches(){return console.log("%c Checking for Unpublished entries","line-height: 30px;text-align: center;font-weight: bold"),(await this.getPullRequests()).map((e=>e.source.branch.name))}async retrieveUnpublishedEntryData(e){const{collection:t,slug:n}=DP(e),r=IP(e),i=await this.getBranchPullRequest(r),o=await this.getDifferences(r),a=TP(await this.getPullRequestLabel(i.id),this.cmsLabelPrefix),s=i.updated_on,l=i.author.display_name;return{collection:t,slug:n,status:a,diffs:o.filter((e=>"deleted"!==e.status)).map((e=>({path:e.path,newFile:e.newFile,id:""}))),updatedAt:s,pullRequestAuthor:l}}async updateUnpublishedEntryStatus(e,t,n){const r=IP(PP(e,t)),i=await this.getBranchPullRequest(r);await this.addPullRequestComment(i,OP(n,this.cmsLabelPrefix))}async mergePullRequest(e){await this.requestJSON({method:"POST",url:`${this.repoURL}/pullrequests/${e.id}/merge`,headers:{"Content-Type":TB},body:JSON.stringify({message:EP,close_source_branch:!0,merge_strategy:this.mergeStrategy})})}async publishUnpublishedEntry(e,t){const n=IP(PP(e,t)),r=await this.getBranchPullRequest(n);await this.mergePullRequest(r)}async declinePullRequest(e){await this.requestJSON({method:"POST",url:`${this.repoURL}/pullrequests/${e.id}/decline`})}async deleteBranch(e){await this.request({method:"DELETE",url:`${this.repoURL}/refs/branches/${e}`})}async deleteUnpublishedEntry(e,t){const n=IP(PP(e,t)),r=await this.getBranchPullRequest(n);await this.declinePullRequest(r),await this.deleteBranch(n)}async getPullRequestStatuses(e){return(await this.requestJSON({url:`${this.repoURL}/pullrequests/${e.id}/statuses`,params:{pagelen:100}})).values}async getStatuses(e,t){const n=IP(PP(e,t)),r=await this.getBranchPullRequest(n);return(await this.getPullRequestStatuses(r)).map((({key:e,state:t,url:n})=>({context:e,state:t===SB.Successful?VP.Success:VP.Other,target_url:n})))}async getUnpublishedEntrySha(e,t){const n=IP(PP(e,t));return(await this.getBranchPullRequest(n)).destination.commit.hash}}function DB(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const RB=gb(O_,{target:"e15sc0jo0",label:"LoginButtonIcon"})({name:"1gnqu05",styles:"margin-right:18px"});class IB extends o.Component{constructor(...e){super(...e),DB(this,"state",{}),DB(this,"handleLogin",(e=>{e.preventDefault(),this.auth.authenticate(this.authSettings,((e,t)=>{e?this.setState({loginError:e.toString()}):this.props.onLogin(t)}))}))}componentDidMount(){const{auth_type:e=""}=this.props.config.backend;if("implicit"===e){const{base_url:e="https://bitbucket.org",auth_endpoint:t="site/oauth2/authorize",app_id:n=""}=this.props.config.backend;this.auth=new tD({base_url:e,auth_endpoint:t,app_id:n,clearHash:this.props.clearHash}),this.auth.completeAuth(((e,t)=>{e?this.setState({loginError:e.toString()}):this.props.onLogin(t)})),this.authSettings={scope:"repository:write"}}else this.auth=new kR({base_url:this.props.base_url,site_id:"localhost"===document.location.host.split(":")[0]?"demo.decapcms.org":this.props.siteId,auth_endpoint:this.props.authEndpoint}),this.authSettings={provider:"bitbucket",scope:"repo"}}render(){const{inProgress:e,config:t,t:n}=this.props;return xn(fD,{onLogin:this.handleLogin,loginDisabled:e,loginErrorMessage:this.state.loginError,logoUrl:t.logo_url,siteUrl:t.site_url,renderButtonContent:()=>xn(o.Fragment,null,xn(RB,{type:"bitbucket"}),n(e?"auth.loggingIn":"auth.loginWithBitbucket")),t:n})}}DB(IB,"propTypes",{onLogin:
|
||
|
Repo "${this.repo}" not found.
|
||
|
|
||
|
Please ensure the repo information is spelled correctly.
|
||
|
|
||
|
If the repo is private, make sure you're logged into a Bitbucket account with access.
|
||
|
`,e})))throw new Error("Your BitBucket user account does not have access to this repo.");const t=await this.api.user();return qB(qB({},t),{},{name:t.display_name,login:t.username,token:e.token,avatar_url:t.links.avatar.href,refresh_token:e.refresh_token})}getRefreshedAccessToken(){if("implicit"===this.authType)throw new tB("Can't refresh access token when using implicit auth");if(this.refreshedTokenPromise)return this.refreshedTokenPromise;if(!this.authenticator){const e={base_url:this.baseUrl,site_id:this.siteId};this.authenticator=new kR(e)}return this.refreshedTokenPromise=this.authenticator.refresh({provider:"bitbucket",refresh_token:this.refreshToken}).then((({token:e,refresh_token:t})=>(this.token=e,this.refreshToken=t,this.refreshedTokenPromise=void 0,this.updateUserCredentials({token:e,refresh_token:t}),e))),this.refreshedTokenPromise}logout(){this.token=null}getToken(){return this.refreshedTokenPromise?this.refreshedTokenPromise:Promise.resolve(this.token)}async entriesByFolder(e,t,n){let r;const i=await this.api.defaultBranchCommitSha(),o=await Zo((()=>this.api.listFiles(e,n,20,this.branch).then((({entries:e,cursor:n})=>(r=n.mergeMeta({extension:t}),e.filter((e=>yo(e,t))))))),((e,t)=>this.api.readFile(e,t,{head:i})),this.api.readFileMetadata.bind(this.api),AB);return o[Lo]=r,o}async listAllFiles(e,t,n){return(await this.api.listAllFiles(e,n,this.branch)).filter((e=>yo(e,t)))}async allEntriesByFolder(e,t,n){const r=await this.api.defaultBranchCommitSha();return await aa({listAllFiles:()=>this.listAllFiles(e,t,n),readFile:(e,t)=>this.api.readFile(e,t,{head:r}),readFileMetadata:this.api.readFileMetadata.bind(this.api),apiName:AB,branch:this.branch,localForage:Fo,folder:e,extension:t,depth:n,getDefaultBranch:()=>Promise.resolve({name:this.branch,sha:r}),isShaExistsInBranch:this.api.isShaExistsInBranch.bind(this.api),getDifferences:(e,t)=>this.api.getDifferences(e,t),getFileId:e=>Promise.resolve(this.api.getFileId(r,e)),filterFile:e=>yo(e,t)})}async entriesByFiles(e){const t=await this.api.defaultBranchCommitSha();return Xo(e,((e,n)=>this.api.readFile(e,n,{head:t})),this.api.readFileMetadata.bind(this.api),AB)}getEntry(e){return this.api.readFile(e).then((t=>({file:{path:e,id:null},data:t})))}getMedia(e=this.mediaFolder){return this.api.listAllFiles(e,1,this.branch).then((e=>e.map((({id:e,name:t,path:n})=>({id:e,name:t,path:n,displayURL:{id:e,path:n}})))))}getLargeMediaClient(){return this._largeMediaClientPromise||(this._largeMediaClientPromise=(async()=>{const e=await this.api.readFile(".gitattributes").then((e=>bB(e))).catch((e=>(404===e.status?console.log("This 404 was expected and handled appropriately."):console.error(e),[])));return new zB(!!(this.largeMediaURL&&e.length>0),this.largeMediaURL,e,this.requestFunction)})()),this._largeMediaClientPromise}getMediaDisplayURL(e){return this._mediaDisplayURLSem=this._mediaDisplayURLSem||Co()(10),ta(e,this.api.readFile.bind(this.api),this._mediaDisplayURLSem)}async getMediaFile(e){const t=Wo(e),n=Jo(t,await ea(e,null,this.api.readFile.bind(this.api))),r=URL.createObjectURL(n);return{id:await Xu(n),displayURL:r,path:e,name:t,size:n.size,file:n,url:r}}async persistEntry(e,t){const n=await this.getLargeMediaClient();return na(this.lock,(async()=>this.api.persistFiles(e.dataFiles,n.enabled?await _B(n,e.assets):e.assets,t)),"Failed to acquire persist entry lock")}async persistMedia(e,t){const{fileObj:n,path:r}=e,i=n?URL.createObjectURL(n):"",o=await this.getLargeMediaClient(),a=r.startsWith("/")?r.slice(1):r;if(!o.enabled||!o.matchPath(a))return this._persistMedia(e,t);const s=await wB(o,n,r);return qB(qB({},await this._persistMedia(s,t)),{},{displayURL:i})}async _persistMedia(e,t){const n=e.fileObj,[r]=await Promise.all([Xu(n),this.api.persistFiles([],[e],t)]),i=URL.createObjectURL(n);return{displayURL:i,path:il()(e.path,"/k"),name:n.name,size:n.size,id:r,file:n,url:i}}deleteFiles(e,t){return this.api.deleteFiles(e,t)}traverseCursor(e,t){return this.api.traverseCursor(e,t).then((async({entries:t,cursor:n})=>{var r;const i=null===(r=e.meta)||void 0===r?void 0:r.get(
|
||
|
Decap CMS config: ${e.get("name")} field: property "options" has been deprecated for the
|
||
|
${e.get("widget")} widget and will be removed in the next major release. Rather than
|
||
|
\`field.options.media_library\`, apply media library options for this widget under
|
||
|
\`field.media_library\`.
|
||
|
`)));function MW({forImage:e}={}){var t;return t=class extends o.Component{constructor(t){super(t),gW(this,"handleChange",(t=>{const{field:n,onOpenMediaLibrary:r,value:i}=this.props;t.preventDefault();const o=this.getMediaLibraryFieldOptions();return r({controlID:this.controlID,forImage:e,privateUpload:n.get("private"),value:RW(i),allowMultiple:!!o.get("allow_multiple",!0),config:o.get("config"),field:n})})),gW(this,"handleUrl",(e=>t=>{t.preventDefault();const n=window.prompt(this.props.t(`editor.editorWidgets.${e}.promptUrl`));if(n)return this.props.onChange(n)})),gW(this,"handleRemove",(e=>(e.preventDefault(),this.props.onClearMediaControl(this.controlID),this.props.onChange("")))),gW(this,"onRemoveOne",(e=>()=>{const t=RW(this.props.value);return t.splice(e,1),this.props.onChange(function(e){return Array.isArray(e)?e.length:kr.List.isList(e)?e.size:e?1:0}(t)>0?[...t]:null)})),gW(this,"onReplaceOne",(t=>()=>{const{field:n,onOpenMediaLibrary:r,value:i}=this.props,o=this.getMediaLibraryFieldOptions();return r({controlID:this.controlID,forImage:e,privateUpload:n.get("private"),value:RW(i),replaceIndex:t,allowMultiple:!1,config:o.get("config"),field:n})})),gW(this,"getMediaLibraryFieldOptions",(()=>{const{field:e}=this.props;return e.hasIn(["options","media_library"])?(IW(e),e.getIn(["options","media_library"],(0,kr.Map)())):e.get("media_library",(0,kr.Map)())})),gW(this,"allowsMultiple",(()=>{const e=this.getMediaLibraryFieldOptions();return e.get("config",!1)&&e.get("config").get("multiple",!1)})),gW(this,"onSortEnd",(({oldIndex:e,newIndex:t})=>{const{value:n}=this.props,r=(i=n,o=e,a=t,function(e,t,n){const r=t<0?e.length+t:t;if(r>=0&&r<e.length){const r=n<0?e.length+n:n,[i]=e.splice(t,1);e.splice(r,0,i)}}(i=[...i],o,a),i);var i,o,a;return this.props.onChange(r)})),gW(this,"getValidateValue",(()=>{const{value:e}=this.props;return e?DW(e)?e.map((e=>Wo(e))):Wo(e):e})),gW(this,"renderFileLink",(e=>{if(!e||e.length<=50)return e;const t=`${e.slice(0,25)}…${e.slice(-24)}`;return xn(SW,{href:e,rel:"noopener",target:"_blank"},t)})),gW(this,"renderFileLinks",(()=>{const{value:e}=this.props;return DW(e)?xn(AW,null,xn(TW,null,e.map((e=>xn("li",{key:e},this.renderFileLink(e)))))):xn(AW,null,this.renderFileLink(e))})),gW(this,"renderImages",(()=>{const{getAsset:e,value:t,field:n}=this.props,r=function(e){return DW(e)?RW(e).map((e=>({id:xl(),value:e}))):e}(t);if(DW(t))return xn(CW,{items:r,onSortEnd:this.onSortEnd,onRemoveOne:this.onRemoveOne,onReplaceOne:this.onReplaceOne,distance:4,getAsset:e,field:n,axis:"xy",lockToContainerEdges:!0});const i=e(t,n);return xn(yW,null,xn(_W,{src:i||""}))})),gW(this,"renderSelection",(t=>{const{t:n,field:r}=this.props,i=this.allowsMultiple();return xn("div",null,e?this.renderImages():null,xn("div",null,e?null:this.renderFileLinks(),xn(OW,{onClick:this.handleChange},n(`editor.editorWidgets.${t}.${this.allowsMultiple()?"addMore":"chooseDifferent"}`)),r.get("choose_url",!0)&&!this.allowsMultiple()?xn(OW,{onClick:this.handleUrl(t)},n(`editor.editorWidgets.${t}.replaceUrl`)):null,xn(PW,{onClick:this.handleRemove},n(`editor.editorWidgets.${t}.remove${i?"All":""}`))))})),gW(this,"renderNoSelection",(e=>{const{t,field:n}=this.props;return xn(o.Fragment,null,xn(OW,{onClick:this.handleChange},t(`editor.editorWidgets.${e}.choose${this.allowsMultiple()?"Multiple":""}`)),n.get("choose_url",!0)?xn(OW,{onClick:this.handleUrl(e)},t(`editor.editorWidgets.${e}.chooseUrl`)):null)})),this.controlID=xl()}shouldComponentUpdate(e){if(this.props.value!==e.value||this.props.getAsset!==e.getAsset)return!0;const t=e.mediaPaths.get(this.controlID);return!(!t||e.value===t)}componentDidUpdate(){const{mediaPaths:e,value:t,onRemoveInsertedMedia:n,onChange:r}=this.props,i=e.get(this.controlID);i&&i!==t?r(i):i&&i===t&&n(this.controlID)}componentWillUnmount(){this.props.onRemoveMediaControl(this.controlID)}render(){const{value:t,classNameWrapper:n}=this.props,r=e?"image":"file";return xn("div",{className:n},xn("span",null,t?this.renderSelection(r):this.renderNoSelection(r)))}},gW(t,"propTypes",{field:ie().object.isRequired,getAsset
|
||
|
${FQ({minimal:n.get("minimal")})}
|
||
|
`),value:l,onChange:c})))))}zQ.propTypes={onChange:ie().func.isRequired,onMode:ie().func.isRequired,className:ie().string.isRequired,value:ie().string,field:Q_().map.isRequired,isShowModeToggle:ie().bool.isRequired,t:ie().func.isRequired};const UQ=zQ;function qQ(){return qQ=Object.assign?Object.assign.bind():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},qQ.apply(this,arguments)}function $Q(e){return xn("div",qQ({css:En("height:32px;cursor:text;position:relative;z-index:",hr.zIndex1,";margin-top:-16px;;label:InsertionPoint;",";label:css;")},e))}const WQ=function({attributes:e,children:t,element:n}){const r=yX(),i=VZ.findPath(r,n);function o(e){XK.insertNodes(r,jQ(),{select:!0,at:e})}const a=0===i[0],s=r.children[i[0]+1],l=i[0]===r.children.length-1||r.isVoid(s);return xn("div",qQ({},e,{onClick:function(e){e.stopPropagation()},contentEditable:!1}),a&&xn($Q,{onClick:function(){o(i)}}),t,l&&xn($Q,{onClick:function(){o([...i.slice(0,-1),i[i.length-1]+1])}}))};var HQ=__webpack_require__(17620),VQ=__webpack_require__.n(HQ);function GQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function KQ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?GQ(Object(n),!0).forEach((function(t){YQ(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function YQ(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ZQ={name:"1xfnuhy-Shortcode",styles:"margin-top:0;margin-bottom:16px;&:first-of-type{margin-top:0;};label:Shortcode;"};const XQ=function(e){const t=yX(),{element:n,dataKey:r="shortcodeData",children:i}=e,a=k2,s=C2().get(n.data.shortcode),l=(0,kr.fromJS)(VQ()(s,["id","fromBlock","toBlock","toPreview","pattern","icon"])),[u,c]=(0,o.useState)((0,kr.fromJS)(n.data[r]));function d(){const e=VZ.findPath(t,n);XK.select(t,e)}const p=VZ.findPath(t,n),f=t.selection&&p&&EK.isRange(t.selection)&&EK.includes(t.selection,p);return!l.isEmpty()&&xn("div",{onClick:d,onFocus:d},xn(a,{css:ZQ,value:u,field:l,onChange:function(e,i,o){const a=VZ.findPath(t,n),s={data:KQ(KQ({},n.data),{},{[r]:i.toJS(),metadata:o})};XK.setNodes(t,s,{at:a}),c(i)},isEditorComponent:!0,onValidateObject:()=>{},isNewEditorComponent:n.data.shortcodeNew,isSelected:f}),i)};function QQ(){return QQ=Object.assign?Object.assign.bind():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},QQ.apply(this,arguments)}const JQ="16px",eJ="\n font-weight: 700;\n line-height: 1;\n",tJ=gb("h1",{target:"evlbpgx13",label:"StyledH1"})(eJ,";font-size:32px;margin-top:16px;"),nJ=gb("h2",{target:"evlbpgx12",label:"StyledH2"})(eJ,";font-size:24px;margin-top:12px;"),rJ=gb("h3",{target:"evlbpgx11",label:"StyledH3"})(eJ,";font-size:20px;"),iJ=gb("h4",{target:"evlbpgx10",label:"StyledH4"})(eJ,";font-size:18px;margin-top:8px;"),oJ=gb("h5",{target:"evlbpgx9",label:"StyledH5"})(eJ,";font-size:16px;margin-top:8px;"),aJ=oJ.withComponent("h6",{target:"evlbpgx14",label:"StyledH6"}),sJ=gb("p",{target:"evlbpgx8",label:"StyledP"})("margin-bottom:",JQ,";"),lJ=gb("blockquote",{target:"evlbpgx7",label:"StyledBlockQuote"})("padding-left:16px;border-left:3px solid ",Kn.background,";margin-left:0;margin-right:0;margin-bottom:",JQ,";"),uJ=gb("code",{target:"evlbpgx6",label:"StyledCode"})("background-color:"
|
||
|
${g2({minimal:i.get("minimal")})}
|
||
|
`)},0!==g.length&&xn(ZX,{className:e`
|
||
|
padding: 16px 20px 0;
|
||
|
`,renderElement:y,renderLeaf:b,onKeyDown:w,autoFocus:!1}),xn(v2,{onClick:_}))))))}b2.propTypes={onAddAsset:ie().func.isRequired,getAsset:ie().func.isRequired,onChange:ie().func.isRequired,onMode:ie().func.isRequired,className:ie().string.isRequired,value:ie().string,field:Q_().map.isRequired,getEditorComponents:ie().func.isRequired,getRemarkPlugins:ie().func.isRequired,isShowModeToggle:ie().bool.isRequired,t:ie().func.isRequired};const w2=b2;function _2(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const x2="cms.md-mode";let k2,E2=()=>(0,kr.Map)();function C2(){return E2()}class S2 extends o.Component{constructor(e){var t;super(e),_2(this,"handleMode",(e=>{this.setState({mode:e,pendingFocus:!0}),localStorage.setItem(x2,e)})),_2(this,"processRef",(e=>this.ref=e)),_2(this,"setFocusReceived",(()=>{this.setState({pendingFocus:!1})})),_2(this,"getAllowedModes",(()=>this.props.field.get("modes",(0,kr.List)(["rich_text","raw"])).toArray())),k2=e.editorControl;const n=null!==(t=localStorage.getItem(x2))&&void 0!==t?t:"rich_text";E2=e.getEditorComponents,this.state={mode:-1!==this.getAllowedModes().indexOf(n)?n:this.getAllowedModes()[0],pendingFocus:!1}}focus(){this.setState({pendingFocus:!0})}render(){const{onChange:e,onAddAsset:t,getAsset:n,value:r,classNameWrapper:i,field:o,getEditorComponents:a,getRemarkPlugins:s,resolveWidget:l,t:u,isDisabled:c}=this.props,{mode:d,pendingFocus:p}=this.state,f=this.getAllowedModes().length>1,h=xn("div",{className:"cms-editor-visual",ref:this.processRef},xn(w2,{onChange:e,onAddAsset:t,isShowModeToggle:f,onMode:this.handleMode,getAsset:n,className:i,value:r,field:o,getEditorComponents:a,getRemarkPlugins:s,resolveWidget:l,pendingFocus:p&&this.setFocusReceived,t:u,isDisabled:c})),m=xn("div",{className:"cms-editor-raw",ref:this.processRef},xn(UQ,{onChange:e,onAddAsset:t,isShowModeToggle:f,onMode:this.handleMode,getAsset:n,className:i,value:r,field:o,pendingFocus:p&&this.setFocusReceived,t:u}));return"rich_text"===d?h:m}}_2(S2,"propTypes",{onChange:ie().func.isRequired,onAddAsset:ie().func.isRequired,getAsset:ie().func.isRequired,classNameWrapper:ie().string.isRequired,editorControl:ie().elementType.isRequired,value:ie().string,field:Q_().map.isRequired,getEditorComponents:ie().func,t:ie().func.isRequired}),_2(S2,"defaultProps",{value:""});var A2=__webpack_require__(35368),T2=__webpack_require__.n(A2);class O2 extends o.Component{render(){const{value:e,getAsset:t,resolveWidget:n,field:r,getRemarkPlugins:i}=this.props;if(null===e)return null;const o=function(e,{getAsset:t,resolveWidget:n,remarkPlugins:r=[]}={}){const i=H0(e,r),o=O1()().use(V1,{plugins:C2(),getAsset:t,resolveWidget:n}).use(j1(),{allowDangerousHTML:!0}).runSync(i);return O1()().use(B1(),{allowDangerousHtml:!0,allowDangerousCharacters:!0,closeSelfClosing:!0,entities:{useNamedReferences:!0}}).stringify(o)}(e,{getAsset:t,resolveWidget:n},null==i||i()),a=null!=r&&r.get("sanitize_preview",!1)?T2().sanitize(o):o;return xn(oU,{dangerouslySetInnerHTML:{__html:a}})}}!function(e,t,n){t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(O2,"propTypes",{getAsset:ie().func.isRequired,resolveWidget:ie().func.isRequired,value:ie().string});const P2=O2,D2={properties:{minimal:{type:"boolean"},buttons:{type:"array",items:{type:"string",enum:["bold","italic","code","link","heading-one","heading-two","heading-three","heading-four","heading-five",
|
||
|
${W2}
|
||
|
`,{[e`
|
||
|
${"\n padding: 6px 14px 14px;\n border-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n "}
|
||
|
`]:r},{[e`
|
||
|
border-color: ${Kn.textFieldBorder};
|
||
|
`]:!!r&&!i})},r?null:xn(q2,{collapsed:a,onCollapseToggle:this.handleCollapseToggle,heading:a&&this.objectLabel(),t:o}),xn("div",{className:u({[e`
|
||
|
${"\n display: none;\n "}
|
||
|
`]:a})},this.renderFields(s,l))))):xn("h3",null,"No field(s) defined for this widget")}}function V2({field:e}){return xn(oU,null,e&&e.get("fields")||e.get("field")||null)}$2(H2,"propTypes",{onChangeObject:ie().func.isRequired,onValidateObject:ie().func,value:ie().oneOfType([ie().node,ie().object,ie().bool]),field:ie().object,forID:ie().string,classNameWrapper:ie().string.isRequired,forList:ie().bool,controlRef:ie().func,editorControl:ie().elementType.isRequired,resolveWidget:ie().func.isRequired,clearFieldErrors:ie().func.isRequired,fieldsErrors:Q_().map,hasError:ie().bool,t:ie().func,locale:ie().string,collapsed:ie().bool}),$2(H2,"defaultProps",{value:(0,kr.Map)()}),V2.propTypes={field:ie().node};const G2=V2,K2={properties:{collapsed:{type:"boolean"},i18n:{type:"boolean"}}};function Y2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z2(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const X2={Widget:function(e={}){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Y2(Object(n),!0).forEach((function(t){Z2(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({name:"object",controlComponent:H2,previewComponent:G2,schema:K2},e)},controlComponent:H2,previewComponent:G2},Q2=X2,J2=gb("div",{target:"e11ki7in3",label:"TopBar"})("display:flex;justify-content:space-between;height:26px;border-radius:",Yn.borderRadius," ",Yn.borderRadius," 0 0;position:relative;"),e5=gb("button",{target:"e11ki7in2",label:"TopBarButton"})(cr.button,";color:",Kn.controlLabel,";background:transparent;font-size:16px;line-height:1;padding:0;width:32px;text-align:center;cursor:pointer;display:flex;justify-content:center;align-items:center;"),t5=gb(e5.withComponent("span",{target:"e11ki7in4",label:"TopBarButtonSpan"}),{target:"e11ki7in1",label:"DragIconContainer"})({name:"1nwpzc",styles:"width:100%;cursor:move"});function n5({Wrapper:e,id:t}){return xn(e,{id:t},xn(t5,null,xn(O_,{type:"drag-handle",size:"small"})))}function r5(e){const{className:t,collapsed:n,onCollapseToggle:r,onRemove:i,dragHandle:o,id:a}=e;return xn(J2,{className:t},r?xn(e5,{onClick:r},xn(O_,{type:"chevron",size:"small",direction:n?"right":"down"})):null,o?xn(n5,{Wrapper:o,id:a}):null,i?xn(e5,{onClick:i},xn(O_,{type:"close",size:"small"})):null)}r5.propTypes={className:ie().string,collapsed:ie().bool,onCollapseToggle:ie().func,onRemove:ie().func};const i5=gb(r5,{target:"e11ki7in0",label:"StyledListItemTopBar"})("display:flex;justify-content:space-between;height:26px;border-radius:",Yn.borderRadius," ",Yn.borderRadius," 0 0;position:relative;"),o5="types",a5="typeKey",s5="type";function l5(e,t){const n=u5(e),r=e.get(o5),i=t.get(n);return r.find((e=>e.get("name")===i))}function u5(e){return e.get(a5,s5)}function c5(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d5(){return d5=Object.assign?Object.assign.bind():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},d5.apply(this,argumen
|
||
|
${"\n display: none;\n "};
|
||
|
`]:m}),value:e,field:v,onChangeObject:this.handleChangeFor(t),editorControl:r,resolveWidget:u,metadata:o,forList:!0,onValidateObject:i,clearFieldErrors:a,fieldsErrors:s,ref:this.processControlRef,controlRef:l,validationKey:g,collapsed:m,"data-testid":`object-control-${g}`,hasError:y,parentIds:[...c,d,g]}))))}));const{field:t,value:n}=e,r=t.get("collapsed",!0),i=n&&Array(n.size).fill(r)||[],o=n&&Array.from({length:n.size},(()=>xl()))||[];this.state={listCollapsed:r,itemsCollapsed:i,value:this.valueToString(n),keys:o}}shouldComponentUpdate(){return!0}handleChangeFor(e){return(t,n,r)=>{const{value:i,metadata:o,onChange:a,field:s}=this.props,l=s.get("name"),u="object"===s.getIn(["field","widget"]),c=this.getValueType()!==_5||this.getValueType()===_5&&u?this.getObjectValue(e).set(t.get("name"),n):n,d={[l]:Object.assign(o?o.toJS():{},r||{})};a(i.set(e,c),d)}}objectLabel(e){const{field:t,entry:n}=this.props;switch(this.getValueType()){case k5:{if(!C5(t,e))return;const r=l5(t,e),i=r.get("label",r.get("name")),o=r.get("summary",t.get("summary"));return o?E5(o,n,i,e):i}case _5:{const r=t.get("field"),i=r.get("label",r.get("name")),o=t.get("summary"),a=(0,kr.fromJS)({[r.get("name")]:e});return o?E5(o,n,i,a):i}case x5:{if(!C5(t,e))return;const r=t.get("fields"),i=r&&r.first(),o=e.get(i.get("name")),a=t.get("summary");return((a?E5(a,n,o,e):o)||`No ${i.get("name")}`).toString()}}return""}focus(e){const[t,...n]=e.split(".");if(this.state.listCollapsed||this.state.itemsCollapsed[t]){const e=[...this.state.itemsCollapsed];e[t]=!1,this.setState({listCollapsed:!1,itemsCollapsed:e},(()=>{const e=this.state.keys[t],r=this.childRefs[e];null!=r&&r.focus&&r.focus(n.join("."))}))}else{const e=this.state.keys[t],r=this.childRefs[e];null!=r&&r.focus&&r.focus(n.join("."))}}renderErroneousTypedItem(e,t){const n=function(e,t){const n=u5(e),r=t.get(n);let i;return i=r?`Error: item has illegal '${n}' property: '${r}'`:`Error: item has no '${n}' property`,i}(this.props.field,t),r=`item-${e}`;return xn(b5,{css:[v5.listControlItem,v5.listControlItemCollapsed,";label:ListControl;"],index:e,key:r},xn(h5,{onCollapseToggle:null,onRemove:gC()(this.handleRemove,e,r),dragHandle:w5,id:r}),xn(m5,{collapsed:!0,error:!0},n))}renderListControl(){const{value:e,forID:t,field:n,classNameWrapper:r,t:i}=this.props,{itemsCollapsed:o,listCollapsed:a,keys:s}=this.state,l=e||(0,kr.List)(),u=n.get("label",n.get("name")),c=n.get("label_singular")||n.get("label",n.get("name")),d=1===l.size?c.toLowerCase():u.toLowerCase(),p=n.get("minimize_collapsed",!1),f=o.every((e=>!0===e))&&(a||!p),h=s.map((e=>({id:e})));return xn(Tn,null,(({cx:e,css:o})=>xn("div",{id:t,className:e(r,o`
|
||
|
${g5}
|
||
|
`)},xn(q2,{allowAdd:n.get("allow_add",!0),onAdd:this.handleAdd,types:n.get(o5,null),onAddType:e=>this.handleAddType(e,u5(n)),heading:`${l.size} ${d}`,label:c.toLowerCase(),onCollapseToggle:this.handleCollapseAllToggle,collapsed:f,t:i}),(!f||!p)&&xn(y5,{items:h,keys:s,onSortEnd:this.onSortEnd},l.map(this.renderItem)))))}renderInput(){const{forID:e,classNameWrapper:t}=this.props,{value:n}=this.state;return xn("input",{type:"text",id:e,value:n,onChange:this.handleChange,onFocus:this.handleFocus,onBlur:this.handleBlur,className:t})}render(){return null!==this.getValueType()?this.renderListControl():this.renderInput()}}c5(A5,"propTypes",{metadata:Q_().map,onChange:ie().func.isRequired,onChangeObject:ie().func.isRequired,onValidateObject:ie().func.isRequired,validate:ie().func.isRequired,value:Q_().list,field:ie().object,forID:ie().string,controlRef:ie().func,mediaPaths:Q_().map.isRequired,getAsset:ie().func.isRequired,onOpenMediaLibrary:ie().func.isRequired,onAddAsset:ie().func.isRequired,onRemoveInsertedMedia:ie().func.isRequired,classNameWrapper:ie().string.isRequired,setActiveStyle:ie().func.isRequired,setInactiveStyle:ie().func.isRequired,editorControl:ie().elementType.isRequired,resolveWidget:ie().func.isRequired,clearFieldErrors:ie().func.isRequired,fieldsErrors:Q_().map.isRequired,entry:Q_().map.isRequired,t:ie().func}),c5(A5,"defaultProps",{value:(0,kr.List)(),parentIds:[]});const T5={properties:{allow_add:{type:"boolean"},collapsed:{type:"boolean"},summary:{type:"string"},minimize_collapsed:{type:"boolean"},label_singular:{type:"string"},i18n:{type:"boolean"},min:{type:"number"},max:{type:"number"}}};function O5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P5(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const D5=Q2.previewComponent,R5={Widget:function(e={}){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O5(Object(n),!0).forEach((function(t){P5(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O5(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({name:"list",controlComponent:A5,previewComponent:D5,schema:T5},e)},controlComponent:A5,previewComponent:D5},I5=R5;var M5,L5,N5,j5=__webpack_require__(84636),F5=__webpack_require__.n(j5),B5=ZV(KV),z5=(M5=B5,N5=L5=function(e){pH(n,e);var t=yH(n);function n(e){var r;return lH(this,n),(r=t.call(this)).select=void 0,r.lastRequest=void 0,r.mounted=!1,r.handleInputChange=function(e,t){var n=r.props,i=n.cacheOptions,o=function(e,t,n){if(n){var r=n(e,t);if("string"==typeof r)return r}return e}(e,t,n.onInputChange);if(!o)return delete r.lastRequest,void r.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(i&&r.state.optionsCache[o])r.setState({inputValue:o,loadedInputValue:o,loadedOptions:r.state.optionsCache[o],isLoading:!1,passEmptyOptions:!1});else{var a=r.lastRequest={};r.setState({inputValue:o,isLoading:!0,passEmptyOptions:!r.state.loadedInputValue},(function(){r.loadOptions(o,(function(e){r.mounted&&a===r.lastRequest&&(delete r.lastRequest,r.setState((function(t){return{isLoading:!1,loadedInputValue:o,loadedOptions:e||[],passEmptyOptions:!1,optionsCache:e?gH(gH({},t.optionsCache),{},(0,fH.Z)({},o,e)):t.optionsCache}})))}))}))}return o},r.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:void 0!==e.inputValue?e.inputValue:"",isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOpti
|
||
|
${b9()};
|
||
|
padding: 0;
|
||
|
overflow: hidden;
|
||
|
height: ${e};
|
||
|
`),ref:this.mapContainer})))}},Joe(n,"propTypes",{onChange:ie().func.isRequired,field:ie().object.isRequired,height:ie().string,value:ie().node}),Joe(n,"defaultProps",{value:"",height:"400px"}),n}(),sae={Widget:function(e={}){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iae(Object(n),!0).forEach((function(t){oae(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({name:"map",controlComponent:aae,previewComponent:nae,schema:rae},e)},controlComponent:aae,previewComponent:nae},lae=sae;var uae=__webpack_require__(89945),cae=__webpack_require__.n(uae),dae=__webpack_require__(33147),pae=__webpack_require__.n(dae),fae=__webpack_require__(10264),hae=__webpack_require__.n(fae);function mae(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}fa().extend(cae()),fa().extend(pae()),fa().extend(hae());var gae={name:"1tfa1p6-Buttons",styles:"display:flex;gap:20px;width:fit-content;label:Buttons;"};function vae({t:e,handleChange:t,getNow:n}){return xn("div",{css:gae},xn("button",{css:En(cr.button," ",cr.widget,";;label:Buttons;",";label:css;"),onClick:()=>t(n()),"data-testid":"now-button"},e("editor.editorWidgets.datetime.now")),xn("button",{css:En(cr.button," ",cr.widget,";;label:Buttons;",";label:css;"),onClick:()=>t(""),"data-testid":"clear-button"},e("editor.editorWidgets.datetime.clear")))}var yae={name:"1mn76l5-DateTimeControl",styles:"font-size:0.8em;color:#666;label:DateTimeControl;"},bae={name:"ptu1mf-DateTimeControl",styles:"display:flex!important;gap:20px;align-items:center;label:DateTimeControl;"};class wae extends o.Component{constructor(...e){super(...e),mae(this,"isUtc",this.props.field.get("picker_utc")||!1),mae(this,"isValidDate",(e=>fa()(e,this.getFormat().inputFormat).isValid()||""===e)),mae(this,"handleChange",(e=>{if(!this.isValidDate(e))return;const{onChange:t}=this.props;if(""===e)t("");else{const{format:n,inputFormat:r}=this.getFormat();t(fa()(e,r).format(n))}})),mae(this,"onInputChange",(e=>{const t=e.target.value;this.handleChange(t)}))}componentDidMount(){const{value:e}=this.props;"{{now}}"===e&&this.handleChange(this.getNow())}escapeZ(e){return/Z(?![\]])/.test(e)?e.replace("Z","[Z]"):e}getFormat(){const{field:e}=this.props;let t="datetime-local",n="YYYY-MM-DDTHH:mm",r="YYYY-MM-DDTHH:mm:ss.SSS[Z]",i=null==e?void 0:e.get("format"),o=null==e?void 0:e.get("date_format"),a=null==e?void 0:e.get("time_format");return!0===o&&(o="YYYY-MM-DD"),!0===a&&(a="HH:mm"),this.isUtc&&(i=this.escapeZ(i),o=this.escapeZ(o),a=this.escapeZ(a)),"string"==typeof o&&"string"==typeof a?r=`${o}T${a}`:"string"==typeof a?(t="time",r=a):"string"==typeof o&&(t="date",r=o),"string"==typeof i&&(r=i,t="datetime-local"),!1===o&&(t="time"),!1===a&&(t="date"),"datetime-local"===t&&(n="YYYY-MM-DDTHH:mm"),"date"===t&&(n="YYYY-MM-DD"),"time"===t&&(n="HH:mm"),{format:r,inputType:t,inputFormat:n}}getNow(){const{inputFormat:e}=this.getFormat();return this.isUtc?fa().utc().format(e):fa()().format(e)}formatInputValue(e){if(""===e)return e;const{format:t,inputFormat:n}=this.getFormat(),r=this.isUtc?fa().utc(e,t).format(n):fa()(e,t).format(n);return this.isValidDate(r)?r:this.isUtc?fa().utc(e).format(n):fa()(e).format(n)}render(){const{forID:e,value:t,classNameWrapper:n,setActiveStyle:r,setInactiveStyle:i,t:o,isDisabled:a}=this.props,{inputType:s}=this.getFormat();return xn("div",{className:n,css:bae},xn("input",{id:e,"data-testid":e,type:s,value:t?this.formatInputValue(t):"",onChange:this.onInputChange,onFocus:r,onBlur:i,disabled:a}),this.isUtc&&xn("span",{css:yae},"UTC"
|
||
|
${Iae()};
|
||
|
${Lae()};
|
||
|
${"\n padding: 0;\n"};
|
||
|
`)},!o&&xn(jae,{onClick:this.showSettings}),o&&xn(Vae,{hideSettings:this.hideSettings,forID:t,modes:Jae,mode:Qae(c||Xae),theme:ese.find((e=>e===l)),themes:ese,keyMap:{value:a,label:a},keyMaps:this.getKeyMapOptions(),allowLanguageSelection:this.allowLanguageSelection,onChangeLang:e=>this.setState({lang:e}),onChangeTheme:e=>this.setState({theme:e}),onChangeKeyMap:e=>this.setState({keyMap:e})}),xn(Oae.Rt,{key:s,id:t,className:i`
|
||
|
height: 100%;
|
||
|
border-radius: 0 3px 3px;
|
||
|
overflow: hidden;
|
||
|
|
||
|
.CodeMirror {
|
||
|
height: auto !important;
|
||
|
cursor: text;
|
||
|
min-height: 300px;
|
||
|
}
|
||
|
|
||
|
.CodeMirror-scroll {
|
||
|
min-height: 300px;
|
||
|
}
|
||
|
`,options:Kae(Kae({lineNumbers:!0},n.codeMirrorConfig),{},{extraKeys:Kae({"Shift-Tab":"indentLess",Tab:"indentMore"},n.codeMirrorConfig.extraKeys||{}),theme:l,mode:d,keyMap:a,viewportMargin:1/0}),detach:!0,editorDidMount:e=>{this.cm=e,r&&this.handleFocus()},value:u,onChange:(e,t,n)=>this.handleChange(n),onFocus:this.handleFocus,onBlur:this.handleBlur}))))}}function rse(e){return xn(oU,null,xn("pre",null,xn("code",null,(t=e.value,n=e.field,Yi()(t)?t:kr.Map.isMap(t)?t.get(n.getIn(["keys","code"],"code"),""):""))));var t,n}Yae(nse,"propTypes",{field:Q_().map.isRequired,onChange:ie().func.isRequired,value:ie().node,forID:ie().string.isRequired,classNameWrapper:ie().string.isRequired,widget:ie().object.isRequired,isParentListCollapsed:ie().bool}),rse.propTypes={value:ie().node};const ise=rse,ose={properties:{default_language:{type:"string"},allow_language_selection:{type:"boolean"},output_code_only:{type:"boolean"},keys:{type:"object",properties:{code:{type:"string"},lang:{type:"string"}}}}};function ase(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sse(e,t,n){return t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const lse={Widget:function(e={}){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ase(Object(n),!0).forEach((function(t){sse(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ase(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({name:"code",controlComponent:nse,previewComponent:ise,schema:ose,allowMapValue:!0,codeMirrorConfig:{}},e)},controlComponent:nse,previewComponent:ise},use=lse;var cse=__webpack_require__(7151),dse={},pse=function(e,t,n,r){var i=e+"-"+t+"-"+n+(r?"-server":"");if(dse[i])return dse[i];var o=function(e,t,n,r){if("undefined"==typeof document&&!r)return null;var i=r?new r:document.createElement("canvas");i.width=2*n,i.height=2*n;var o=i.getContext("2d");return o?(o.fillStyle=e,o.fillRect(0,0,i.width,i.height),o.fillStyle=t,o.fillRect(0,0,n,n),o.translate(n,n),o.fillRect(0,0,n,n),i.toDataURL()):null}(e,t,n,r);return dse[i]=o,o},fse=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},hse=function(e){var t=e.white,n=e.grey,r=e.size,i=e.renderers,a=e.borderRadius,s=e.boxShadow,l=e.children,u=(0,cse.ZP)({default:{grid:{borderRadius:a,boxShadow:s,absolute:"0px 0px 0px 0px",background:"url("+pse(t,n,r,i.canvas)+") center left"}}});return(0,o.isValidElement)(l)?o.cloneElement(l,fse({},l.props,{style:fse({},l.props.style,u.grid)})):o.createElement("div",{style:u.grid})};hse.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}};const mse=hse;var gse=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},vse=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function yse(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var bse=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,o=Arr
|
||
|
Repo "${this.repo}" not found.
|
||
|
|
||
|
Please ensure the repo information is spelled correctly.
|
||
|
|
||
|
If the repo is private, make sure you're logged into a Gitea account with access.
|
||
|
|
||
|
If your repo is under an organization, ensure the organization has granted access to Static
|
||
|
CMS.
|
||
|
`,e})))throw new Error("Your Gitea user account does not have access to this repo.");return{name:n.full_name,login:n.login,avatar_url:n.avatar_url,token:e.token}}logout(){if(this.token=null,this.api&&this.api.reset&&"function"==typeof this.api.reset)return this.api.reset()}getToken(){return Promise.resolve(this.token)}async entriesByFolder(e,t,n){const r=this.api.originRepoURL;let i;const o=await Zo((()=>this.api.listFiles(e,{repoURL:r,depth:n}).then((e=>{const n=e.filter((e=>yo(e,t))),r=this.getCursorAndFiles(n,1);return i=r.cursor,r.files}))),((e,t)=>this.api.readFile(e,t,{repoURL:r})),this.api.readFileMetadata.bind(this.api),NF);return o[Lo]=i,o}async allEntriesByFolder(e,t,n){const r=this.api.originRepoURL;return await Zo((()=>this.api.listFiles(e,{repoURL:r,depth:n}).then((e=>e.filter((e=>yo(e,t)))))),((e,t)=>this.api.readFile(e,t,{repoURL:r})),this.api.readFileMetadata.bind(this.api),NF)}entriesByFiles(e){const t=this.api.repoURL;return Xo(e,((e,n)=>this.api.readFile(e,n,{repoURL:t}).catch((()=>""))),this.api.readFileMetadata.bind(this.api),NF)}getEntry(e){const t=this.api.originRepoURL;return this.api.readFile(e,null,{repoURL:t}).then((t=>({file:{path:e,id:null},data:t}))).catch((()=>({file:{path:e,id:null},data:""})))}async getMedia(e=this.mediaFolder,t){return e?this.api.listFiles(e,void 0,t).then((e=>e.map((({id:e,name:t,size:n,path:r,type:i})=>({id:e,name:t,size:n,displayURL:{id:e,path:r},path:r,isDirectory:"tree"===i}))))):[]}async getMediaFile(e){const t=await ea(e,null,this.api.readFile.bind(this.api)),n=Wo(e),r=Jo(n,t),i=URL.createObjectURL(r);return{id:await Xu(t),displayURL:i,path:e,name:n,size:r.size,file:r,url:i}}getMediaDisplayURL(e){return this._mediaDisplayURLSem=this._mediaDisplayURLSem||Co()(10),ta(e,this.api.readFile.bind(this.api),this._mediaDisplayURLSem)}persistEntry(e,t){return na(this.lock,(()=>this.api.persistFiles(e.dataFiles,e.assets,t)),"Failed to acquire persist entry lock")}async persistMedia(e,t){try{await this.api.persistFiles([],[e],t);const{sha:n,path:r,fileObj:i}=e,o=URL.createObjectURL(i);return{id:n,name:i.name,size:i.size,displayURL:o,path:il()(r,"/")}}catch(e){throw console.error(e),e}}deleteFiles(e,t){return this.api.deleteFiles(e,t)}async traverseCursor(e,t){const n=e.meta,r=e.data.get("files").toJS();let i;switch(t){case"first":default:i=this.getCursorAndFiles(r,1);break;case"last":i=this.getCursorAndFiles(r,n.get("pageCount"));break;case"next":i=this.getCursorAndFiles(r,n.get("page")+1);break;case"prev":i=this.getCursorAndFiles(r,n.get("page")-1)}return{entries:await Xo(i.files,((e,t)=>this.api.readFile(e,t,{repoURL:this.api.originRepoURL}).catch((()=>""))),this.api.readFileMetadata.bind(this.api),NF),cursor:i.cursor}}async unpublishedEntries(){return{}}async unpublishedEntry(){return{}}async unpublishedEntryDataFile(){return{}}async unpublishedEntryMediaFile(){return{}}async updateUnpublishedEntryStatus(){}async publishUnpublishedEntry(){}async deleteUnpublishedEntry(){}async getDeployPreview(){return{}}}),_P.registerBackend("bitbucket",KB),_P.registerBackend("test-repo",class{constructor(e,t={}){Uz(this,"mediaFolder",void 0),Uz(this,"options",void 0),this.options=t,this.mediaFolder=e.media_folder}isGitBackend(){return!1}status(){return Promise.resolve({auth:{status:!0},api:{status:!0,statusPage:""}})}authComponent(){return zz}restoreUser(){return this.authenticate()}authenticate(){return Promise.resolve()}logout(){return null}getToken(){return Promise.resolve("")}traverseCursor(e,t){const{folder:n,extension:r,index:i,pageCount:o,depth:a}=e.data.toObject(),s="next"===t?i+1:"prev"===t?i-1:"first"===t?0:"last"===t?o:0,l=Gz(window.repoFiles,n,r,a).map((e=>({data:e.content,file:{path:e.path,id:e.path}}))),u=l.slice(s*Hz,s*Hz+Hz),c=Vz(n,r,l,s,a);return Promise.resolve({entries:u,cursor:c})}entriesByFolder(e,t,n){const r=(e?Gz(window.repoFiles,e,t,n):[]).map((e=>({data:e.content,file:{path:e.path,id:e.path}}))),i=Vz(e,t,r,0,n),o=Lz()(r,Hz);return o[Lo]=i,Promise.resolve(o)}entriesByFiles(e){return Promise.all(e.map((e=>({file:e,data:qz(e.path,window.repoFiles).content}))
|
||
|
//# sourceMappingURL=decap-cms.js.map
|