edit-post.js 247 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440
  1. this["wp"] = this["wp"] || {}; this["wp"]["editPost"] =
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = {};
  5. /******/
  6. /******/ // The require function
  7. /******/ function __webpack_require__(moduleId) {
  8. /******/
  9. /******/ // Check if module is in cache
  10. /******/ if(installedModules[moduleId]) {
  11. /******/ return installedModules[moduleId].exports;
  12. /******/ }
  13. /******/ // Create a new module (and put it into the cache)
  14. /******/ var module = installedModules[moduleId] = {
  15. /******/ i: moduleId,
  16. /******/ l: false,
  17. /******/ exports: {}
  18. /******/ };
  19. /******/
  20. /******/ // Execute the module function
  21. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  22. /******/
  23. /******/ // Flag the module as loaded
  24. /******/ module.l = true;
  25. /******/
  26. /******/ // Return the exports of the module
  27. /******/ return module.exports;
  28. /******/ }
  29. /******/
  30. /******/
  31. /******/ // expose the modules object (__webpack_modules__)
  32. /******/ __webpack_require__.m = modules;
  33. /******/
  34. /******/ // expose the module cache
  35. /******/ __webpack_require__.c = installedModules;
  36. /******/
  37. /******/ // define getter function for harmony exports
  38. /******/ __webpack_require__.d = function(exports, name, getter) {
  39. /******/ if(!__webpack_require__.o(exports, name)) {
  40. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  41. /******/ }
  42. /******/ };
  43. /******/
  44. /******/ // define __esModule on exports
  45. /******/ __webpack_require__.r = function(exports) {
  46. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  47. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  48. /******/ }
  49. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  50. /******/ };
  51. /******/
  52. /******/ // create a fake namespace object
  53. /******/ // mode & 1: value is a module id, require it
  54. /******/ // mode & 2: merge all properties of value into the ns
  55. /******/ // mode & 4: return value when already ns object
  56. /******/ // mode & 8|1: behave like require
  57. /******/ __webpack_require__.t = function(value, mode) {
  58. /******/ if(mode & 1) value = __webpack_require__(value);
  59. /******/ if(mode & 8) return value;
  60. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  61. /******/ var ns = Object.create(null);
  62. /******/ __webpack_require__.r(ns);
  63. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  64. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  65. /******/ return ns;
  66. /******/ };
  67. /******/
  68. /******/ // getDefaultExport function for compatibility with non-harmony modules
  69. /******/ __webpack_require__.n = function(module) {
  70. /******/ var getter = module && module.__esModule ?
  71. /******/ function getDefault() { return module['default']; } :
  72. /******/ function getModuleExports() { return module; };
  73. /******/ __webpack_require__.d(getter, 'a', getter);
  74. /******/ return getter;
  75. /******/ };
  76. /******/
  77. /******/ // Object.prototype.hasOwnProperty.call
  78. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  79. /******/
  80. /******/ // __webpack_public_path__
  81. /******/ __webpack_require__.p = "";
  82. /******/
  83. /******/
  84. /******/ // Load entry module and return exports
  85. /******/ return __webpack_require__(__webpack_require__.s = 345);
  86. /******/ })
  87. /************************************************************************/
  88. /******/ ({
  89. /***/ 0:
  90. /***/ (function(module, exports) {
  91. (function() { module.exports = this["wp"]["element"]; }());
  92. /***/ }),
  93. /***/ 1:
  94. /***/ (function(module, exports) {
  95. (function() { module.exports = this["wp"]["i18n"]; }());
  96. /***/ }),
  97. /***/ 10:
  98. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  99. "use strict";
  100. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
  101. function _defineProperty(obj, key, value) {
  102. if (key in obj) {
  103. Object.defineProperty(obj, key, {
  104. value: value,
  105. enumerable: true,
  106. configurable: true,
  107. writable: true
  108. });
  109. } else {
  110. obj[key] = value;
  111. }
  112. return obj;
  113. }
  114. /***/ }),
  115. /***/ 11:
  116. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  117. "use strict";
  118. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
  119. function _defineProperties(target, props) {
  120. for (var i = 0; i < props.length; i++) {
  121. var descriptor = props[i];
  122. descriptor.enumerable = descriptor.enumerable || false;
  123. descriptor.configurable = true;
  124. if ("value" in descriptor) descriptor.writable = true;
  125. Object.defineProperty(target, descriptor.key, descriptor);
  126. }
  127. }
  128. function _createClass(Constructor, protoProps, staticProps) {
  129. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  130. if (staticProps) _defineProperties(Constructor, staticProps);
  131. return Constructor;
  132. }
  133. /***/ }),
  134. /***/ 12:
  135. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  136. "use strict";
  137. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
  138. function _classCallCheck(instance, Constructor) {
  139. if (!(instance instanceof Constructor)) {
  140. throw new TypeError("Cannot call a class as a function");
  141. }
  142. }
  143. /***/ }),
  144. /***/ 13:
  145. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  146. "use strict";
  147. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
  148. /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(31);
  149. /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5);
  150. function _possibleConstructorReturn(self, call) {
  151. if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(call) === "object" || typeof call === "function")) {
  152. return call;
  153. }
  154. return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(self);
  155. }
  156. /***/ }),
  157. /***/ 14:
  158. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  159. "use strict";
  160. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _getPrototypeOf; });
  161. function _getPrototypeOf(o) {
  162. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
  163. return o.__proto__ || Object.getPrototypeOf(o);
  164. };
  165. return _getPrototypeOf(o);
  166. }
  167. /***/ }),
  168. /***/ 142:
  169. /***/ (function(module, exports) {
  170. (function() { module.exports = this["wp"]["notices"]; }());
  171. /***/ }),
  172. /***/ 15:
  173. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  174. "use strict";
  175. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
  176. function _setPrototypeOf(o, p) {
  177. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
  178. o.__proto__ = p;
  179. return o;
  180. };
  181. return _setPrototypeOf(o, p);
  182. }
  183. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
  184. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _inherits; });
  185. function _inherits(subClass, superClass) {
  186. if (typeof superClass !== "function" && superClass !== null) {
  187. throw new TypeError("Super expression must either be null or a function");
  188. }
  189. subClass.prototype = Object.create(superClass && superClass.prototype, {
  190. constructor: {
  191. value: subClass,
  192. writable: true,
  193. configurable: true
  194. }
  195. });
  196. if (superClass) _setPrototypeOf(subClass, superClass);
  197. }
  198. /***/ }),
  199. /***/ 16:
  200. /***/ (function(module, exports, __webpack_require__) {
  201. var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
  202. Copyright (c) 2017 Jed Watson.
  203. Licensed under the MIT License (MIT), see
  204. http://jedwatson.github.io/classnames
  205. */
  206. /* global define */
  207. (function () {
  208. 'use strict';
  209. var hasOwn = {}.hasOwnProperty;
  210. function classNames () {
  211. var classes = [];
  212. for (var i = 0; i < arguments.length; i++) {
  213. var arg = arguments[i];
  214. if (!arg) continue;
  215. var argType = typeof arg;
  216. if (argType === 'string' || argType === 'number') {
  217. classes.push(arg);
  218. } else if (Array.isArray(arg) && arg.length) {
  219. var inner = classNames.apply(null, arg);
  220. if (inner) {
  221. classes.push(inner);
  222. }
  223. } else if (argType === 'object') {
  224. for (var key in arg) {
  225. if (hasOwn.call(arg, key) && arg[key]) {
  226. classes.push(key);
  227. }
  228. }
  229. }
  230. }
  231. return classes.join(' ');
  232. }
  233. if ( true && module.exports) {
  234. classNames.default = classNames;
  235. module.exports = classNames;
  236. } else if (true) {
  237. // register as 'classnames', consistent with npm package name
  238. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
  239. return classNames;
  240. }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
  241. __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
  242. } else {}
  243. }());
  244. /***/ }),
  245. /***/ 17:
  246. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  247. "use strict";
  248. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
  249. function _arrayWithoutHoles(arr) {
  250. if (Array.isArray(arr)) {
  251. for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {
  252. arr2[i] = arr[i];
  253. }
  254. return arr2;
  255. }
  256. }
  257. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
  258. var iterableToArray = __webpack_require__(30);
  259. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
  260. function _nonIterableSpread() {
  261. throw new TypeError("Invalid attempt to spread non-iterable instance");
  262. }
  263. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
  264. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _toConsumableArray; });
  265. function _toConsumableArray(arr) {
  266. return _arrayWithoutHoles(arr) || Object(iterableToArray["a" /* default */])(arr) || _nonIterableSpread();
  267. }
  268. /***/ }),
  269. /***/ 18:
  270. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  271. "use strict";
  272. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
  273. function _extends() {
  274. _extends = Object.assign || function (target) {
  275. for (var i = 1; i < arguments.length; i++) {
  276. var source = arguments[i];
  277. for (var key in source) {
  278. if (Object.prototype.hasOwnProperty.call(source, key)) {
  279. target[key] = source[key];
  280. }
  281. }
  282. }
  283. return target;
  284. };
  285. return _extends.apply(this, arguments);
  286. }
  287. /***/ }),
  288. /***/ 19:
  289. /***/ (function(module, exports) {
  290. (function() { module.exports = this["wp"]["keycodes"]; }());
  291. /***/ }),
  292. /***/ 2:
  293. /***/ (function(module, exports) {
  294. (function() { module.exports = this["lodash"]; }());
  295. /***/ }),
  296. /***/ 21:
  297. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  298. "use strict";
  299. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
  300. function _objectWithoutPropertiesLoose(source, excluded) {
  301. if (source == null) return {};
  302. var target = {};
  303. var sourceKeys = Object.keys(source);
  304. var key, i;
  305. for (i = 0; i < sourceKeys.length; i++) {
  306. key = sourceKeys[i];
  307. if (excluded.indexOf(key) >= 0) continue;
  308. target[key] = source[key];
  309. }
  310. return target;
  311. }
  312. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
  313. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutProperties; });
  314. function _objectWithoutProperties(source, excluded) {
  315. if (source == null) return {};
  316. var target = _objectWithoutPropertiesLoose(source, excluded);
  317. var key, i;
  318. if (Object.getOwnPropertySymbols) {
  319. var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
  320. for (i = 0; i < sourceSymbolKeys.length; i++) {
  321. key = sourceSymbolKeys[i];
  322. if (excluded.indexOf(key) >= 0) continue;
  323. if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
  324. target[key] = source[key];
  325. }
  326. }
  327. return target;
  328. }
  329. /***/ }),
  330. /***/ 23:
  331. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  332. "use strict";
  333. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
  334. var arrayWithHoles = __webpack_require__(38);
  335. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
  336. function _iterableToArrayLimit(arr, i) {
  337. var _arr = [];
  338. var _n = true;
  339. var _d = false;
  340. var _e = undefined;
  341. try {
  342. for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
  343. _arr.push(_s.value);
  344. if (i && _arr.length === i) break;
  345. }
  346. } catch (err) {
  347. _d = true;
  348. _e = err;
  349. } finally {
  350. try {
  351. if (!_n && _i["return"] != null) _i["return"]();
  352. } finally {
  353. if (_d) throw _e;
  354. }
  355. }
  356. return _arr;
  357. }
  358. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
  359. var nonIterableRest = __webpack_require__(39);
  360. // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
  361. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _slicedToArray; });
  362. function _slicedToArray(arr, i) {
  363. return Object(arrayWithHoles["a" /* default */])(arr) || _iterableToArrayLimit(arr, i) || Object(nonIterableRest["a" /* default */])();
  364. }
  365. /***/ }),
  366. /***/ 231:
  367. /***/ (function(module, exports) {
  368. (function() { module.exports = this["wp"]["blockLibrary"]; }());
  369. /***/ }),
  370. /***/ 24:
  371. /***/ (function(module, exports) {
  372. (function() { module.exports = this["wp"]["editor"]; }());
  373. /***/ }),
  374. /***/ 26:
  375. /***/ (function(module, exports) {
  376. (function() { module.exports = this["wp"]["url"]; }());
  377. /***/ }),
  378. /***/ 27:
  379. /***/ (function(module, exports) {
  380. (function() { module.exports = this["wp"]["hooks"]; }());
  381. /***/ }),
  382. /***/ 3:
  383. /***/ (function(module, exports) {
  384. (function() { module.exports = this["wp"]["components"]; }());
  385. /***/ }),
  386. /***/ 30:
  387. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  388. "use strict";
  389. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _iterableToArray; });
  390. function _iterableToArray(iter) {
  391. if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
  392. }
  393. /***/ }),
  394. /***/ 31:
  395. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  396. "use strict";
  397. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _typeof; });
  398. function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }
  399. function _typeof(obj) {
  400. if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
  401. _typeof = function _typeof(obj) {
  402. return _typeof2(obj);
  403. };
  404. } else {
  405. _typeof = function _typeof(obj) {
  406. return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
  407. };
  408. }
  409. return _typeof(obj);
  410. }
  411. /***/ }),
  412. /***/ 34:
  413. /***/ (function(module, exports) {
  414. (function() { module.exports = this["wp"]["apiFetch"]; }());
  415. /***/ }),
  416. /***/ 345:
  417. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  418. "use strict";
  419. __webpack_require__.r(__webpack_exports__);
  420. var actions_namespaceObject = {};
  421. __webpack_require__.r(actions_namespaceObject);
  422. __webpack_require__.d(actions_namespaceObject, "openGeneralSidebar", function() { return actions_openGeneralSidebar; });
  423. __webpack_require__.d(actions_namespaceObject, "closeGeneralSidebar", function() { return actions_closeGeneralSidebar; });
  424. __webpack_require__.d(actions_namespaceObject, "openModal", function() { return actions_openModal; });
  425. __webpack_require__.d(actions_namespaceObject, "closeModal", function() { return actions_closeModal; });
  426. __webpack_require__.d(actions_namespaceObject, "openPublishSidebar", function() { return openPublishSidebar; });
  427. __webpack_require__.d(actions_namespaceObject, "closePublishSidebar", function() { return actions_closePublishSidebar; });
  428. __webpack_require__.d(actions_namespaceObject, "togglePublishSidebar", function() { return actions_togglePublishSidebar; });
  429. __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelEnabled", function() { return toggleEditorPanelEnabled; });
  430. __webpack_require__.d(actions_namespaceObject, "toggleEditorPanelOpened", function() { return actions_toggleEditorPanelOpened; });
  431. __webpack_require__.d(actions_namespaceObject, "removeEditorPanel", function() { return removeEditorPanel; });
  432. __webpack_require__.d(actions_namespaceObject, "toggleFeature", function() { return toggleFeature; });
  433. __webpack_require__.d(actions_namespaceObject, "switchEditorMode", function() { return switchEditorMode; });
  434. __webpack_require__.d(actions_namespaceObject, "togglePinnedPluginItem", function() { return togglePinnedPluginItem; });
  435. __webpack_require__.d(actions_namespaceObject, "hideBlockTypes", function() { return actions_hideBlockTypes; });
  436. __webpack_require__.d(actions_namespaceObject, "updatePreferredStyleVariations", function() { return actions_updatePreferredStyleVariations; });
  437. __webpack_require__.d(actions_namespaceObject, "__experimentalUpdateLocalAutosaveInterval", function() { return __experimentalUpdateLocalAutosaveInterval; });
  438. __webpack_require__.d(actions_namespaceObject, "showBlockTypes", function() { return actions_showBlockTypes; });
  439. __webpack_require__.d(actions_namespaceObject, "setAvailableMetaBoxesPerLocation", function() { return setAvailableMetaBoxesPerLocation; });
  440. __webpack_require__.d(actions_namespaceObject, "requestMetaBoxUpdates", function() { return requestMetaBoxUpdates; });
  441. __webpack_require__.d(actions_namespaceObject, "metaBoxUpdatesSuccess", function() { return metaBoxUpdatesSuccess; });
  442. var selectors_namespaceObject = {};
  443. __webpack_require__.r(selectors_namespaceObject);
  444. __webpack_require__.d(selectors_namespaceObject, "getEditorMode", function() { return getEditorMode; });
  445. __webpack_require__.d(selectors_namespaceObject, "isEditorSidebarOpened", function() { return selectors_isEditorSidebarOpened; });
  446. __webpack_require__.d(selectors_namespaceObject, "isPluginSidebarOpened", function() { return isPluginSidebarOpened; });
  447. __webpack_require__.d(selectors_namespaceObject, "getActiveGeneralSidebarName", function() { return getActiveGeneralSidebarName; });
  448. __webpack_require__.d(selectors_namespaceObject, "getPreferences", function() { return getPreferences; });
  449. __webpack_require__.d(selectors_namespaceObject, "getPreference", function() { return selectors_getPreference; });
  450. __webpack_require__.d(selectors_namespaceObject, "isPublishSidebarOpened", function() { return selectors_isPublishSidebarOpened; });
  451. __webpack_require__.d(selectors_namespaceObject, "isEditorPanelRemoved", function() { return isEditorPanelRemoved; });
  452. __webpack_require__.d(selectors_namespaceObject, "isEditorPanelEnabled", function() { return selectors_isEditorPanelEnabled; });
  453. __webpack_require__.d(selectors_namespaceObject, "isEditorPanelOpened", function() { return selectors_isEditorPanelOpened; });
  454. __webpack_require__.d(selectors_namespaceObject, "isModalActive", function() { return selectors_isModalActive; });
  455. __webpack_require__.d(selectors_namespaceObject, "isFeatureActive", function() { return isFeatureActive; });
  456. __webpack_require__.d(selectors_namespaceObject, "isPluginItemPinned", function() { return isPluginItemPinned; });
  457. __webpack_require__.d(selectors_namespaceObject, "getActiveMetaBoxLocations", function() { return getActiveMetaBoxLocations; });
  458. __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationVisible", function() { return isMetaBoxLocationVisible; });
  459. __webpack_require__.d(selectors_namespaceObject, "isMetaBoxLocationActive", function() { return isMetaBoxLocationActive; });
  460. __webpack_require__.d(selectors_namespaceObject, "getMetaBoxesPerLocation", function() { return getMetaBoxesPerLocation; });
  461. __webpack_require__.d(selectors_namespaceObject, "getAllMetaBoxes", function() { return getAllMetaBoxes; });
  462. __webpack_require__.d(selectors_namespaceObject, "hasMetaBoxes", function() { return hasMetaBoxes; });
  463. __webpack_require__.d(selectors_namespaceObject, "isSavingMetaBoxes", function() { return selectors_isSavingMetaBoxes; });
  464. // EXTERNAL MODULE: external {"this":["wp","element"]}
  465. var external_this_wp_element_ = __webpack_require__(0);
  466. // EXTERNAL MODULE: external {"this":["wp","coreData"]}
  467. var external_this_wp_coreData_ = __webpack_require__(89);
  468. // EXTERNAL MODULE: external {"this":["wp","blockEditor"]}
  469. var external_this_wp_blockEditor_ = __webpack_require__(6);
  470. // EXTERNAL MODULE: external {"this":["wp","editor"]}
  471. var external_this_wp_editor_ = __webpack_require__(24);
  472. // EXTERNAL MODULE: external {"this":["wp","nux"]}
  473. var external_this_wp_nux_ = __webpack_require__(61);
  474. // EXTERNAL MODULE: external {"this":["wp","viewport"]}
  475. var external_this_wp_viewport_ = __webpack_require__(42);
  476. // EXTERNAL MODULE: external {"this":["wp","notices"]}
  477. var external_this_wp_notices_ = __webpack_require__(142);
  478. // EXTERNAL MODULE: external {"this":["wp","blockLibrary"]}
  479. var external_this_wp_blockLibrary_ = __webpack_require__(231);
  480. // EXTERNAL MODULE: external {"this":["wp","hooks"]}
  481. var external_this_wp_hooks_ = __webpack_require__(27);
  482. // EXTERNAL MODULE: external {"this":["wp","mediaUtils"]}
  483. var external_this_wp_mediaUtils_ = __webpack_require__(99);
  484. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/components/index.js
  485. /**
  486. * WordPress dependencies
  487. */
  488. var components_replaceMediaUpload = function replaceMediaUpload() {
  489. return external_this_wp_mediaUtils_["MediaUpload"];
  490. };
  491. Object(external_this_wp_hooks_["addFilter"])('editor.MediaUpload', 'core/edit-post/replace-media-upload', components_replaceMediaUpload);
  492. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
  493. var esm_extends = __webpack_require__(18);
  494. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules
  495. var objectWithoutProperties = __webpack_require__(21);
  496. // EXTERNAL MODULE: external "lodash"
  497. var external_lodash_ = __webpack_require__(2);
  498. // EXTERNAL MODULE: external {"this":["wp","blocks"]}
  499. var external_this_wp_blocks_ = __webpack_require__(9);
  500. // EXTERNAL MODULE: external {"this":["wp","components"]}
  501. var external_this_wp_components_ = __webpack_require__(3);
  502. // EXTERNAL MODULE: external {"this":["wp","data"]}
  503. var external_this_wp_data_ = __webpack_require__(4);
  504. // EXTERNAL MODULE: external {"this":["wp","i18n"]}
  505. var external_this_wp_i18n_ = __webpack_require__(1);
  506. // EXTERNAL MODULE: external {"this":["wp","compose"]}
  507. var external_this_wp_compose_ = __webpack_require__(8);
  508. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/validate-multiple-use/index.js
  509. /**
  510. * External dependencies
  511. */
  512. /**
  513. * WordPress dependencies
  514. */
  515. var enhance = Object(external_this_wp_compose_["compose"])(
  516. /**
  517. * For blocks whose block type doesn't support `multiple`, provides the
  518. * wrapped component with `originalBlockClientId` -- a reference to the
  519. * first block of the same type in the content -- if and only if that
  520. * "original" block is not the current one. Thus, an inexisting
  521. * `originalBlockClientId` prop signals that the block is valid.
  522. *
  523. * @param {Component} WrappedBlockEdit A filtered BlockEdit instance.
  524. *
  525. * @return {Component} Enhanced component with merged state data props.
  526. */
  527. Object(external_this_wp_data_["withSelect"])(function (select, block) {
  528. var multiple = Object(external_this_wp_blocks_["hasBlockSupport"])(block.name, 'multiple', true); // For block types with `multiple` support, there is no "original
  529. // block" to be found in the content, as the block itself is valid.
  530. if (multiple) {
  531. return {};
  532. } // Otherwise, only pass `originalBlockClientId` if it refers to a different
  533. // block from the current one.
  534. var blocks = select('core/block-editor').getBlocks();
  535. var firstOfSameType = Object(external_lodash_["find"])(blocks, function (_ref) {
  536. var name = _ref.name;
  537. return block.name === name;
  538. });
  539. var isInvalid = firstOfSameType && firstOfSameType.clientId !== block.clientId;
  540. return {
  541. originalBlockClientId: isInvalid && firstOfSameType.clientId
  542. };
  543. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
  544. var originalBlockClientId = _ref2.originalBlockClientId;
  545. return {
  546. selectFirst: function selectFirst() {
  547. return dispatch('core/block-editor').selectBlock(originalBlockClientId);
  548. }
  549. };
  550. }));
  551. var withMultipleValidation = Object(external_this_wp_compose_["createHigherOrderComponent"])(function (BlockEdit) {
  552. return enhance(function (_ref3) {
  553. var originalBlockClientId = _ref3.originalBlockClientId,
  554. selectFirst = _ref3.selectFirst,
  555. props = Object(objectWithoutProperties["a" /* default */])(_ref3, ["originalBlockClientId", "selectFirst"]);
  556. if (!originalBlockClientId) {
  557. return Object(external_this_wp_element_["createElement"])(BlockEdit, props);
  558. }
  559. var blockType = Object(external_this_wp_blocks_["getBlockType"])(props.name);
  560. var outboundType = getOutboundType(props.name);
  561. return [Object(external_this_wp_element_["createElement"])("div", {
  562. key: "invalid-preview",
  563. style: {
  564. minHeight: '60px'
  565. }
  566. }, Object(external_this_wp_element_["createElement"])(BlockEdit, Object(esm_extends["a" /* default */])({
  567. key: "block-edit"
  568. }, props))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Warning"], {
  569. key: "multiple-use-warning",
  570. actions: [Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  571. key: "find-original",
  572. isLarge: true,
  573. onClick: selectFirst
  574. }, Object(external_this_wp_i18n_["__"])('Find original')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  575. key: "remove",
  576. isLarge: true,
  577. onClick: function onClick() {
  578. return props.onReplace([]);
  579. }
  580. }, Object(external_this_wp_i18n_["__"])('Remove')), outboundType && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  581. key: "transform",
  582. isLarge: true,
  583. onClick: function onClick() {
  584. return props.onReplace(Object(external_this_wp_blocks_["createBlock"])(outboundType.name, props.attributes));
  585. }
  586. }, Object(external_this_wp_i18n_["__"])('Transform into:'), ' ', outboundType.title)]
  587. }, Object(external_this_wp_element_["createElement"])("strong", null, blockType.title, ": "), Object(external_this_wp_i18n_["__"])('This block can only be used once.'))];
  588. });
  589. }, 'withMultipleValidation');
  590. /**
  591. * Given a base block name, returns the default block type to which to offer
  592. * transforms.
  593. *
  594. * @param {string} blockName Base block name.
  595. *
  596. * @return {?Object} The chosen default block type.
  597. */
  598. function getOutboundType(blockName) {
  599. // Grab the first outbound transform
  600. var transform = Object(external_this_wp_blocks_["findTransform"])(Object(external_this_wp_blocks_["getBlockTransforms"])('to', blockName), function (_ref4) {
  601. var type = _ref4.type,
  602. blocks = _ref4.blocks;
  603. return type === 'block' && blocks.length === 1;
  604. } // What about when .length > 1?
  605. );
  606. if (!transform) {
  607. return null;
  608. }
  609. return Object(external_this_wp_blocks_["getBlockType"])(transform.blocks[0]);
  610. }
  611. Object(external_this_wp_hooks_["addFilter"])('editor.BlockEdit', 'core/edit-post/validate-multiple-use/with-multiple-validation', withMultipleValidation);
  612. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/hooks/index.js
  613. /**
  614. * Internal dependencies
  615. */
  616. // EXTERNAL MODULE: external {"this":["wp","plugins"]}
  617. var external_this_wp_plugins_ = __webpack_require__(51);
  618. // EXTERNAL MODULE: external {"this":["wp","url"]}
  619. var external_this_wp_url_ = __webpack_require__(26);
  620. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/copy-content-menu-item/index.js
  621. /**
  622. * WordPress dependencies
  623. */
  624. function CopyContentMenuItem(_ref) {
  625. var createNotice = _ref.createNotice,
  626. editedPostContent = _ref.editedPostContent,
  627. hasCopied = _ref.hasCopied,
  628. setState = _ref.setState;
  629. return editedPostContent.length > 0 && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ClipboardButton"], {
  630. text: editedPostContent,
  631. role: "menuitem",
  632. className: "components-menu-item__button",
  633. onCopy: function onCopy() {
  634. setState({
  635. hasCopied: true
  636. });
  637. createNotice('info', Object(external_this_wp_i18n_["__"])('All content copied.'), {
  638. isDismissible: true,
  639. type: 'snackbar'
  640. });
  641. },
  642. onFinishCopy: function onFinishCopy() {
  643. return setState({
  644. hasCopied: false
  645. });
  646. }
  647. }, hasCopied ? Object(external_this_wp_i18n_["__"])('Copied!') : Object(external_this_wp_i18n_["__"])('Copy All Content'));
  648. }
  649. /* harmony default export */ var copy_content_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  650. return {
  651. editedPostContent: select('core/editor').getEditedPostAttribute('content')
  652. };
  653. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  654. var _dispatch = dispatch('core/notices'),
  655. createNotice = _dispatch.createNotice;
  656. return {
  657. createNotice: createNotice
  658. };
  659. }), Object(external_this_wp_compose_["withState"])({
  660. hasCopied: false
  661. }))(CopyContentMenuItem));
  662. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/manage-blocks-menu-item/index.js
  663. /**
  664. * WordPress dependencies
  665. */
  666. function ManageBlocksMenuItem(_ref) {
  667. var openModal = _ref.openModal;
  668. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  669. onClick: function onClick() {
  670. openModal('edit-post/manage-blocks');
  671. }
  672. }, Object(external_this_wp_i18n_["__"])('Block Manager'));
  673. }
  674. /* harmony default export */ var manage_blocks_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  675. var _dispatch = dispatch('core/edit-post'),
  676. openModal = _dispatch.openModal;
  677. return {
  678. openModal: openModal
  679. };
  680. })(ManageBlocksMenuItem));
  681. // EXTERNAL MODULE: external {"this":["wp","keycodes"]}
  682. var external_this_wp_keycodes_ = __webpack_require__(19);
  683. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/keyboard-shortcuts-help-menu-item/index.js
  684. /**
  685. * WordPress dependencies
  686. */
  687. function KeyboardShortcutsHelpMenuItem(_ref) {
  688. var openModal = _ref.openModal;
  689. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  690. onClick: function onClick() {
  691. openModal('edit-post/keyboard-shortcut-help');
  692. },
  693. shortcut: external_this_wp_keycodes_["displayShortcut"].access('h')
  694. }, Object(external_this_wp_i18n_["__"])('Keyboard Shortcuts'));
  695. }
  696. /* harmony default export */ var keyboard_shortcuts_help_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  697. var _dispatch = dispatch('core/edit-post'),
  698. openModal = _dispatch.openModal;
  699. return {
  700. openModal: openModal
  701. };
  702. })(KeyboardShortcutsHelpMenuItem));
  703. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/tools-more-menu-group/index.js
  704. /**
  705. * External dependencies
  706. */
  707. /**
  708. * WordPress dependencies
  709. */
  710. var _createSlotFill = Object(external_this_wp_components_["createSlotFill"])('ToolsMoreMenuGroup'),
  711. ToolsMoreMenuGroup = _createSlotFill.Fill,
  712. Slot = _createSlotFill.Slot;
  713. ToolsMoreMenuGroup.Slot = function (_ref) {
  714. var fillProps = _ref.fillProps;
  715. return Object(external_this_wp_element_["createElement"])(Slot, {
  716. fillProps: fillProps
  717. }, function (fills) {
  718. return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
  719. label: Object(external_this_wp_i18n_["__"])('Tools')
  720. }, fills);
  721. });
  722. };
  723. /* harmony default export */ var tools_more_menu_group = (ToolsMoreMenuGroup);
  724. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/plugins/index.js
  725. /**
  726. * WordPress dependencies
  727. */
  728. /**
  729. * Internal dependencies
  730. */
  731. Object(external_this_wp_plugins_["registerPlugin"])('edit-post', {
  732. render: function render() {
  733. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(tools_more_menu_group, null, function (_ref) {
  734. var onClose = _ref.onClose;
  735. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(manage_blocks_menu_item, {
  736. onSelect: onClose
  737. }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  738. role: "menuitem",
  739. href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
  740. post_type: 'wp_block'
  741. })
  742. }, Object(external_this_wp_i18n_["__"])('Manage All Reusable Blocks')), Object(external_this_wp_element_["createElement"])(keyboard_shortcuts_help_menu_item, {
  743. onSelect: onClose
  744. }), Object(external_this_wp_element_["createElement"])(copy_content_menu_item, null));
  745. }));
  746. }
  747. });
  748. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
  749. var toConsumableArray = __webpack_require__(17);
  750. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
  751. var defineProperty = __webpack_require__(10);
  752. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread.js
  753. var objectSpread = __webpack_require__(7);
  754. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/defaults.js
  755. var PREFERENCES_DEFAULTS = {
  756. editorMode: 'visual',
  757. isGeneralSidebarDismissed: false,
  758. panels: {
  759. 'post-status': {
  760. opened: true
  761. }
  762. },
  763. features: {
  764. fixedToolbar: false,
  765. showInserterHelpPanel: true
  766. },
  767. pinnedPluginItems: {},
  768. hiddenBlockTypes: [],
  769. preferredStyleVariations: {},
  770. localAutosaveInterval: 15
  771. };
  772. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/reducer.js
  773. /**
  774. * External dependencies
  775. */
  776. /**
  777. * WordPress dependencies
  778. */
  779. /**
  780. * Internal dependencies
  781. */
  782. /**
  783. * The default active general sidebar: The "Document" tab.
  784. *
  785. * @type {string}
  786. */
  787. var DEFAULT_ACTIVE_GENERAL_SIDEBAR = 'edit-post/document';
  788. /**
  789. * Higher-order reducer creator which provides the given initial state for the
  790. * original reducer.
  791. *
  792. * @param {*} initialState Initial state to provide to reducer.
  793. *
  794. * @return {Function} Higher-order reducer.
  795. */
  796. var createWithInitialState = function createWithInitialState(initialState) {
  797. return function (reducer) {
  798. return function () {
  799. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;
  800. var action = arguments.length > 1 ? arguments[1] : undefined;
  801. return reducer(state, action);
  802. };
  803. };
  804. };
  805. /**
  806. * Reducer returning the user preferences.
  807. *
  808. * @param {Object} state Current state.
  809. * @param {string} state.mode Current editor mode, either
  810. * "visual" or "text".
  811. * @param {boolean} state.isGeneralSidebarDismissed Whether general sidebar is
  812. * dismissed. False by default
  813. * or when closing general
  814. * sidebar, true when opening
  815. * sidebar.
  816. * @param {boolean} state.isSidebarOpened Whether the sidebar is
  817. * opened or closed.
  818. * @param {Object} state.panels The state of the different
  819. * sidebar panels.
  820. * @param {Object} action Dispatched action.
  821. *
  822. * @return {Object} Updated state.
  823. */
  824. var preferences = Object(external_lodash_["flow"])([external_this_wp_data_["combineReducers"], createWithInitialState(PREFERENCES_DEFAULTS)])({
  825. isGeneralSidebarDismissed: function isGeneralSidebarDismissed(state, action) {
  826. switch (action.type) {
  827. case 'OPEN_GENERAL_SIDEBAR':
  828. case 'CLOSE_GENERAL_SIDEBAR':
  829. return action.type === 'CLOSE_GENERAL_SIDEBAR';
  830. }
  831. return state;
  832. },
  833. panels: function panels(state, action) {
  834. switch (action.type) {
  835. case 'TOGGLE_PANEL_ENABLED':
  836. {
  837. var panelName = action.panelName;
  838. return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, panelName, Object(objectSpread["a" /* default */])({}, state[panelName], {
  839. enabled: !Object(external_lodash_["get"])(state, [panelName, 'enabled'], true)
  840. })));
  841. }
  842. case 'TOGGLE_PANEL_OPENED':
  843. {
  844. var _panelName = action.panelName;
  845. var isOpen = state[_panelName] === true || Object(external_lodash_["get"])(state, [_panelName, 'opened'], false);
  846. return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, _panelName, Object(objectSpread["a" /* default */])({}, state[_panelName], {
  847. opened: !isOpen
  848. })));
  849. }
  850. }
  851. return state;
  852. },
  853. features: function features(state, action) {
  854. if (action.type === 'TOGGLE_FEATURE') {
  855. return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.feature, !state[action.feature]));
  856. }
  857. return state;
  858. },
  859. editorMode: function editorMode(state, action) {
  860. if (action.type === 'SWITCH_MODE') {
  861. return action.mode;
  862. }
  863. return state;
  864. },
  865. pinnedPluginItems: function pinnedPluginItems(state, action) {
  866. if (action.type === 'TOGGLE_PINNED_PLUGIN_ITEM') {
  867. return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.pluginName, !Object(external_lodash_["get"])(state, [action.pluginName], true)));
  868. }
  869. return state;
  870. },
  871. hiddenBlockTypes: function hiddenBlockTypes(state, action) {
  872. switch (action.type) {
  873. case 'SHOW_BLOCK_TYPES':
  874. return external_lodash_["without"].apply(void 0, [state].concat(Object(toConsumableArray["a" /* default */])(action.blockNames)));
  875. case 'HIDE_BLOCK_TYPES':
  876. return Object(external_lodash_["union"])(state, action.blockNames);
  877. }
  878. return state;
  879. },
  880. preferredStyleVariations: function preferredStyleVariations(state, action) {
  881. switch (action.type) {
  882. case 'UPDATE_PREFERRED_STYLE_VARIATIONS':
  883. {
  884. if (!action.blockName) {
  885. return state;
  886. }
  887. if (!action.blockStyle) {
  888. return Object(external_lodash_["omit"])(state, [action.blockName]);
  889. }
  890. return Object(objectSpread["a" /* default */])({}, state, Object(defineProperty["a" /* default */])({}, action.blockName, action.blockStyle));
  891. }
  892. }
  893. return state;
  894. },
  895. localAutosaveInterval: function localAutosaveInterval(state, action) {
  896. switch (action.type) {
  897. case 'UPDATE_LOCAL_AUTOSAVE_INTERVAL':
  898. return action.interval;
  899. }
  900. return state;
  901. }
  902. });
  903. /**
  904. * Reducer storing the list of all programmatically removed panels.
  905. *
  906. * @param {Array} state Current state.
  907. * @param {Object} action Action object.
  908. *
  909. * @return {Array} Updated state.
  910. */
  911. function removedPanels() {
  912. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  913. var action = arguments.length > 1 ? arguments[1] : undefined;
  914. switch (action.type) {
  915. case 'REMOVE_PANEL':
  916. if (!Object(external_lodash_["includes"])(state, action.panelName)) {
  917. return [].concat(Object(toConsumableArray["a" /* default */])(state), [action.panelName]);
  918. }
  919. }
  920. return state;
  921. }
  922. /**
  923. * Reducer returning the next active general sidebar state. The active general
  924. * sidebar is a unique name to identify either an editor or plugin sidebar.
  925. *
  926. * @param {?string} state Current state.
  927. * @param {Object} action Action object.
  928. *
  929. * @return {?string} Updated state.
  930. */
  931. function reducer_activeGeneralSidebar() {
  932. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_ACTIVE_GENERAL_SIDEBAR;
  933. var action = arguments.length > 1 ? arguments[1] : undefined;
  934. switch (action.type) {
  935. case 'OPEN_GENERAL_SIDEBAR':
  936. return action.name;
  937. }
  938. return state;
  939. }
  940. /**
  941. * Reducer for storing the name of the open modal, or null if no modal is open.
  942. *
  943. * @param {Object} state Previous state.
  944. * @param {Object} action Action object containing the `name` of the modal
  945. *
  946. * @return {Object} Updated state
  947. */
  948. function activeModal() {
  949. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
  950. var action = arguments.length > 1 ? arguments[1] : undefined;
  951. switch (action.type) {
  952. case 'OPEN_MODAL':
  953. return action.name;
  954. case 'CLOSE_MODAL':
  955. return null;
  956. }
  957. return state;
  958. }
  959. function publishSidebarActive() {
  960. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  961. var action = arguments.length > 1 ? arguments[1] : undefined;
  962. switch (action.type) {
  963. case 'OPEN_PUBLISH_SIDEBAR':
  964. return true;
  965. case 'CLOSE_PUBLISH_SIDEBAR':
  966. return false;
  967. case 'TOGGLE_PUBLISH_SIDEBAR':
  968. return !state;
  969. }
  970. return state;
  971. }
  972. /**
  973. * Reducer keeping track of the meta boxes isSaving state.
  974. * A "true" value means the meta boxes saving request is in-flight.
  975. *
  976. *
  977. * @param {boolean} state Previous state.
  978. * @param {Object} action Action Object.
  979. *
  980. * @return {Object} Updated state.
  981. */
  982. function isSavingMetaBoxes() {
  983. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  984. var action = arguments.length > 1 ? arguments[1] : undefined;
  985. switch (action.type) {
  986. case 'REQUEST_META_BOX_UPDATES':
  987. return true;
  988. case 'META_BOX_UPDATES_SUCCESS':
  989. return false;
  990. default:
  991. return state;
  992. }
  993. }
  994. /**
  995. * Reducer keeping track of the meta boxes per location.
  996. *
  997. * @param {boolean} state Previous state.
  998. * @param {Object} action Action Object.
  999. *
  1000. * @return {Object} Updated state.
  1001. */
  1002. function metaBoxLocations() {
  1003. var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  1004. var action = arguments.length > 1 ? arguments[1] : undefined;
  1005. switch (action.type) {
  1006. case 'SET_META_BOXES_PER_LOCATIONS':
  1007. return action.metaBoxesPerLocation;
  1008. }
  1009. return state;
  1010. }
  1011. var reducer_metaBoxes = Object(external_this_wp_data_["combineReducers"])({
  1012. isSaving: isSavingMetaBoxes,
  1013. locations: metaBoxLocations
  1014. });
  1015. /* harmony default export */ var reducer = (Object(external_this_wp_data_["combineReducers"])({
  1016. activeGeneralSidebar: reducer_activeGeneralSidebar,
  1017. activeModal: activeModal,
  1018. metaBoxes: reducer_metaBoxes,
  1019. preferences: preferences,
  1020. publishSidebarActive: publishSidebarActive,
  1021. removedPanels: removedPanels
  1022. }));
  1023. // EXTERNAL MODULE: ./node_modules/refx/refx.js
  1024. var refx = __webpack_require__(72);
  1025. var refx_default = /*#__PURE__*/__webpack_require__.n(refx);
  1026. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
  1027. var slicedToArray = __webpack_require__(23);
  1028. // EXTERNAL MODULE: external {"this":["wp","a11y"]}
  1029. var external_this_wp_a11y_ = __webpack_require__(45);
  1030. // EXTERNAL MODULE: external {"this":["wp","apiFetch"]}
  1031. var external_this_wp_apiFetch_ = __webpack_require__(34);
  1032. var external_this_wp_apiFetch_default = /*#__PURE__*/__webpack_require__.n(external_this_wp_apiFetch_);
  1033. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/actions.js
  1034. /**
  1035. * External dependencies
  1036. */
  1037. /**
  1038. * Returns an action object used in signalling that the user opened an editor sidebar.
  1039. *
  1040. * @param {string} name Sidebar name to be opened.
  1041. *
  1042. * @return {Object} Action object.
  1043. */
  1044. function actions_openGeneralSidebar(name) {
  1045. return {
  1046. type: 'OPEN_GENERAL_SIDEBAR',
  1047. name: name
  1048. };
  1049. }
  1050. /**
  1051. * Returns an action object signalling that the user closed the sidebar.
  1052. *
  1053. * @return {Object} Action object.
  1054. */
  1055. function actions_closeGeneralSidebar() {
  1056. return {
  1057. type: 'CLOSE_GENERAL_SIDEBAR'
  1058. };
  1059. }
  1060. /**
  1061. * Returns an action object used in signalling that the user opened a modal.
  1062. *
  1063. * @param {string} name A string that uniquely identifies the modal.
  1064. *
  1065. * @return {Object} Action object.
  1066. */
  1067. function actions_openModal(name) {
  1068. return {
  1069. type: 'OPEN_MODAL',
  1070. name: name
  1071. };
  1072. }
  1073. /**
  1074. * Returns an action object signalling that the user closed a modal.
  1075. *
  1076. * @return {Object} Action object.
  1077. */
  1078. function actions_closeModal() {
  1079. return {
  1080. type: 'CLOSE_MODAL'
  1081. };
  1082. }
  1083. /**
  1084. * Returns an action object used in signalling that the user opened the publish
  1085. * sidebar.
  1086. *
  1087. * @return {Object} Action object
  1088. */
  1089. function openPublishSidebar() {
  1090. return {
  1091. type: 'OPEN_PUBLISH_SIDEBAR'
  1092. };
  1093. }
  1094. /**
  1095. * Returns an action object used in signalling that the user closed the
  1096. * publish sidebar.
  1097. *
  1098. * @return {Object} Action object.
  1099. */
  1100. function actions_closePublishSidebar() {
  1101. return {
  1102. type: 'CLOSE_PUBLISH_SIDEBAR'
  1103. };
  1104. }
  1105. /**
  1106. * Returns an action object used in signalling that the user toggles the publish sidebar.
  1107. *
  1108. * @return {Object} Action object
  1109. */
  1110. function actions_togglePublishSidebar() {
  1111. return {
  1112. type: 'TOGGLE_PUBLISH_SIDEBAR'
  1113. };
  1114. }
  1115. /**
  1116. * Returns an action object used to enable or disable a panel in the editor.
  1117. *
  1118. * @param {string} panelName A string that identifies the panel to enable or disable.
  1119. *
  1120. * @return {Object} Action object.
  1121. */
  1122. function toggleEditorPanelEnabled(panelName) {
  1123. return {
  1124. type: 'TOGGLE_PANEL_ENABLED',
  1125. panelName: panelName
  1126. };
  1127. }
  1128. /**
  1129. * Returns an action object used to open or close a panel in the editor.
  1130. *
  1131. * @param {string} panelName A string that identifies the panel to open or close.
  1132. *
  1133. * @return {Object} Action object.
  1134. */
  1135. function actions_toggleEditorPanelOpened(panelName) {
  1136. return {
  1137. type: 'TOGGLE_PANEL_OPENED',
  1138. panelName: panelName
  1139. };
  1140. }
  1141. /**
  1142. * Returns an action object used to remove a panel from the editor.
  1143. *
  1144. * @param {string} panelName A string that identifies the panel to remove.
  1145. *
  1146. * @return {Object} Action object.
  1147. */
  1148. function removeEditorPanel(panelName) {
  1149. return {
  1150. type: 'REMOVE_PANEL',
  1151. panelName: panelName
  1152. };
  1153. }
  1154. /**
  1155. * Returns an action object used to toggle a feature flag.
  1156. *
  1157. * @param {string} feature Feature name.
  1158. *
  1159. * @return {Object} Action object.
  1160. */
  1161. function toggleFeature(feature) {
  1162. return {
  1163. type: 'TOGGLE_FEATURE',
  1164. feature: feature
  1165. };
  1166. }
  1167. function switchEditorMode(mode) {
  1168. return {
  1169. type: 'SWITCH_MODE',
  1170. mode: mode
  1171. };
  1172. }
  1173. /**
  1174. * Returns an action object used to toggle a plugin name flag.
  1175. *
  1176. * @param {string} pluginName Plugin name.
  1177. *
  1178. * @return {Object} Action object.
  1179. */
  1180. function togglePinnedPluginItem(pluginName) {
  1181. return {
  1182. type: 'TOGGLE_PINNED_PLUGIN_ITEM',
  1183. pluginName: pluginName
  1184. };
  1185. }
  1186. /**
  1187. * Returns an action object used in signalling that block types by the given
  1188. * name(s) should be hidden.
  1189. *
  1190. * @param {string[]} blockNames Names of block types to hide.
  1191. *
  1192. * @return {Object} Action object.
  1193. */
  1194. function actions_hideBlockTypes(blockNames) {
  1195. return {
  1196. type: 'HIDE_BLOCK_TYPES',
  1197. blockNames: Object(external_lodash_["castArray"])(blockNames)
  1198. };
  1199. }
  1200. /**
  1201. * Returns an action object used in signaling that a style should be auto-applied when a block is created.
  1202. *
  1203. * @param {string} blockName Name of the block.
  1204. * @param {?string} blockStyle Name of the style that should be auto applied. If undefined, the "auto apply" setting of the block is removed.
  1205. *
  1206. * @return {Object} Action object.
  1207. */
  1208. function actions_updatePreferredStyleVariations(blockName, blockStyle) {
  1209. return {
  1210. type: 'UPDATE_PREFERRED_STYLE_VARIATIONS',
  1211. blockName: blockName,
  1212. blockStyle: blockStyle
  1213. };
  1214. }
  1215. function __experimentalUpdateLocalAutosaveInterval(interval) {
  1216. return {
  1217. type: 'UPDATE_LOCAL_AUTOSAVE_INTERVAL',
  1218. interval: interval
  1219. };
  1220. }
  1221. /**
  1222. * Returns an action object used in signalling that block types by the given
  1223. * name(s) should be shown.
  1224. *
  1225. * @param {string[]} blockNames Names of block types to show.
  1226. *
  1227. * @return {Object} Action object.
  1228. */
  1229. function actions_showBlockTypes(blockNames) {
  1230. return {
  1231. type: 'SHOW_BLOCK_TYPES',
  1232. blockNames: Object(external_lodash_["castArray"])(blockNames)
  1233. };
  1234. }
  1235. /**
  1236. * Returns an action object used in signaling
  1237. * what Meta boxes are available in which location.
  1238. *
  1239. * @param {Object} metaBoxesPerLocation Meta boxes per location.
  1240. *
  1241. * @return {Object} Action object.
  1242. */
  1243. function setAvailableMetaBoxesPerLocation(metaBoxesPerLocation) {
  1244. return {
  1245. type: 'SET_META_BOXES_PER_LOCATIONS',
  1246. metaBoxesPerLocation: metaBoxesPerLocation
  1247. };
  1248. }
  1249. /**
  1250. * Returns an action object used to request meta box update.
  1251. *
  1252. * @return {Object} Action object.
  1253. */
  1254. function requestMetaBoxUpdates() {
  1255. return {
  1256. type: 'REQUEST_META_BOX_UPDATES'
  1257. };
  1258. }
  1259. /**
  1260. * Returns an action object used signal a successful meta box update.
  1261. *
  1262. * @return {Object} Action object.
  1263. */
  1264. function metaBoxUpdatesSuccess() {
  1265. return {
  1266. type: 'META_BOX_UPDATES_SUCCESS'
  1267. };
  1268. }
  1269. // EXTERNAL MODULE: ./node_modules/rememo/es/rememo.js
  1270. var rememo = __webpack_require__(36);
  1271. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/selectors.js
  1272. /**
  1273. * External dependencies
  1274. */
  1275. /**
  1276. * Returns the current editing mode.
  1277. *
  1278. * @param {Object} state Global application state.
  1279. *
  1280. * @return {string} Editing mode.
  1281. */
  1282. function getEditorMode(state) {
  1283. return selectors_getPreference(state, 'editorMode', 'visual');
  1284. }
  1285. /**
  1286. * Returns true if the editor sidebar is opened.
  1287. *
  1288. * @param {Object} state Global application state
  1289. *
  1290. * @return {boolean} Whether the editor sidebar is opened.
  1291. */
  1292. function selectors_isEditorSidebarOpened(state) {
  1293. var activeGeneralSidebar = getActiveGeneralSidebarName(state);
  1294. return Object(external_lodash_["includes"])(['edit-post/document', 'edit-post/block'], activeGeneralSidebar);
  1295. }
  1296. /**
  1297. * Returns true if the plugin sidebar is opened.
  1298. *
  1299. * @param {Object} state Global application state
  1300. * @return {boolean} Whether the plugin sidebar is opened.
  1301. */
  1302. function isPluginSidebarOpened(state) {
  1303. var activeGeneralSidebar = getActiveGeneralSidebarName(state);
  1304. return !!activeGeneralSidebar && !selectors_isEditorSidebarOpened(state);
  1305. }
  1306. /**
  1307. * Returns the current active general sidebar name, or null if there is no
  1308. * general sidebar active. The active general sidebar is a unique name to
  1309. * identify either an editor or plugin sidebar.
  1310. *
  1311. * Examples:
  1312. *
  1313. * - `edit-post/document`
  1314. * - `my-plugin/insert-image-sidebar`
  1315. *
  1316. * @param {Object} state Global application state.
  1317. *
  1318. * @return {?string} Active general sidebar name.
  1319. */
  1320. function getActiveGeneralSidebarName(state) {
  1321. // Dismissal takes precedent.
  1322. var isDismissed = selectors_getPreference(state, 'isGeneralSidebarDismissed', false);
  1323. if (isDismissed) {
  1324. return null;
  1325. }
  1326. return state.activeGeneralSidebar;
  1327. }
  1328. /**
  1329. * Returns the preferences (these preferences are persisted locally).
  1330. *
  1331. * @param {Object} state Global application state.
  1332. *
  1333. * @return {Object} Preferences Object.
  1334. */
  1335. function getPreferences(state) {
  1336. return state.preferences;
  1337. }
  1338. /**
  1339. *
  1340. * @param {Object} state Global application state.
  1341. * @param {string} preferenceKey Preference Key.
  1342. * @param {Mixed} defaultValue Default Value.
  1343. *
  1344. * @return {Mixed} Preference Value.
  1345. */
  1346. function selectors_getPreference(state, preferenceKey, defaultValue) {
  1347. var preferences = getPreferences(state);
  1348. var value = preferences[preferenceKey];
  1349. return value === undefined ? defaultValue : value;
  1350. }
  1351. /**
  1352. * Returns true if the publish sidebar is opened.
  1353. *
  1354. * @param {Object} state Global application state
  1355. *
  1356. * @return {boolean} Whether the publish sidebar is open.
  1357. */
  1358. function selectors_isPublishSidebarOpened(state) {
  1359. return state.publishSidebarActive;
  1360. }
  1361. /**
  1362. * Returns true if the given panel was programmatically removed, or false otherwise.
  1363. * All panels are not removed by default.
  1364. *
  1365. * @param {Object} state Global application state.
  1366. * @param {string} panelName A string that identifies the panel.
  1367. *
  1368. * @return {boolean} Whether or not the panel is removed.
  1369. */
  1370. function isEditorPanelRemoved(state, panelName) {
  1371. return Object(external_lodash_["includes"])(state.removedPanels, panelName);
  1372. }
  1373. /**
  1374. * Returns true if the given panel is enabled, or false otherwise. Panels are
  1375. * enabled by default.
  1376. *
  1377. * @param {Object} state Global application state.
  1378. * @param {string} panelName A string that identifies the panel.
  1379. *
  1380. * @return {boolean} Whether or not the panel is enabled.
  1381. */
  1382. function selectors_isEditorPanelEnabled(state, panelName) {
  1383. var panels = selectors_getPreference(state, 'panels');
  1384. return !isEditorPanelRemoved(state, panelName) && Object(external_lodash_["get"])(panels, [panelName, 'enabled'], true);
  1385. }
  1386. /**
  1387. * Returns true if the given panel is open, or false otherwise. Panels are
  1388. * closed by default.
  1389. *
  1390. * @param {Object} state Global application state.
  1391. * @param {string} panelName A string that identifies the panel.
  1392. *
  1393. * @return {boolean} Whether or not the panel is open.
  1394. */
  1395. function selectors_isEditorPanelOpened(state, panelName) {
  1396. var panels = selectors_getPreference(state, 'panels');
  1397. return Object(external_lodash_["get"])(panels, [panelName]) === true || Object(external_lodash_["get"])(panels, [panelName, 'opened']) === true;
  1398. }
  1399. /**
  1400. * Returns true if a modal is active, or false otherwise.
  1401. *
  1402. * @param {Object} state Global application state.
  1403. * @param {string} modalName A string that uniquely identifies the modal.
  1404. *
  1405. * @return {boolean} Whether the modal is active.
  1406. */
  1407. function selectors_isModalActive(state, modalName) {
  1408. return state.activeModal === modalName;
  1409. }
  1410. /**
  1411. * Returns whether the given feature is enabled or not.
  1412. *
  1413. * @param {Object} state Global application state.
  1414. * @param {string} feature Feature slug.
  1415. *
  1416. * @return {boolean} Is active.
  1417. */
  1418. function isFeatureActive(state, feature) {
  1419. return Object(external_lodash_["get"])(state.preferences.features, [feature], false);
  1420. }
  1421. /**
  1422. * Returns true if the plugin item is pinned to the header.
  1423. * When the value is not set it defaults to true.
  1424. *
  1425. * @param {Object} state Global application state.
  1426. * @param {string} pluginName Plugin item name.
  1427. *
  1428. * @return {boolean} Whether the plugin item is pinned.
  1429. */
  1430. function isPluginItemPinned(state, pluginName) {
  1431. var pinnedPluginItems = selectors_getPreference(state, 'pinnedPluginItems', {});
  1432. return Object(external_lodash_["get"])(pinnedPluginItems, [pluginName], true);
  1433. }
  1434. /**
  1435. * Returns an array of active meta box locations.
  1436. *
  1437. * @param {Object} state Post editor state.
  1438. *
  1439. * @return {string[]} Active meta box locations.
  1440. */
  1441. var getActiveMetaBoxLocations = Object(rememo["a" /* default */])(function (state) {
  1442. return Object.keys(state.metaBoxes.locations).filter(function (location) {
  1443. return isMetaBoxLocationActive(state, location);
  1444. });
  1445. }, function (state) {
  1446. return [state.metaBoxes.locations];
  1447. });
  1448. /**
  1449. * Returns true if a metabox location is active and visible
  1450. *
  1451. * @param {Object} state Post editor state.
  1452. * @param {string} location Meta box location to test.
  1453. *
  1454. * @return {boolean} Whether the meta box location is active and visible.
  1455. */
  1456. function isMetaBoxLocationVisible(state, location) {
  1457. return isMetaBoxLocationActive(state, location) && Object(external_lodash_["some"])(getMetaBoxesPerLocation(state, location), function (_ref) {
  1458. var id = _ref.id;
  1459. return selectors_isEditorPanelEnabled(state, "meta-box-".concat(id));
  1460. });
  1461. }
  1462. /**
  1463. * Returns true if there is an active meta box in the given location, or false
  1464. * otherwise.
  1465. *
  1466. * @param {Object} state Post editor state.
  1467. * @param {string} location Meta box location to test.
  1468. *
  1469. * @return {boolean} Whether the meta box location is active.
  1470. */
  1471. function isMetaBoxLocationActive(state, location) {
  1472. var metaBoxes = getMetaBoxesPerLocation(state, location);
  1473. return !!metaBoxes && metaBoxes.length !== 0;
  1474. }
  1475. /**
  1476. * Returns the list of all the available meta boxes for a given location.
  1477. *
  1478. * @param {Object} state Global application state.
  1479. * @param {string} location Meta box location to test.
  1480. *
  1481. * @return {?Array} List of meta boxes.
  1482. */
  1483. function getMetaBoxesPerLocation(state, location) {
  1484. return state.metaBoxes.locations[location];
  1485. }
  1486. /**
  1487. * Returns the list of all the available meta boxes.
  1488. *
  1489. * @param {Object} state Global application state.
  1490. *
  1491. * @return {Array} List of meta boxes.
  1492. */
  1493. var getAllMetaBoxes = Object(rememo["a" /* default */])(function (state) {
  1494. return Object(external_lodash_["flatten"])(Object(external_lodash_["values"])(state.metaBoxes.locations));
  1495. }, function (state) {
  1496. return [state.metaBoxes.locations];
  1497. });
  1498. /**
  1499. * Returns true if the post is using Meta Boxes
  1500. *
  1501. * @param {Object} state Global application state
  1502. *
  1503. * @return {boolean} Whether there are metaboxes or not.
  1504. */
  1505. function hasMetaBoxes(state) {
  1506. return getActiveMetaBoxLocations(state).length > 0;
  1507. }
  1508. /**
  1509. * Returns true if the Meta Boxes are being saved.
  1510. *
  1511. * @param {Object} state Global application state.
  1512. *
  1513. * @return {boolean} Whether the metaboxes are being saved.
  1514. */
  1515. function selectors_isSavingMetaBoxes(state) {
  1516. return state.metaBoxes.isSaving;
  1517. }
  1518. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/utils/meta-boxes.js
  1519. /**
  1520. * Function returning the current Meta Boxes DOM Node in the editor
  1521. * whether the meta box area is opened or not.
  1522. * If the MetaBox Area is visible returns it, and returns the original container instead.
  1523. *
  1524. * @param {string} location Meta Box location.
  1525. * @return {string} HTML content.
  1526. */
  1527. var getMetaBoxContainer = function getMetaBoxContainer(location) {
  1528. var area = document.querySelector(".edit-post-meta-boxes-area.is-".concat(location, " .metabox-location-").concat(location));
  1529. if (area) {
  1530. return area;
  1531. }
  1532. return document.querySelector('#metaboxes .metabox-location-' + location);
  1533. };
  1534. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/effects.js
  1535. /**
  1536. * External dependencies
  1537. */
  1538. /**
  1539. * WordPress dependencies
  1540. */
  1541. /**
  1542. * Internal dependencies
  1543. */
  1544. var saveMetaboxUnsubscribe;
  1545. var effects = {
  1546. SET_META_BOXES_PER_LOCATIONS: function SET_META_BOXES_PER_LOCATIONS(action, store) {
  1547. // Allow toggling metaboxes panels
  1548. // We need to wait for all scripts to load
  1549. // If the meta box loads the post script, it will already trigger this.
  1550. // After merge in Core, make sure to drop the timeout and update the postboxes script
  1551. // to avoid the double binding.
  1552. setTimeout(function () {
  1553. var postType = Object(external_this_wp_data_["select"])('core/editor').getCurrentPostType();
  1554. if (window.postboxes.page !== postType) {
  1555. window.postboxes.add_postbox_toggles(postType);
  1556. }
  1557. });
  1558. var wasSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost();
  1559. var wasAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); // Meta boxes are initialized once at page load. It is not necessary to
  1560. // account for updates on each state change.
  1561. //
  1562. // See: https://github.com/WordPress/WordPress/blob/5.1.1/wp-admin/includes/post.php#L2307-L2309
  1563. var hasActiveMetaBoxes = Object(external_this_wp_data_["select"])('core/edit-post').hasMetaBoxes(); // First remove any existing subscription in order to prevent multiple saves
  1564. if (!!saveMetaboxUnsubscribe) {
  1565. saveMetaboxUnsubscribe();
  1566. } // Save metaboxes when performing a full save on the post.
  1567. saveMetaboxUnsubscribe = Object(external_this_wp_data_["subscribe"])(function () {
  1568. var isSavingPost = Object(external_this_wp_data_["select"])('core/editor').isSavingPost();
  1569. var isAutosavingPost = Object(external_this_wp_data_["select"])('core/editor').isAutosavingPost(); // Save metaboxes on save completion, except for autosaves that are not a post preview.
  1570. var shouldTriggerMetaboxesSave = hasActiveMetaBoxes && wasSavingPost && !isSavingPost && !wasAutosavingPost; // Save current state for next inspection.
  1571. wasSavingPost = isSavingPost;
  1572. wasAutosavingPost = isAutosavingPost;
  1573. if (shouldTriggerMetaboxesSave) {
  1574. store.dispatch(requestMetaBoxUpdates());
  1575. }
  1576. });
  1577. },
  1578. REQUEST_META_BOX_UPDATES: function REQUEST_META_BOX_UPDATES(action, store) {
  1579. // Saves the wp_editor fields
  1580. if (window.tinyMCE) {
  1581. window.tinyMCE.triggerSave();
  1582. }
  1583. var state = store.getState(); // Additional data needed for backward compatibility.
  1584. // If we do not provide this data, the post will be overridden with the default values.
  1585. var post = Object(external_this_wp_data_["select"])('core/editor').getCurrentPost(state);
  1586. var additionalData = [post.comment_status ? ['comment_status', post.comment_status] : false, post.ping_status ? ['ping_status', post.ping_status] : false, post.sticky ? ['sticky', post.sticky] : false, post.author ? ['post_author', post.author] : false].filter(Boolean); // We gather all the metaboxes locations data and the base form data
  1587. var baseFormData = new window.FormData(document.querySelector('.metabox-base-form'));
  1588. var formDataToMerge = [baseFormData].concat(Object(toConsumableArray["a" /* default */])(getActiveMetaBoxLocations(state).map(function (location) {
  1589. return new window.FormData(getMetaBoxContainer(location));
  1590. }))); // Merge all form data objects into a single one.
  1591. var formData = Object(external_lodash_["reduce"])(formDataToMerge, function (memo, currentFormData) {
  1592. var _iteratorNormalCompletion = true;
  1593. var _didIteratorError = false;
  1594. var _iteratorError = undefined;
  1595. try {
  1596. for (var _iterator = currentFormData[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
  1597. var _step$value = Object(slicedToArray["a" /* default */])(_step.value, 2),
  1598. key = _step$value[0],
  1599. value = _step$value[1];
  1600. memo.append(key, value);
  1601. }
  1602. } catch (err) {
  1603. _didIteratorError = true;
  1604. _iteratorError = err;
  1605. } finally {
  1606. try {
  1607. if (!_iteratorNormalCompletion && _iterator.return != null) {
  1608. _iterator.return();
  1609. }
  1610. } finally {
  1611. if (_didIteratorError) {
  1612. throw _iteratorError;
  1613. }
  1614. }
  1615. }
  1616. return memo;
  1617. }, new window.FormData());
  1618. additionalData.forEach(function (_ref) {
  1619. var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 2),
  1620. key = _ref2[0],
  1621. value = _ref2[1];
  1622. return formData.append(key, value);
  1623. }); // Save the metaboxes
  1624. external_this_wp_apiFetch_default()({
  1625. url: window._wpMetaBoxUrl,
  1626. method: 'POST',
  1627. body: formData,
  1628. parse: false
  1629. }).then(function () {
  1630. return store.dispatch(metaBoxUpdatesSuccess());
  1631. });
  1632. },
  1633. SWITCH_MODE: function SWITCH_MODE(action) {
  1634. // Unselect blocks when we switch to the code editor.
  1635. if (action.mode !== 'visual') {
  1636. Object(external_this_wp_data_["dispatch"])('core/block-editor').clearSelectedBlock();
  1637. }
  1638. var message = action.mode === 'visual' ? Object(external_this_wp_i18n_["__"])('Visual editor selected') : Object(external_this_wp_i18n_["__"])('Code editor selected');
  1639. Object(external_this_wp_a11y_["speak"])(message, 'assertive');
  1640. }
  1641. };
  1642. /* harmony default export */ var store_effects = (effects);
  1643. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/middlewares.js
  1644. /**
  1645. * External dependencies
  1646. */
  1647. /**
  1648. * Internal dependencies
  1649. */
  1650. /**
  1651. * Applies the custom middlewares used specifically in the editor module.
  1652. *
  1653. * @param {Object} store Store Object.
  1654. *
  1655. * @return {Object} Update Store Object.
  1656. */
  1657. function applyMiddlewares(store) {
  1658. var middlewares = [refx_default()(store_effects)];
  1659. var enhancedDispatch = function enhancedDispatch() {
  1660. throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
  1661. };
  1662. var chain = [];
  1663. var middlewareAPI = {
  1664. getState: store.getState,
  1665. dispatch: function dispatch() {
  1666. return enhancedDispatch.apply(void 0, arguments);
  1667. }
  1668. };
  1669. chain = middlewares.map(function (middleware) {
  1670. return middleware(middlewareAPI);
  1671. });
  1672. enhancedDispatch = external_lodash_["flowRight"].apply(void 0, Object(toConsumableArray["a" /* default */])(chain))(store.dispatch);
  1673. store.dispatch = enhancedDispatch;
  1674. return store;
  1675. }
  1676. /* harmony default export */ var store_middlewares = (applyMiddlewares);
  1677. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/controls.js
  1678. /**
  1679. * WordPress dependencies
  1680. */
  1681. /**
  1682. * Calls a selector using the current state.
  1683. *
  1684. * @param {string} storeName Store name.
  1685. * @param {string} selectorName Selector name.
  1686. * @param {Array} args Selector arguments.
  1687. *
  1688. * @return {Object} control descriptor.
  1689. */
  1690. function controls_select(storeName, selectorName) {
  1691. for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
  1692. args[_key - 2] = arguments[_key];
  1693. }
  1694. return {
  1695. type: 'SELECT',
  1696. storeName: storeName,
  1697. selectorName: selectorName,
  1698. args: args
  1699. };
  1700. }
  1701. var controls = {
  1702. SELECT: Object(external_this_wp_data_["createRegistryControl"])(function (registry) {
  1703. return function (_ref) {
  1704. var _registry$select;
  1705. var storeName = _ref.storeName,
  1706. selectorName = _ref.selectorName,
  1707. args = _ref.args;
  1708. return (_registry$select = registry.select(storeName))[selectorName].apply(_registry$select, Object(toConsumableArray["a" /* default */])(args));
  1709. };
  1710. })
  1711. };
  1712. /* harmony default export */ var store_controls = (controls);
  1713. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/constants.js
  1714. /**
  1715. * The identifier for the data store.
  1716. *
  1717. * @type {string}
  1718. */
  1719. var STORE_KEY = 'core/edit-post';
  1720. /**
  1721. * CSS selector string for the admin bar view post link anchor tag.
  1722. *
  1723. * @type {string}
  1724. */
  1725. var VIEW_AS_LINK_SELECTOR = '#wp-admin-bar-view a';
  1726. /**
  1727. * CSS selector string for the admin bar preview post link anchor tag.
  1728. *
  1729. * @type {string}
  1730. */
  1731. var VIEW_AS_PREVIEW_LINK_SELECTOR = '#wp-admin-bar-preview a';
  1732. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/store/index.js
  1733. /**
  1734. * WordPress dependencies
  1735. */
  1736. /**
  1737. * Internal dependencies
  1738. */
  1739. var store_store = Object(external_this_wp_data_["registerStore"])(STORE_KEY, {
  1740. reducer: reducer,
  1741. actions: actions_namespaceObject,
  1742. selectors: selectors_namespaceObject,
  1743. controls: store_controls,
  1744. persist: ['preferences']
  1745. });
  1746. store_middlewares(store_store);
  1747. /* harmony default export */ var build_module_store = (store_store);
  1748. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
  1749. var classCallCheck = __webpack_require__(12);
  1750. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
  1751. var createClass = __webpack_require__(11);
  1752. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
  1753. var possibleConstructorReturn = __webpack_require__(13);
  1754. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
  1755. var getPrototypeOf = __webpack_require__(14);
  1756. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
  1757. var inherits = __webpack_require__(15);
  1758. // EXTERNAL MODULE: ./node_modules/memize/index.js
  1759. var memize = __webpack_require__(44);
  1760. var memize_default = /*#__PURE__*/__webpack_require__.n(memize);
  1761. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/prevent-event-discovery.js
  1762. /* harmony default export */ var prevent_event_discovery = ({
  1763. 't a l e s o f g u t e n b e r g': function tALESOFGUTENBERG(event) {
  1764. if (!document.activeElement.classList.contains('edit-post-visual-editor') && document.activeElement !== document.body) {
  1765. return;
  1766. }
  1767. event.preventDefault();
  1768. window.wp.data.dispatch('core/block-editor').insertBlock(window.wp.blocks.createBlock('core/paragraph', {
  1769. content: '🐡🐢🦀🐤🦋🐘🐧🐹🦁🦄🦍🐼🐿🎃🐴🐝🐆🦕🦔🌱🍇π🍌🐉💧🥨🌌🍂🍠🥦🥚🥝🎟🥥🥒🛵🥖🍒🍯🎾🎲🐺🐚🐮⌛️'
  1770. }));
  1771. }
  1772. });
  1773. // EXTERNAL MODULE: ./node_modules/classnames/index.js
  1774. var classnames = __webpack_require__(16);
  1775. var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
  1776. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/browser-url/index.js
  1777. /**
  1778. * WordPress dependencies
  1779. */
  1780. /**
  1781. * Returns the Post's Edit URL.
  1782. *
  1783. * @param {number} postId Post ID.
  1784. *
  1785. * @return {string} Post edit URL.
  1786. */
  1787. function getPostEditURL(postId) {
  1788. return Object(external_this_wp_url_["addQueryArgs"])('post.php', {
  1789. post: postId,
  1790. action: 'edit'
  1791. });
  1792. }
  1793. /**
  1794. * Returns the Post's Trashed URL.
  1795. *
  1796. * @param {number} postId Post ID.
  1797. * @param {string} postType Post Type.
  1798. *
  1799. * @return {string} Post trashed URL.
  1800. */
  1801. function getPostTrashedURL(postId, postType) {
  1802. return Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
  1803. trashed: 1,
  1804. post_type: postType,
  1805. ids: postId
  1806. });
  1807. }
  1808. var browser_url_BrowserURL =
  1809. /*#__PURE__*/
  1810. function (_Component) {
  1811. Object(inherits["a" /* default */])(BrowserURL, _Component);
  1812. function BrowserURL() {
  1813. var _this;
  1814. Object(classCallCheck["a" /* default */])(this, BrowserURL);
  1815. _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(BrowserURL).apply(this, arguments));
  1816. _this.state = {
  1817. historyId: null
  1818. };
  1819. return _this;
  1820. }
  1821. Object(createClass["a" /* default */])(BrowserURL, [{
  1822. key: "componentDidUpdate",
  1823. value: function componentDidUpdate(prevProps) {
  1824. var _this$props = this.props,
  1825. postId = _this$props.postId,
  1826. postStatus = _this$props.postStatus,
  1827. postType = _this$props.postType,
  1828. isSavingPost = _this$props.isSavingPost;
  1829. var historyId = this.state.historyId; // Posts are still dirty while saving so wait for saving to finish
  1830. // to avoid the unsaved changes warning when trashing posts.
  1831. if (postStatus === 'trash' && !isSavingPost) {
  1832. this.setTrashURL(postId, postType);
  1833. return;
  1834. }
  1835. if ((postId !== prevProps.postId || postId !== historyId) && postStatus !== 'auto-draft') {
  1836. this.setBrowserURL(postId);
  1837. }
  1838. }
  1839. /**
  1840. * Navigates the browser to the post trashed URL to show a notice about the trashed post.
  1841. *
  1842. * @param {number} postId Post ID.
  1843. * @param {string} postType Post Type.
  1844. */
  1845. }, {
  1846. key: "setTrashURL",
  1847. value: function setTrashURL(postId, postType) {
  1848. window.location.href = getPostTrashedURL(postId, postType);
  1849. }
  1850. /**
  1851. * Replaces the browser URL with a post editor link for the given post ID.
  1852. *
  1853. * Note it is important that, since this function may be called when the
  1854. * editor first loads, the result generated `getPostEditURL` matches that
  1855. * produced by the server. Otherwise, the URL will change unexpectedly.
  1856. *
  1857. * @param {number} postId Post ID for which to generate post editor URL.
  1858. */
  1859. }, {
  1860. key: "setBrowserURL",
  1861. value: function setBrowserURL(postId) {
  1862. window.history.replaceState({
  1863. id: postId
  1864. }, 'Post ' + postId, getPostEditURL(postId));
  1865. this.setState(function () {
  1866. return {
  1867. historyId: postId
  1868. };
  1869. });
  1870. }
  1871. }, {
  1872. key: "render",
  1873. value: function render() {
  1874. return null;
  1875. }
  1876. }]);
  1877. return BrowserURL;
  1878. }(external_this_wp_element_["Component"]);
  1879. /* harmony default export */ var browser_url = (Object(external_this_wp_data_["withSelect"])(function (select) {
  1880. var _select = select('core/editor'),
  1881. getCurrentPost = _select.getCurrentPost,
  1882. isSavingPost = _select.isSavingPost;
  1883. var _getCurrentPost = getCurrentPost(),
  1884. id = _getCurrentPost.id,
  1885. status = _getCurrentPost.status,
  1886. type = _getCurrentPost.type;
  1887. return {
  1888. postId: id,
  1889. postStatus: status,
  1890. postType: type,
  1891. isSavingPost: isSavingPost()
  1892. };
  1893. })(browser_url_BrowserURL));
  1894. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/fullscreen-mode-close/index.js
  1895. /**
  1896. * External dependencies
  1897. */
  1898. /**
  1899. * WordPress dependencies
  1900. */
  1901. function FullscreenModeClose(_ref) {
  1902. var isActive = _ref.isActive,
  1903. postType = _ref.postType;
  1904. if (!isActive || !postType) {
  1905. return null;
  1906. }
  1907. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Toolbar"], {
  1908. className: "edit-post-fullscreen-mode-close__toolbar"
  1909. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  1910. icon: "arrow-left-alt2",
  1911. href: Object(external_this_wp_url_["addQueryArgs"])('edit.php', {
  1912. post_type: postType.slug
  1913. }),
  1914. label: Object(external_lodash_["get"])(postType, ['labels', 'view_items'], Object(external_this_wp_i18n_["__"])('Back'))
  1915. }));
  1916. }
  1917. /* harmony default export */ var fullscreen_mode_close = (Object(external_this_wp_data_["withSelect"])(function (select) {
  1918. var _select = select('core/editor'),
  1919. getCurrentPostType = _select.getCurrentPostType;
  1920. var _select2 = select('core/edit-post'),
  1921. isFeatureActive = _select2.isFeatureActive;
  1922. var _select3 = select('core'),
  1923. getPostType = _select3.getPostType;
  1924. return {
  1925. isActive: isFeatureActive('fullscreenMode'),
  1926. postType: getPostType(getCurrentPostType())
  1927. };
  1928. })(FullscreenModeClose));
  1929. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/header-toolbar/index.js
  1930. /**
  1931. * WordPress dependencies
  1932. */
  1933. function HeaderToolbar(_ref) {
  1934. var hasFixedToolbar = _ref.hasFixedToolbar,
  1935. isLargeViewport = _ref.isLargeViewport,
  1936. showInserter = _ref.showInserter,
  1937. isTextModeEnabled = _ref.isTextModeEnabled;
  1938. var toolbarAriaLabel = hasFixedToolbar ?
  1939. /* translators: accessibility text for the editor toolbar when Top Toolbar is on */
  1940. Object(external_this_wp_i18n_["__"])('Document and block tools') :
  1941. /* translators: accessibility text for the editor toolbar when Top Toolbar is off */
  1942. Object(external_this_wp_i18n_["__"])('Document tools');
  1943. return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["NavigableToolbar"], {
  1944. className: "edit-post-header-toolbar",
  1945. "aria-label": toolbarAriaLabel
  1946. }, Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Inserter"], {
  1947. disabled: !showInserter,
  1948. position: "bottom right",
  1949. showInserterHelpPanel: true
  1950. }), Object(external_this_wp_element_["createElement"])(external_this_wp_nux_["DotTip"], {
  1951. tipId: "core/editor.inserter"
  1952. }, Object(external_this_wp_i18n_["__"])('Welcome to the wonderful world of blocks! Click the “+” (“Add block”) button to add a new block. There are blocks available for all kinds of content: you can insert text, headings, images, lists, and lots more!'))), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorHistoryUndo"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorHistoryRedo"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["TableOfContents"], {
  1953. hasOutlineItemsDisabled: isTextModeEnabled
  1954. }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockNavigationDropdown"], {
  1955. isDisabled: isTextModeEnabled
  1956. }), hasFixedToolbar && isLargeViewport && Object(external_this_wp_element_["createElement"])("div", {
  1957. className: "edit-post-header-toolbar__block-toolbar"
  1958. }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockToolbar"], null)));
  1959. }
  1960. /* harmony default export */ var header_toolbar = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  1961. return {
  1962. hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'),
  1963. // This setting (richEditingEnabled) should not live in the block editor's setting.
  1964. showInserter: select('core/edit-post').getEditorMode() === 'visual' && select('core/editor').getEditorSettings().richEditingEnabled,
  1965. isTextModeEnabled: select('core/edit-post').getEditorMode() === 'text'
  1966. };
  1967. }), Object(external_this_wp_viewport_["withViewportMatch"])({
  1968. isLargeViewport: 'medium'
  1969. })])(HeaderToolbar));
  1970. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/keyboard-shortcuts.js
  1971. /**
  1972. * WordPress dependencies
  1973. */
  1974. /* harmony default export */ var keyboard_shortcuts = ({
  1975. toggleEditorMode: {
  1976. raw: external_this_wp_keycodes_["rawShortcut"].secondary('m'),
  1977. display: external_this_wp_keycodes_["displayShortcut"].secondary('m')
  1978. },
  1979. toggleSidebar: {
  1980. raw: external_this_wp_keycodes_["rawShortcut"].primaryShift(','),
  1981. display: external_this_wp_keycodes_["displayShortcut"].primaryShift(','),
  1982. ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].primaryShift(',')
  1983. }
  1984. });
  1985. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/mode-switcher/index.js
  1986. /**
  1987. * WordPress dependencies
  1988. */
  1989. /**
  1990. * Internal dependencies
  1991. */
  1992. /**
  1993. * Set of available mode options.
  1994. *
  1995. * @type {Array}
  1996. */
  1997. var MODES = [{
  1998. value: 'visual',
  1999. label: Object(external_this_wp_i18n_["__"])('Visual Editor')
  2000. }, {
  2001. value: 'text',
  2002. label: Object(external_this_wp_i18n_["__"])('Code Editor')
  2003. }];
  2004. function ModeSwitcher(_ref) {
  2005. var onSwitch = _ref.onSwitch,
  2006. mode = _ref.mode;
  2007. var choices = MODES.map(function (choice) {
  2008. if (choice.value !== mode) {
  2009. return Object(objectSpread["a" /* default */])({}, choice, {
  2010. shortcut: keyboard_shortcuts.toggleEditorMode.display
  2011. });
  2012. }
  2013. return choice;
  2014. });
  2015. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
  2016. label: Object(external_this_wp_i18n_["__"])('Editor')
  2017. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItemsChoice"], {
  2018. choices: choices,
  2019. value: mode,
  2020. onSelect: onSwitch
  2021. }));
  2022. }
  2023. /* harmony default export */ var mode_switcher = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  2024. return {
  2025. isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled,
  2026. isCodeEditingEnabled: select('core/editor').getEditorSettings().codeEditingEnabled,
  2027. mode: select('core/edit-post').getEditorMode()
  2028. };
  2029. }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
  2030. var isRichEditingEnabled = _ref2.isRichEditingEnabled,
  2031. isCodeEditingEnabled = _ref2.isCodeEditingEnabled;
  2032. return isRichEditingEnabled && isCodeEditingEnabled;
  2033. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  2034. return {
  2035. onSwitch: function onSwitch(mode) {
  2036. dispatch('core/edit-post').switchEditorMode(mode);
  2037. }
  2038. };
  2039. })])(ModeSwitcher));
  2040. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugins-more-menu-group/index.js
  2041. /**
  2042. * External dependencies
  2043. */
  2044. /**
  2045. * WordPress dependencies
  2046. */
  2047. var plugins_more_menu_group_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginsMoreMenuGroup'),
  2048. PluginsMoreMenuGroup = plugins_more_menu_group_createSlotFill.Fill,
  2049. plugins_more_menu_group_Slot = plugins_more_menu_group_createSlotFill.Slot;
  2050. PluginsMoreMenuGroup.Slot = function (_ref) {
  2051. var fillProps = _ref.fillProps;
  2052. return Object(external_this_wp_element_["createElement"])(plugins_more_menu_group_Slot, {
  2053. fillProps: fillProps
  2054. }, function (fills) {
  2055. return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
  2056. label: Object(external_this_wp_i18n_["__"])('Plugins')
  2057. }, fills);
  2058. });
  2059. };
  2060. /* harmony default export */ var plugins_more_menu_group = (PluginsMoreMenuGroup);
  2061. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/options-menu-item/index.js
  2062. /**
  2063. * WordPress dependencies
  2064. */
  2065. function OptionsMenuItem(_ref) {
  2066. var openModal = _ref.openModal;
  2067. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  2068. onClick: function onClick() {
  2069. openModal('edit-post/options');
  2070. }
  2071. }, Object(external_this_wp_i18n_["__"])('Options'));
  2072. }
  2073. /* harmony default export */ var options_menu_item = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  2074. var _dispatch = dispatch('core/edit-post'),
  2075. openModal = _dispatch.openModal;
  2076. return {
  2077. openModal: openModal
  2078. };
  2079. })(OptionsMenuItem));
  2080. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/feature-toggle/index.js
  2081. /**
  2082. * External dependencies
  2083. */
  2084. /**
  2085. * WordPress dependencies
  2086. */
  2087. function FeatureToggle(_ref) {
  2088. var onToggle = _ref.onToggle,
  2089. isActive = _ref.isActive,
  2090. label = _ref.label,
  2091. info = _ref.info,
  2092. messageActivated = _ref.messageActivated,
  2093. messageDeactivated = _ref.messageDeactivated,
  2094. speak = _ref.speak;
  2095. var speakMessage = function speakMessage() {
  2096. if (isActive) {
  2097. speak(messageDeactivated || Object(external_this_wp_i18n_["__"])('Feature deactivated'));
  2098. } else {
  2099. speak(messageActivated || Object(external_this_wp_i18n_["__"])('Feature activated'));
  2100. }
  2101. };
  2102. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  2103. icon: isActive && 'yes',
  2104. isSelected: isActive,
  2105. onClick: Object(external_lodash_["flow"])(onToggle, speakMessage),
  2106. role: "menuitemcheckbox",
  2107. info: info
  2108. }, label);
  2109. }
  2110. /* harmony default export */ var feature_toggle = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
  2111. var feature = _ref2.feature;
  2112. return {
  2113. isActive: select('core/edit-post').isFeatureActive(feature)
  2114. };
  2115. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
  2116. return {
  2117. onToggle: function onToggle() {
  2118. dispatch('core/edit-post').toggleFeature(ownProps.feature);
  2119. }
  2120. };
  2121. }), external_this_wp_components_["withSpokenMessages"]])(FeatureToggle));
  2122. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/writing-menu/index.js
  2123. /**
  2124. * WordPress dependencies
  2125. */
  2126. /**
  2127. * Internal dependencies
  2128. */
  2129. function WritingMenu() {
  2130. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], {
  2131. label: Object(external_this_wp_i18n_["_x"])('View', 'noun')
  2132. }, Object(external_this_wp_element_["createElement"])(feature_toggle, {
  2133. feature: "fixedToolbar",
  2134. label: Object(external_this_wp_i18n_["__"])('Top Toolbar'),
  2135. info: Object(external_this_wp_i18n_["__"])('Access all block and document tools in a single place'),
  2136. messageActivated: Object(external_this_wp_i18n_["__"])('Top toolbar activated'),
  2137. messageDeactivated: Object(external_this_wp_i18n_["__"])('Top toolbar deactivated')
  2138. }), Object(external_this_wp_element_["createElement"])(feature_toggle, {
  2139. feature: "focusMode",
  2140. label: Object(external_this_wp_i18n_["__"])('Spotlight Mode'),
  2141. info: Object(external_this_wp_i18n_["__"])('Focus on one block at a time'),
  2142. messageActivated: Object(external_this_wp_i18n_["__"])('Spotlight mode activated'),
  2143. messageDeactivated: Object(external_this_wp_i18n_["__"])('Spotlight mode deactivated')
  2144. }), Object(external_this_wp_element_["createElement"])(feature_toggle, {
  2145. feature: "fullscreenMode",
  2146. label: Object(external_this_wp_i18n_["__"])('Fullscreen Mode'),
  2147. info: Object(external_this_wp_i18n_["__"])('Work without distraction'),
  2148. messageActivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode activated'),
  2149. messageDeactivated: Object(external_this_wp_i18n_["__"])('Fullscreen mode deactivated')
  2150. }));
  2151. }
  2152. /* harmony default export */ var writing_menu = (Object(external_this_wp_viewport_["ifViewportMatches"])('medium')(WritingMenu));
  2153. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/more-menu/index.js
  2154. /**
  2155. * WordPress dependencies
  2156. */
  2157. /**
  2158. * Internal dependencies
  2159. */
  2160. var POPOVER_PROPS = {
  2161. className: 'edit-post-more-menu__content',
  2162. position: 'bottom left'
  2163. };
  2164. var TOGGLE_PROPS = {
  2165. labelPosition: 'bottom'
  2166. };
  2167. var more_menu_MoreMenu = function MoreMenu() {
  2168. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropdownMenu"], {
  2169. className: "edit-post-more-menu",
  2170. icon: "ellipsis",
  2171. label: Object(external_this_wp_i18n_["__"])('More tools & options'),
  2172. popoverProps: POPOVER_PROPS,
  2173. toggleProps: TOGGLE_PROPS
  2174. }, function (_ref) {
  2175. var onClose = _ref.onClose;
  2176. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(writing_menu, null), Object(external_this_wp_element_["createElement"])(mode_switcher, null), Object(external_this_wp_element_["createElement"])(plugins_more_menu_group.Slot, {
  2177. fillProps: {
  2178. onClose: onClose
  2179. }
  2180. }), Object(external_this_wp_element_["createElement"])(tools_more_menu_group.Slot, {
  2181. fillProps: {
  2182. onClose: onClose
  2183. }
  2184. }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuGroup"], null, Object(external_this_wp_element_["createElement"])(options_menu_item, null)));
  2185. });
  2186. };
  2187. /* harmony default export */ var more_menu = (more_menu_MoreMenu);
  2188. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/pinned-plugins/index.js
  2189. /**
  2190. * External dependencies
  2191. */
  2192. /**
  2193. * WordPress dependencies
  2194. */
  2195. var pinned_plugins_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PinnedPlugins'),
  2196. PinnedPlugins = pinned_plugins_createSlotFill.Fill,
  2197. pinned_plugins_Slot = pinned_plugins_createSlotFill.Slot;
  2198. PinnedPlugins.Slot = function (props) {
  2199. return Object(external_this_wp_element_["createElement"])(pinned_plugins_Slot, props, function (fills) {
  2200. return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])("div", {
  2201. className: "edit-post-pinned-plugins"
  2202. }, fills);
  2203. });
  2204. };
  2205. /* harmony default export */ var pinned_plugins = (PinnedPlugins);
  2206. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/post-publish-button-or-toggle.js
  2207. /**
  2208. * External dependencies
  2209. */
  2210. /**
  2211. * WordPress dependencies
  2212. */
  2213. function PostPublishButtonOrToggle(_ref) {
  2214. var forceIsDirty = _ref.forceIsDirty,
  2215. forceIsSaving = _ref.forceIsSaving,
  2216. hasPublishAction = _ref.hasPublishAction,
  2217. isBeingScheduled = _ref.isBeingScheduled,
  2218. isLessThanMediumViewport = _ref.isLessThanMediumViewport,
  2219. isPending = _ref.isPending,
  2220. isPublished = _ref.isPublished,
  2221. isPublishSidebarEnabled = _ref.isPublishSidebarEnabled,
  2222. isPublishSidebarOpened = _ref.isPublishSidebarOpened,
  2223. isScheduled = _ref.isScheduled,
  2224. togglePublishSidebar = _ref.togglePublishSidebar;
  2225. var IS_TOGGLE = 'toggle';
  2226. var IS_BUTTON = 'button';
  2227. var component;
  2228. /**
  2229. * Conditions to show a BUTTON (publish directly) or a TOGGLE (open publish sidebar):
  2230. *
  2231. * 1) We want to show a BUTTON when the post status is at the _final stage_
  2232. * for a particular role (see https://wordpress.org/support/article/post-status/):
  2233. *
  2234. * - is published
  2235. * - is scheduled to be published
  2236. * - is pending and can't be published (but only for viewports >= medium).
  2237. * Originally, we considered showing a button for pending posts that couldn't be published
  2238. * (for example, for an author with the contributor role). Some languages can have
  2239. * long translations for "Submit for review", so given the lack of UI real estate available
  2240. * we decided to take into account the viewport in that case.
  2241. * See: https://github.com/WordPress/gutenberg/issues/10475
  2242. *
  2243. * 2) Then, in small viewports, we'll show a TOGGLE.
  2244. *
  2245. * 3) Finally, we'll use the publish sidebar status to decide:
  2246. *
  2247. * - if it is enabled, we show a TOGGLE
  2248. * - if it is disabled, we show a BUTTON
  2249. */
  2250. if (isPublished || isScheduled && isBeingScheduled || isPending && !hasPublishAction && !isLessThanMediumViewport) {
  2251. component = IS_BUTTON;
  2252. } else if (isLessThanMediumViewport) {
  2253. component = IS_TOGGLE;
  2254. } else if (isPublishSidebarEnabled) {
  2255. component = IS_TOGGLE;
  2256. } else {
  2257. component = IS_BUTTON;
  2258. }
  2259. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishButton"], {
  2260. forceIsDirty: forceIsDirty,
  2261. forceIsSaving: forceIsSaving,
  2262. isOpen: isPublishSidebarOpened,
  2263. isToggle: component === IS_TOGGLE,
  2264. onToggle: togglePublishSidebar
  2265. });
  2266. }
  2267. /* harmony default export */ var post_publish_button_or_toggle = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  2268. return {
  2269. hasPublishAction: Object(external_lodash_["get"])(select('core/editor').getCurrentPost(), ['_links', 'wp:action-publish'], false),
  2270. isBeingScheduled: select('core/editor').isEditedPostBeingScheduled(),
  2271. isPending: select('core/editor').isCurrentPostPending(),
  2272. isPublished: select('core/editor').isCurrentPostPublished(),
  2273. isPublishSidebarEnabled: select('core/editor').isPublishSidebarEnabled(),
  2274. isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
  2275. isScheduled: select('core/editor').isCurrentPostScheduled()
  2276. };
  2277. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  2278. var _dispatch = dispatch('core/edit-post'),
  2279. togglePublishSidebar = _dispatch.togglePublishSidebar;
  2280. return {
  2281. togglePublishSidebar: togglePublishSidebar
  2282. };
  2283. }), Object(external_this_wp_viewport_["withViewportMatch"])({
  2284. isLessThanMediumViewport: '< medium'
  2285. }))(PostPublishButtonOrToggle));
  2286. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/index.js
  2287. /**
  2288. * WordPress dependencies
  2289. */
  2290. /**
  2291. * Internal dependencies
  2292. */
  2293. function Header(_ref) {
  2294. var closeGeneralSidebar = _ref.closeGeneralSidebar,
  2295. hasActiveMetaboxes = _ref.hasActiveMetaboxes,
  2296. isEditorSidebarOpened = _ref.isEditorSidebarOpened,
  2297. isPublishSidebarOpened = _ref.isPublishSidebarOpened,
  2298. isSaving = _ref.isSaving,
  2299. openGeneralSidebar = _ref.openGeneralSidebar;
  2300. var toggleGeneralSidebar = isEditorSidebarOpened ? closeGeneralSidebar : openGeneralSidebar;
  2301. return Object(external_this_wp_element_["createElement"])("div", {
  2302. role: "region"
  2303. /* translators: accessibility text for the top bar landmark region. */
  2304. ,
  2305. "aria-label": Object(external_this_wp_i18n_["__"])('Editor top bar'),
  2306. className: "edit-post-header",
  2307. tabIndex: "-1"
  2308. }, Object(external_this_wp_element_["createElement"])("div", {
  2309. className: "edit-post-header__toolbar"
  2310. }, Object(external_this_wp_element_["createElement"])(fullscreen_mode_close, null), Object(external_this_wp_element_["createElement"])(header_toolbar, null)), Object(external_this_wp_element_["createElement"])("div", {
  2311. className: "edit-post-header__settings"
  2312. }, !isPublishSidebarOpened && // This button isn't completely hidden by the publish sidebar.
  2313. // We can't hide the whole toolbar when the publish sidebar is open because
  2314. // we want to prevent mounting/unmounting the PostPublishButtonOrToggle DOM node.
  2315. // We track that DOM node to return focus to the PostPublishButtonOrToggle
  2316. // when the publish sidebar has been closed.
  2317. Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSavedState"], {
  2318. forceIsDirty: hasActiveMetaboxes,
  2319. forceIsSaving: isSaving
  2320. }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPreviewButton"], {
  2321. forceIsAutosaveable: hasActiveMetaboxes,
  2322. forcePreviewLink: isSaving ? null : undefined
  2323. }), Object(external_this_wp_element_["createElement"])(post_publish_button_or_toggle, {
  2324. forceIsDirty: hasActiveMetaboxes,
  2325. forceIsSaving: isSaving
  2326. }), Object(external_this_wp_element_["createElement"])("div", null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  2327. icon: "admin-generic",
  2328. label: Object(external_this_wp_i18n_["__"])('Settings'),
  2329. onClick: toggleGeneralSidebar,
  2330. isToggled: isEditorSidebarOpened,
  2331. "aria-expanded": isEditorSidebarOpened,
  2332. shortcut: keyboard_shortcuts.toggleSidebar
  2333. }), Object(external_this_wp_element_["createElement"])(external_this_wp_nux_["DotTip"], {
  2334. tipId: "core/editor.settings"
  2335. }, Object(external_this_wp_i18n_["__"])('You’ll find more settings for your page and blocks in the sidebar. Click the cog icon to toggle the sidebar open and closed.'))), Object(external_this_wp_element_["createElement"])(pinned_plugins.Slot, null), Object(external_this_wp_element_["createElement"])(more_menu, null)));
  2336. }
  2337. /* harmony default export */ var header = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  2338. return {
  2339. hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
  2340. isEditorSidebarOpened: select('core/edit-post').isEditorSidebarOpened(),
  2341. isPublishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
  2342. isSaving: select('core/edit-post').isSavingMetaBoxes()
  2343. };
  2344. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref2) {
  2345. var select = _ref2.select;
  2346. var _select = select('core/block-editor'),
  2347. getBlockSelectionStart = _select.getBlockSelectionStart;
  2348. var _dispatch = dispatch('core/edit-post'),
  2349. _openGeneralSidebar = _dispatch.openGeneralSidebar,
  2350. closeGeneralSidebar = _dispatch.closeGeneralSidebar;
  2351. return {
  2352. openGeneralSidebar: function openGeneralSidebar() {
  2353. return _openGeneralSidebar(getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document');
  2354. },
  2355. closeGeneralSidebar: closeGeneralSidebar
  2356. };
  2357. }))(Header));
  2358. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/text-editor/index.js
  2359. /**
  2360. * WordPress dependencies
  2361. */
  2362. function TextEditor(_ref) {
  2363. var onExit = _ref.onExit,
  2364. isRichEditingEnabled = _ref.isRichEditingEnabled;
  2365. return Object(external_this_wp_element_["createElement"])("div", {
  2366. className: "edit-post-text-editor"
  2367. }, isRichEditingEnabled && Object(external_this_wp_element_["createElement"])("div", {
  2368. className: "edit-post-text-editor__toolbar"
  2369. }, Object(external_this_wp_element_["createElement"])("h2", null, Object(external_this_wp_i18n_["__"])('Editing Code')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  2370. onClick: onExit,
  2371. icon: "no-alt",
  2372. shortcut: external_this_wp_keycodes_["displayShortcut"].secondary('m')
  2373. }, Object(external_this_wp_i18n_["__"])('Exit Code Editor')), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["TextEditorGlobalKeyboardShortcuts"], null)), Object(external_this_wp_element_["createElement"])("div", {
  2374. className: "edit-post-text-editor__body"
  2375. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTextEditor"], null)));
  2376. }
  2377. /* harmony default export */ var text_editor = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  2378. return {
  2379. isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled
  2380. };
  2381. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  2382. return {
  2383. onExit: function onExit() {
  2384. dispatch('core/edit-post').switchEditorMode('visual');
  2385. }
  2386. };
  2387. }))(TextEditor));
  2388. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/block-inspector-button.js
  2389. /**
  2390. * External dependencies
  2391. */
  2392. /**
  2393. * WordPress dependencies
  2394. */
  2395. /**
  2396. * Internal dependencies
  2397. */
  2398. function BlockInspectorButton(_ref) {
  2399. var areAdvancedSettingsOpened = _ref.areAdvancedSettingsOpened,
  2400. closeSidebar = _ref.closeSidebar,
  2401. openEditorSidebar = _ref.openEditorSidebar,
  2402. _ref$onClick = _ref.onClick,
  2403. onClick = _ref$onClick === void 0 ? external_lodash_["noop"] : _ref$onClick,
  2404. _ref$small = _ref.small,
  2405. small = _ref$small === void 0 ? false : _ref$small,
  2406. speak = _ref.speak;
  2407. var speakMessage = function speakMessage() {
  2408. if (areAdvancedSettingsOpened) {
  2409. speak(Object(external_this_wp_i18n_["__"])('Block settings closed'));
  2410. } else {
  2411. speak(Object(external_this_wp_i18n_["__"])('Additional settings are now available in the Editor block settings sidebar'));
  2412. }
  2413. };
  2414. var label = areAdvancedSettingsOpened ? Object(external_this_wp_i18n_["__"])('Hide Block Settings') : Object(external_this_wp_i18n_["__"])('Show Block Settings');
  2415. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  2416. className: "editor-block-settings-menu__control block-editor-block-settings-menu__control",
  2417. onClick: Object(external_lodash_["flow"])(areAdvancedSettingsOpened ? closeSidebar : openEditorSidebar, speakMessage, onClick),
  2418. icon: "admin-generic",
  2419. shortcut: keyboard_shortcuts.toggleSidebar
  2420. }, !small && label);
  2421. }
  2422. /* harmony default export */ var block_inspector_button = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  2423. return {
  2424. areAdvancedSettingsOpened: select('core/edit-post').getActiveGeneralSidebarName() === 'edit-post/block'
  2425. };
  2426. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  2427. return {
  2428. openEditorSidebar: function openEditorSidebar() {
  2429. return dispatch('core/edit-post').openGeneralSidebar('edit-post/block');
  2430. },
  2431. closeSidebar: dispatch('core/edit-post').closeGeneralSidebar
  2432. };
  2433. }), external_this_wp_components_["withSpokenMessages"])(BlockInspectorButton));
  2434. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-group.js
  2435. /**
  2436. * External dependencies
  2437. */
  2438. /**
  2439. * WordPress dependencies
  2440. */
  2441. var plugin_block_settings_menu_group_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginBlockSettingsMenuGroup'),
  2442. PluginBlockSettingsMenuGroup = plugin_block_settings_menu_group_createSlotFill.Fill,
  2443. plugin_block_settings_menu_group_Slot = plugin_block_settings_menu_group_createSlotFill.Slot;
  2444. var plugin_block_settings_menu_group_PluginBlockSettingsMenuGroupSlot = function PluginBlockSettingsMenuGroupSlot(_ref) {
  2445. var fillProps = _ref.fillProps,
  2446. selectedBlocks = _ref.selectedBlocks;
  2447. selectedBlocks = Object(external_lodash_["map"])(selectedBlocks, function (block) {
  2448. return block.name;
  2449. });
  2450. return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group_Slot, {
  2451. fillProps: Object(objectSpread["a" /* default */])({}, fillProps, {
  2452. selectedBlocks: selectedBlocks
  2453. })
  2454. }, function (fills) {
  2455. return !Object(external_lodash_["isEmpty"])(fills) && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", {
  2456. className: "editor-block-settings-menu__separator block-editor-block-settings-menu__separator"
  2457. }), fills);
  2458. });
  2459. };
  2460. PluginBlockSettingsMenuGroup.Slot = Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
  2461. var clientIds = _ref2.fillProps.clientIds;
  2462. return {
  2463. selectedBlocks: select('core/block-editor').getBlocksByClientId(clientIds)
  2464. };
  2465. })(plugin_block_settings_menu_group_PluginBlockSettingsMenuGroupSlot);
  2466. /* harmony default export */ var plugin_block_settings_menu_group = (PluginBlockSettingsMenuGroup);
  2467. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/visual-editor/index.js
  2468. /**
  2469. * WordPress dependencies
  2470. */
  2471. /**
  2472. * Internal dependencies
  2473. */
  2474. function VisualEditor() {
  2475. return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockSelectionClearer"], {
  2476. className: "edit-post-visual-editor editor-styles-wrapper"
  2477. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["VisualEditorGlobalKeyboardShortcuts"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MultiSelectScrollIntoView"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["Typewriter"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["WritingFlow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["ObserveTyping"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["CopyHandler"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTitle"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockList"], null))))), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlockSettingsMenuFirstItem"], null, function (_ref) {
  2478. var onClose = _ref.onClose;
  2479. return Object(external_this_wp_element_["createElement"])(block_inspector_button, {
  2480. onClick: onClose
  2481. });
  2482. }), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["__experimentalBlockSettingsMenuPluginsExtension"], null, function (_ref2) {
  2483. var clientIds = _ref2.clientIds,
  2484. onClose = _ref2.onClose;
  2485. return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group.Slot, {
  2486. fillProps: {
  2487. clientIds: clientIds,
  2488. onClose: onClose
  2489. }
  2490. });
  2491. }));
  2492. }
  2493. /* harmony default export */ var visual_editor = (VisualEditor);
  2494. // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
  2495. var assertThisInitialized = __webpack_require__(5);
  2496. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcuts/index.js
  2497. /**
  2498. * WordPress dependencies
  2499. */
  2500. /**
  2501. * Internal dependencies
  2502. */
  2503. var keyboard_shortcuts_EditorModeKeyboardShortcuts =
  2504. /*#__PURE__*/
  2505. function (_Component) {
  2506. Object(inherits["a" /* default */])(EditorModeKeyboardShortcuts, _Component);
  2507. function EditorModeKeyboardShortcuts() {
  2508. var _this;
  2509. Object(classCallCheck["a" /* default */])(this, EditorModeKeyboardShortcuts);
  2510. _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(EditorModeKeyboardShortcuts).apply(this, arguments));
  2511. _this.toggleMode = _this.toggleMode.bind(Object(assertThisInitialized["a" /* default */])(_this));
  2512. _this.toggleSidebar = _this.toggleSidebar.bind(Object(assertThisInitialized["a" /* default */])(_this));
  2513. return _this;
  2514. }
  2515. Object(createClass["a" /* default */])(EditorModeKeyboardShortcuts, [{
  2516. key: "toggleMode",
  2517. value: function toggleMode() {
  2518. var _this$props = this.props,
  2519. mode = _this$props.mode,
  2520. switchMode = _this$props.switchMode,
  2521. isModeSwitchEnabled = _this$props.isModeSwitchEnabled;
  2522. if (!isModeSwitchEnabled) {
  2523. return;
  2524. }
  2525. switchMode(mode === 'visual' ? 'text' : 'visual');
  2526. }
  2527. }, {
  2528. key: "toggleSidebar",
  2529. value: function toggleSidebar(event) {
  2530. // This shortcut has no known clashes, but use preventDefault to prevent any
  2531. // obscure shortcuts from triggering.
  2532. event.preventDefault();
  2533. var _this$props2 = this.props,
  2534. isEditorSidebarOpen = _this$props2.isEditorSidebarOpen,
  2535. closeSidebar = _this$props2.closeSidebar,
  2536. openSidebar = _this$props2.openSidebar;
  2537. if (isEditorSidebarOpen) {
  2538. closeSidebar();
  2539. } else {
  2540. openSidebar();
  2541. }
  2542. }
  2543. }, {
  2544. key: "render",
  2545. value: function render() {
  2546. var _ref;
  2547. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
  2548. bindGlobal: true,
  2549. shortcuts: (_ref = {}, Object(defineProperty["a" /* default */])(_ref, keyboard_shortcuts.toggleEditorMode.raw, this.toggleMode), Object(defineProperty["a" /* default */])(_ref, keyboard_shortcuts.toggleSidebar.raw, this.toggleSidebar), _ref)
  2550. });
  2551. }
  2552. }]);
  2553. return EditorModeKeyboardShortcuts;
  2554. }(external_this_wp_element_["Component"]);
  2555. /* harmony default export */ var components_keyboard_shortcuts = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  2556. var _select$getEditorSett = select('core/editor').getEditorSettings(),
  2557. richEditingEnabled = _select$getEditorSett.richEditingEnabled,
  2558. codeEditingEnabled = _select$getEditorSett.codeEditingEnabled;
  2559. return {
  2560. isModeSwitchEnabled: richEditingEnabled && codeEditingEnabled,
  2561. mode: select('core/edit-post').getEditorMode(),
  2562. isEditorSidebarOpen: select('core/edit-post').isEditorSidebarOpened()
  2563. };
  2564. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps, _ref2) {
  2565. var select = _ref2.select;
  2566. return {
  2567. switchMode: function switchMode(mode) {
  2568. dispatch('core/edit-post').switchEditorMode(mode);
  2569. },
  2570. openSidebar: function openSidebar() {
  2571. var _select = select('core/block-editor'),
  2572. getBlockSelectionStart = _select.getBlockSelectionStart;
  2573. var sidebarToOpen = getBlockSelectionStart() ? 'edit-post/block' : 'edit-post/document';
  2574. dispatch('core/edit-post').openGeneralSidebar(sidebarToOpen);
  2575. },
  2576. closeSidebar: dispatch('core/edit-post').closeGeneralSidebar
  2577. };
  2578. })])(keyboard_shortcuts_EditorModeKeyboardShortcuts));
  2579. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/config.js
  2580. /**
  2581. * WordPress dependencies
  2582. */
  2583. var primary = external_this_wp_keycodes_["displayShortcutList"].primary,
  2584. primaryShift = external_this_wp_keycodes_["displayShortcutList"].primaryShift,
  2585. primaryAlt = external_this_wp_keycodes_["displayShortcutList"].primaryAlt,
  2586. secondary = external_this_wp_keycodes_["displayShortcutList"].secondary,
  2587. access = external_this_wp_keycodes_["displayShortcutList"].access,
  2588. ctrl = external_this_wp_keycodes_["displayShortcutList"].ctrl,
  2589. alt = external_this_wp_keycodes_["displayShortcutList"].alt,
  2590. ctrlShift = external_this_wp_keycodes_["displayShortcutList"].ctrlShift;
  2591. var mainShortcut = {
  2592. className: 'edit-post-keyboard-shortcut-help__main-shortcuts',
  2593. shortcuts: [{
  2594. keyCombination: access('h'),
  2595. description: Object(external_this_wp_i18n_["__"])('Display these keyboard shortcuts.')
  2596. }]
  2597. };
  2598. var globalShortcuts = {
  2599. title: Object(external_this_wp_i18n_["__"])('Global shortcuts'),
  2600. shortcuts: [{
  2601. keyCombination: primary('s'),
  2602. description: Object(external_this_wp_i18n_["__"])('Save your changes.')
  2603. }, {
  2604. keyCombination: primary('z'),
  2605. description: Object(external_this_wp_i18n_["__"])('Undo your last changes.')
  2606. }, {
  2607. keyCombination: primaryShift('z'),
  2608. description: Object(external_this_wp_i18n_["__"])('Redo your last undo.')
  2609. }, {
  2610. keyCombination: primaryShift(','),
  2611. description: Object(external_this_wp_i18n_["__"])('Show or hide the settings sidebar.'),
  2612. ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].primaryShift(',')
  2613. }, {
  2614. keyCombination: access('o'),
  2615. description: Object(external_this_wp_i18n_["__"])('Open the block navigation menu.')
  2616. }, {
  2617. keyCombination: ctrl('`'),
  2618. description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor.'),
  2619. ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].ctrl('`')
  2620. }, {
  2621. keyCombination: ctrlShift('`'),
  2622. description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor.'),
  2623. ariaLabel: external_this_wp_keycodes_["shortcutAriaLabel"].ctrlShift('`')
  2624. }, {
  2625. keyCombination: access('n'),
  2626. description: Object(external_this_wp_i18n_["__"])('Navigate to the next part of the editor (alternative).')
  2627. }, {
  2628. keyCombination: access('p'),
  2629. description: Object(external_this_wp_i18n_["__"])('Navigate to the previous part of the editor (alternative).')
  2630. }, {
  2631. keyCombination: alt('F10'),
  2632. description: Object(external_this_wp_i18n_["__"])('Navigate to the nearest toolbar.')
  2633. }, {
  2634. keyCombination: secondary('m'),
  2635. description: Object(external_this_wp_i18n_["__"])('Switch between Visual Editor and Code Editor.')
  2636. }]
  2637. };
  2638. var selectionShortcuts = {
  2639. title: Object(external_this_wp_i18n_["__"])('Selection shortcuts'),
  2640. shortcuts: [{
  2641. keyCombination: primary('a'),
  2642. description: Object(external_this_wp_i18n_["__"])('Select all text when typing. Press again to select all blocks.')
  2643. }, {
  2644. keyCombination: 'Esc',
  2645. description: Object(external_this_wp_i18n_["__"])('Clear selection.'),
  2646. /* translators: The 'escape' key on a keyboard. */
  2647. ariaLabel: Object(external_this_wp_i18n_["__"])('Escape')
  2648. }]
  2649. };
  2650. var blockShortcuts = {
  2651. title: Object(external_this_wp_i18n_["__"])('Block shortcuts'),
  2652. shortcuts: [{
  2653. keyCombination: primaryShift('d'),
  2654. description: Object(external_this_wp_i18n_["__"])('Duplicate the selected block(s).')
  2655. }, {
  2656. keyCombination: access('z'),
  2657. description: Object(external_this_wp_i18n_["__"])('Remove the selected block(s).')
  2658. }, {
  2659. keyCombination: primaryAlt('t'),
  2660. description: Object(external_this_wp_i18n_["__"])('Insert a new block before the selected block(s).')
  2661. }, {
  2662. keyCombination: primaryAlt('y'),
  2663. description: Object(external_this_wp_i18n_["__"])('Insert a new block after the selected block(s).')
  2664. }, {
  2665. keyCombination: '/',
  2666. description: Object(external_this_wp_i18n_["__"])('Change the block type after adding a new paragraph.'),
  2667. /* translators: The forward-slash character. e.g. '/'. */
  2668. ariaLabel: Object(external_this_wp_i18n_["__"])('Forward-slash')
  2669. }]
  2670. };
  2671. var textFormattingShortcuts = {
  2672. title: Object(external_this_wp_i18n_["__"])('Text formatting'),
  2673. shortcuts: [{
  2674. keyCombination: primary('b'),
  2675. description: Object(external_this_wp_i18n_["__"])('Make the selected text bold.')
  2676. }, {
  2677. keyCombination: primary('i'),
  2678. description: Object(external_this_wp_i18n_["__"])('Make the selected text italic.')
  2679. }, {
  2680. keyCombination: primary('k'),
  2681. description: Object(external_this_wp_i18n_["__"])('Convert the selected text into a link.')
  2682. }, {
  2683. keyCombination: primaryShift('k'),
  2684. description: Object(external_this_wp_i18n_["__"])('Remove a link.')
  2685. }, {
  2686. keyCombination: primary('u'),
  2687. description: Object(external_this_wp_i18n_["__"])('Underline the selected text.')
  2688. }]
  2689. };
  2690. /* harmony default export */ var keyboard_shortcut_help_modal_config = ([mainShortcut, globalShortcuts, selectionShortcuts, blockShortcuts, textFormattingShortcuts]);
  2691. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/keyboard-shortcut-help-modal/index.js
  2692. /**
  2693. * External dependencies
  2694. */
  2695. /**
  2696. * WordPress dependencies
  2697. */
  2698. /**
  2699. * Internal dependencies
  2700. */
  2701. var MODAL_NAME = 'edit-post/keyboard-shortcut-help';
  2702. var keyboard_shortcut_help_modal_mapKeyCombination = function mapKeyCombination(keyCombination) {
  2703. return keyCombination.map(function (character, index) {
  2704. if (character === '+') {
  2705. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], {
  2706. key: index
  2707. }, character);
  2708. }
  2709. return Object(external_this_wp_element_["createElement"])("kbd", {
  2710. key: index,
  2711. className: "edit-post-keyboard-shortcut-help__shortcut-key"
  2712. }, character);
  2713. });
  2714. };
  2715. var keyboard_shortcut_help_modal_ShortcutList = function ShortcutList(_ref) {
  2716. var shortcuts = _ref.shortcuts;
  2717. return (
  2718. /*
  2719. * Disable reason: The `list` ARIA role is redundant but
  2720. * Safari+VoiceOver won't announce the list otherwise.
  2721. */
  2722. /* eslint-disable jsx-a11y/no-redundant-roles */
  2723. Object(external_this_wp_element_["createElement"])("ul", {
  2724. className: "edit-post-keyboard-shortcut-help__shortcut-list",
  2725. role: "list"
  2726. }, shortcuts.map(function (_ref2, index) {
  2727. var keyCombination = _ref2.keyCombination,
  2728. description = _ref2.description,
  2729. ariaLabel = _ref2.ariaLabel;
  2730. return Object(external_this_wp_element_["createElement"])("li", {
  2731. className: "edit-post-keyboard-shortcut-help__shortcut",
  2732. key: index
  2733. }, Object(external_this_wp_element_["createElement"])("div", {
  2734. className: "edit-post-keyboard-shortcut-help__shortcut-description"
  2735. }, description), Object(external_this_wp_element_["createElement"])("div", {
  2736. className: "edit-post-keyboard-shortcut-help__shortcut-term"
  2737. }, Object(external_this_wp_element_["createElement"])("kbd", {
  2738. className: "edit-post-keyboard-shortcut-help__shortcut-key-combination",
  2739. "aria-label": ariaLabel
  2740. }, keyboard_shortcut_help_modal_mapKeyCombination(Object(external_lodash_["castArray"])(keyCombination)))));
  2741. }))
  2742. /* eslint-enable jsx-a11y/no-redundant-roles */
  2743. );
  2744. };
  2745. var keyboard_shortcut_help_modal_ShortcutSection = function ShortcutSection(_ref3) {
  2746. var title = _ref3.title,
  2747. shortcuts = _ref3.shortcuts,
  2748. className = _ref3.className;
  2749. return Object(external_this_wp_element_["createElement"])("section", {
  2750. className: classnames_default()('edit-post-keyboard-shortcut-help__section', className)
  2751. }, !!title && Object(external_this_wp_element_["createElement"])("h2", {
  2752. className: "edit-post-keyboard-shortcut-help__section-title"
  2753. }, title), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutList, {
  2754. shortcuts: shortcuts
  2755. }));
  2756. };
  2757. function KeyboardShortcutHelpModal(_ref4) {
  2758. var isModalActive = _ref4.isModalActive,
  2759. toggleModal = _ref4.toggleModal;
  2760. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
  2761. bindGlobal: true,
  2762. shortcuts: Object(defineProperty["a" /* default */])({}, external_this_wp_keycodes_["rawShortcut"].access('h'), toggleModal)
  2763. }), isModalActive && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
  2764. className: "edit-post-keyboard-shortcut-help",
  2765. title: Object(external_this_wp_i18n_["__"])('Keyboard Shortcuts'),
  2766. closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
  2767. onRequestClose: toggleModal
  2768. }, keyboard_shortcut_help_modal_config.map(function (config, index) {
  2769. return Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal_ShortcutSection, Object(esm_extends["a" /* default */])({
  2770. key: index
  2771. }, config));
  2772. })));
  2773. }
  2774. /* harmony default export */ var keyboard_shortcut_help_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  2775. return {
  2776. isModalActive: select('core/edit-post').isModalActive(MODAL_NAME)
  2777. };
  2778. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref6) {
  2779. var isModalActive = _ref6.isModalActive;
  2780. var _dispatch = dispatch('core/edit-post'),
  2781. openModal = _dispatch.openModal,
  2782. closeModal = _dispatch.closeModal;
  2783. return {
  2784. toggleModal: function toggleModal() {
  2785. return isModalActive ? closeModal() : openModal(MODAL_NAME);
  2786. }
  2787. };
  2788. })])(KeyboardShortcutHelpModal));
  2789. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/checklist.js
  2790. /**
  2791. * External dependencies
  2792. */
  2793. /**
  2794. * WordPress dependencies
  2795. */
  2796. function BlockTypesChecklist(_ref) {
  2797. var blockTypes = _ref.blockTypes,
  2798. value = _ref.value,
  2799. onItemChange = _ref.onItemChange;
  2800. return Object(external_this_wp_element_["createElement"])("ul", {
  2801. className: "edit-post-manage-blocks-modal__checklist"
  2802. }, blockTypes.map(function (blockType) {
  2803. return Object(external_this_wp_element_["createElement"])("li", {
  2804. key: blockType.name,
  2805. className: "edit-post-manage-blocks-modal__checklist-item"
  2806. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
  2807. label: Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, blockType.title, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockIcon"], {
  2808. icon: blockType.icon
  2809. })),
  2810. checked: value.includes(blockType.name),
  2811. onChange: Object(external_lodash_["partial"])(onItemChange, blockType.name)
  2812. }));
  2813. }));
  2814. }
  2815. /* harmony default export */ var checklist = (BlockTypesChecklist);
  2816. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/edit-post-settings/index.js
  2817. /**
  2818. * WordPress dependencies
  2819. */
  2820. var EditPostSettings = Object(external_this_wp_element_["createContext"])({});
  2821. /* harmony default export */ var edit_post_settings = (EditPostSettings);
  2822. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/category.js
  2823. /**
  2824. * External dependencies
  2825. */
  2826. /**
  2827. * WordPress dependencies
  2828. */
  2829. /**
  2830. * Internal dependencies
  2831. */
  2832. function BlockManagerCategory(_ref) {
  2833. var instanceId = _ref.instanceId,
  2834. category = _ref.category,
  2835. blockTypes = _ref.blockTypes,
  2836. hiddenBlockTypes = _ref.hiddenBlockTypes,
  2837. toggleVisible = _ref.toggleVisible,
  2838. toggleAllVisible = _ref.toggleAllVisible;
  2839. var settings = Object(external_this_wp_element_["useContext"])(edit_post_settings);
  2840. var allowedBlockTypes = settings.allowedBlockTypes;
  2841. var filteredBlockTypes = Object(external_this_wp_element_["useMemo"])(function () {
  2842. if (allowedBlockTypes === true) {
  2843. return blockTypes;
  2844. }
  2845. return blockTypes.filter(function (_ref2) {
  2846. var name = _ref2.name;
  2847. return Object(external_lodash_["includes"])(allowedBlockTypes || [], name);
  2848. });
  2849. }, [allowedBlockTypes, blockTypes]);
  2850. if (!filteredBlockTypes.length) {
  2851. return null;
  2852. }
  2853. var checkedBlockNames = external_lodash_["without"].apply(void 0, [Object(external_lodash_["map"])(filteredBlockTypes, 'name')].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes)));
  2854. var titleId = 'edit-post-manage-blocks-modal__category-title-' + instanceId;
  2855. var isAllChecked = checkedBlockNames.length === filteredBlockTypes.length;
  2856. var ariaChecked;
  2857. if (isAllChecked) {
  2858. ariaChecked = 'true';
  2859. } else if (checkedBlockNames.length > 0) {
  2860. ariaChecked = 'mixed';
  2861. } else {
  2862. ariaChecked = 'false';
  2863. }
  2864. return Object(external_this_wp_element_["createElement"])("div", {
  2865. role: "group",
  2866. "aria-labelledby": titleId,
  2867. className: "edit-post-manage-blocks-modal__category"
  2868. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
  2869. checked: isAllChecked,
  2870. onChange: toggleAllVisible,
  2871. className: "edit-post-manage-blocks-modal__category-title",
  2872. "aria-checked": ariaChecked,
  2873. label: Object(external_this_wp_element_["createElement"])("span", {
  2874. id: titleId
  2875. }, category.title)
  2876. }), Object(external_this_wp_element_["createElement"])(checklist, {
  2877. blockTypes: filteredBlockTypes,
  2878. value: checkedBlockNames,
  2879. onItemChange: toggleVisible
  2880. }));
  2881. }
  2882. /* harmony default export */ var manage_blocks_modal_category = (Object(external_this_wp_compose_["compose"])([external_this_wp_compose_["withInstanceId"], Object(external_this_wp_data_["withSelect"])(function (select) {
  2883. var _select = select('core/edit-post'),
  2884. getPreference = _select.getPreference;
  2885. return {
  2886. hiddenBlockTypes: getPreference('hiddenBlockTypes')
  2887. };
  2888. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
  2889. var _dispatch = dispatch('core/edit-post'),
  2890. showBlockTypes = _dispatch.showBlockTypes,
  2891. hideBlockTypes = _dispatch.hideBlockTypes;
  2892. return {
  2893. toggleVisible: function toggleVisible(blockName, nextIsChecked) {
  2894. if (nextIsChecked) {
  2895. showBlockTypes(blockName);
  2896. } else {
  2897. hideBlockTypes(blockName);
  2898. }
  2899. },
  2900. toggleAllVisible: function toggleAllVisible(nextIsChecked) {
  2901. var blockNames = Object(external_lodash_["map"])(ownProps.blockTypes, 'name');
  2902. if (nextIsChecked) {
  2903. showBlockTypes(blockNames);
  2904. } else {
  2905. hideBlockTypes(blockNames);
  2906. }
  2907. }
  2908. };
  2909. })])(BlockManagerCategory));
  2910. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/manager.js
  2911. /**
  2912. * External dependencies
  2913. */
  2914. /**
  2915. * WordPress dependencies
  2916. */
  2917. /**
  2918. * Internal dependencies
  2919. */
  2920. function BlockManager(_ref) {
  2921. var search = _ref.search,
  2922. setState = _ref.setState,
  2923. blockTypes = _ref.blockTypes,
  2924. categories = _ref.categories,
  2925. hasBlockSupport = _ref.hasBlockSupport,
  2926. isMatchingSearchTerm = _ref.isMatchingSearchTerm,
  2927. numberOfHiddenBlocks = _ref.numberOfHiddenBlocks;
  2928. // Filtering occurs here (as opposed to `withSelect`) to avoid wasted
  2929. // wasted renders by consequence of `Array#filter` producing a new
  2930. // value reference on each call.
  2931. blockTypes = blockTypes.filter(function (blockType) {
  2932. return hasBlockSupport(blockType, 'inserter', true) && (!search || isMatchingSearchTerm(blockType, search)) && !blockType.parent;
  2933. });
  2934. return Object(external_this_wp_element_["createElement"])("div", {
  2935. className: "edit-post-manage-blocks-modal__content"
  2936. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
  2937. type: "search",
  2938. label: Object(external_this_wp_i18n_["__"])('Search for a block'),
  2939. value: search,
  2940. onChange: function onChange(nextSearch) {
  2941. return setState({
  2942. search: nextSearch
  2943. });
  2944. },
  2945. className: "edit-post-manage-blocks-modal__search"
  2946. }), !!numberOfHiddenBlocks && Object(external_this_wp_element_["createElement"])("div", {
  2947. className: "edit-post-manage-blocks-modal__disabled-blocks-count"
  2948. }, Object(external_this_wp_i18n_["sprintf"])(Object(external_this_wp_i18n_["_n"])('%1$d block is disabled.', '%1$d blocks are disabled.', numberOfHiddenBlocks), numberOfHiddenBlocks)), Object(external_this_wp_element_["createElement"])("div", {
  2949. tabIndex: "0",
  2950. role: "region",
  2951. "aria-label": Object(external_this_wp_i18n_["__"])('Available block types'),
  2952. className: "edit-post-manage-blocks-modal__results"
  2953. }, blockTypes.length === 0 && Object(external_this_wp_element_["createElement"])("p", {
  2954. className: "edit-post-manage-blocks-modal__no-results"
  2955. }, Object(external_this_wp_i18n_["__"])('No blocks found.')), categories.map(function (category) {
  2956. return Object(external_this_wp_element_["createElement"])(manage_blocks_modal_category, {
  2957. key: category.slug,
  2958. category: category,
  2959. blockTypes: Object(external_lodash_["filter"])(blockTypes, {
  2960. category: category.slug
  2961. })
  2962. });
  2963. })));
  2964. }
  2965. /* harmony default export */ var manager = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_compose_["withState"])({
  2966. search: ''
  2967. }), Object(external_this_wp_data_["withSelect"])(function (select) {
  2968. var _select = select('core/blocks'),
  2969. getBlockTypes = _select.getBlockTypes,
  2970. getCategories = _select.getCategories,
  2971. hasBlockSupport = _select.hasBlockSupport,
  2972. isMatchingSearchTerm = _select.isMatchingSearchTerm;
  2973. var _select2 = select('core/edit-post'),
  2974. getPreference = _select2.getPreference;
  2975. var hiddenBlockTypes = getPreference('hiddenBlockTypes');
  2976. var numberOfHiddenBlocks = Object(external_lodash_["isArray"])(hiddenBlockTypes) && hiddenBlockTypes.length;
  2977. return {
  2978. blockTypes: getBlockTypes(),
  2979. categories: getCategories(),
  2980. hasBlockSupport: hasBlockSupport,
  2981. isMatchingSearchTerm: isMatchingSearchTerm,
  2982. numberOfHiddenBlocks: numberOfHiddenBlocks
  2983. };
  2984. })])(BlockManager));
  2985. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/manage-blocks-modal/index.js
  2986. /**
  2987. * WordPress dependencies
  2988. */
  2989. /**
  2990. * Internal dependencies
  2991. */
  2992. /**
  2993. * Unique identifier for Manage Blocks modal.
  2994. *
  2995. * @type {string}
  2996. */
  2997. var manage_blocks_modal_MODAL_NAME = 'edit-post/manage-blocks';
  2998. function ManageBlocksModal(_ref) {
  2999. var isActive = _ref.isActive,
  3000. closeModal = _ref.closeModal;
  3001. if (!isActive) {
  3002. return null;
  3003. }
  3004. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
  3005. className: "edit-post-manage-blocks-modal",
  3006. title: Object(external_this_wp_i18n_["__"])('Block Manager'),
  3007. closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
  3008. onRequestClose: closeModal
  3009. }, Object(external_this_wp_element_["createElement"])(manager, null));
  3010. }
  3011. /* harmony default export */ var manage_blocks_modal = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  3012. var _select = select('core/edit-post'),
  3013. isModalActive = _select.isModalActive;
  3014. return {
  3015. isActive: isModalActive(manage_blocks_modal_MODAL_NAME)
  3016. };
  3017. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3018. var _dispatch = dispatch('core/edit-post'),
  3019. closeModal = _dispatch.closeModal;
  3020. return {
  3021. closeModal: closeModal
  3022. };
  3023. })])(ManageBlocksModal));
  3024. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/section.js
  3025. var section_Section = function Section(_ref) {
  3026. var title = _ref.title,
  3027. children = _ref.children;
  3028. return Object(external_this_wp_element_["createElement"])("section", {
  3029. className: "edit-post-options-modal__section"
  3030. }, Object(external_this_wp_element_["createElement"])("h2", {
  3031. className: "edit-post-options-modal__section-title"
  3032. }, title), children);
  3033. };
  3034. /* harmony default export */ var section = (section_Section);
  3035. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/base.js
  3036. /**
  3037. * WordPress dependencies
  3038. */
  3039. function BaseOption(_ref) {
  3040. var label = _ref.label,
  3041. isChecked = _ref.isChecked,
  3042. onChange = _ref.onChange,
  3043. children = _ref.children;
  3044. return Object(external_this_wp_element_["createElement"])("div", {
  3045. className: "edit-post-options-modal__option"
  3046. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["CheckboxControl"], {
  3047. label: label,
  3048. checked: isChecked,
  3049. onChange: onChange
  3050. }), children);
  3051. }
  3052. /* harmony default export */ var base = (BaseOption);
  3053. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-custom-fields.js
  3054. /**
  3055. * WordPress dependencies
  3056. */
  3057. /**
  3058. * Internal dependencies
  3059. */
  3060. function CustomFieldsConfirmation(_ref) {
  3061. var willEnable = _ref.willEnable;
  3062. var _useState = Object(external_this_wp_element_["useState"])(false),
  3063. _useState2 = Object(slicedToArray["a" /* default */])(_useState, 2),
  3064. isReloading = _useState2[0],
  3065. setIsReloading = _useState2[1];
  3066. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("p", {
  3067. className: "edit-post-options-modal__custom-fields-confirmation-message"
  3068. }, Object(external_this_wp_i18n_["__"])('A page reload is required for this change. Make sure your content is saved before reloading.')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  3069. className: "edit-post-options-modal__custom-fields-confirmation-button",
  3070. isDefault: true,
  3071. isBusy: isReloading,
  3072. disabled: isReloading,
  3073. onClick: function onClick() {
  3074. setIsReloading(true);
  3075. document.getElementById('toggle-custom-fields-form').submit();
  3076. }
  3077. }, willEnable ? Object(external_this_wp_i18n_["__"])('Enable & Reload') : Object(external_this_wp_i18n_["__"])('Disable & Reload')));
  3078. }
  3079. function EnableCustomFieldsOption(_ref2) {
  3080. var label = _ref2.label,
  3081. areCustomFieldsEnabled = _ref2.areCustomFieldsEnabled;
  3082. var _useState3 = Object(external_this_wp_element_["useState"])(areCustomFieldsEnabled),
  3083. _useState4 = Object(slicedToArray["a" /* default */])(_useState3, 2),
  3084. isChecked = _useState4[0],
  3085. setIsChecked = _useState4[1];
  3086. return Object(external_this_wp_element_["createElement"])(base, {
  3087. label: label,
  3088. isChecked: isChecked,
  3089. onChange: setIsChecked
  3090. }, isChecked !== areCustomFieldsEnabled && Object(external_this_wp_element_["createElement"])(CustomFieldsConfirmation, {
  3091. willEnable: isChecked
  3092. }));
  3093. }
  3094. /* harmony default export */ var enable_custom_fields = (Object(external_this_wp_data_["withSelect"])(function (select) {
  3095. return {
  3096. areCustomFieldsEnabled: !!select('core/editor').getEditorSettings().enableCustomFields
  3097. };
  3098. })(EnableCustomFieldsOption));
  3099. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-panel.js
  3100. /**
  3101. * WordPress dependencies
  3102. */
  3103. /**
  3104. * Internal dependencies
  3105. */
  3106. /* harmony default export */ var enable_panel = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
  3107. var panelName = _ref.panelName;
  3108. var _select = select('core/edit-post'),
  3109. isEditorPanelEnabled = _select.isEditorPanelEnabled,
  3110. isEditorPanelRemoved = _select.isEditorPanelRemoved;
  3111. return {
  3112. isRemoved: isEditorPanelRemoved(panelName),
  3113. isChecked: isEditorPanelEnabled(panelName)
  3114. };
  3115. }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
  3116. var isRemoved = _ref2.isRemoved;
  3117. return !isRemoved;
  3118. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref3) {
  3119. var panelName = _ref3.panelName;
  3120. return {
  3121. onChange: function onChange() {
  3122. return dispatch('core/edit-post').toggleEditorPanelEnabled(panelName);
  3123. }
  3124. };
  3125. }))(base));
  3126. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-plugin-document-setting-panel.js
  3127. /**
  3128. * WordPress dependencies
  3129. */
  3130. /**
  3131. * Internal dependencies
  3132. */
  3133. var enable_plugin_document_setting_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('EnablePluginDocumentSettingPanelOption'),
  3134. Fill = enable_plugin_document_setting_panel_createSlotFill.Fill,
  3135. enable_plugin_document_setting_panel_Slot = enable_plugin_document_setting_panel_createSlotFill.Slot;
  3136. var enable_plugin_document_setting_panel_EnablePluginDocumentSettingPanelOption = function EnablePluginDocumentSettingPanelOption(_ref) {
  3137. var label = _ref.label,
  3138. panelName = _ref.panelName;
  3139. return Object(external_this_wp_element_["createElement"])(Fill, null, Object(external_this_wp_element_["createElement"])(enable_panel, {
  3140. label: label,
  3141. panelName: panelName
  3142. }));
  3143. };
  3144. enable_plugin_document_setting_panel_EnablePluginDocumentSettingPanelOption.Slot = enable_plugin_document_setting_panel_Slot;
  3145. /* harmony default export */ var enable_plugin_document_setting_panel = (enable_plugin_document_setting_panel_EnablePluginDocumentSettingPanelOption);
  3146. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-publish-sidebar.js
  3147. /**
  3148. * WordPress dependencies
  3149. */
  3150. /**
  3151. * Internal dependencies
  3152. */
  3153. /* harmony default export */ var enable_publish_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  3154. return {
  3155. isChecked: select('core/editor').isPublishSidebarEnabled()
  3156. };
  3157. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3158. var _dispatch = dispatch('core/editor'),
  3159. enablePublishSidebar = _dispatch.enablePublishSidebar,
  3160. disablePublishSidebar = _dispatch.disablePublishSidebar;
  3161. return {
  3162. onChange: function onChange(isEnabled) {
  3163. return isEnabled ? enablePublishSidebar() : disablePublishSidebar();
  3164. }
  3165. };
  3166. }), // In < medium viewports we override this option and always show the publish sidebar.
  3167. // See the edit-post's header component for the specific logic.
  3168. Object(external_this_wp_viewport_["ifViewportMatches"])('medium'))(base));
  3169. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/deferred.js
  3170. /**
  3171. * WordPress dependencies
  3172. */
  3173. /**
  3174. * Internal dependencies
  3175. */
  3176. var deferred_DeferredOption =
  3177. /*#__PURE__*/
  3178. function (_Component) {
  3179. Object(inherits["a" /* default */])(DeferredOption, _Component);
  3180. function DeferredOption(_ref) {
  3181. var _this;
  3182. var isChecked = _ref.isChecked;
  3183. Object(classCallCheck["a" /* default */])(this, DeferredOption);
  3184. _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(DeferredOption).apply(this, arguments));
  3185. _this.state = {
  3186. isChecked: isChecked
  3187. };
  3188. return _this;
  3189. }
  3190. Object(createClass["a" /* default */])(DeferredOption, [{
  3191. key: "componentWillUnmount",
  3192. value: function componentWillUnmount() {
  3193. if (this.state.isChecked !== this.props.isChecked) {
  3194. this.props.onChange(this.state.isChecked);
  3195. }
  3196. }
  3197. }, {
  3198. key: "render",
  3199. value: function render() {
  3200. var _this2 = this;
  3201. return Object(external_this_wp_element_["createElement"])(base, {
  3202. label: this.props.label,
  3203. isChecked: this.state.isChecked,
  3204. onChange: function onChange(isChecked) {
  3205. return _this2.setState({
  3206. isChecked: isChecked
  3207. });
  3208. }
  3209. });
  3210. }
  3211. }]);
  3212. return DeferredOption;
  3213. }(external_this_wp_element_["Component"]);
  3214. /* harmony default export */ var deferred = (deferred_DeferredOption);
  3215. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-tips.js
  3216. /**
  3217. * WordPress dependencies
  3218. */
  3219. /**
  3220. * Internal dependencies
  3221. */
  3222. /* harmony default export */ var enable_tips = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  3223. return {
  3224. isChecked: select('core/nux').areTipsEnabled()
  3225. };
  3226. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3227. var _dispatch = dispatch('core/nux'),
  3228. enableTips = _dispatch.enableTips,
  3229. disableTips = _dispatch.disableTips;
  3230. return {
  3231. onChange: function onChange(isEnabled) {
  3232. return isEnabled ? enableTips() : disableTips();
  3233. }
  3234. };
  3235. }))( // Using DeferredOption here means enableTips() is called when the Options
  3236. // modal is dismissed. This stops the NUX guide from appearing above the
  3237. // Options modal, which looks totally weird.
  3238. deferred));
  3239. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/enable-feature.js
  3240. /**
  3241. * WordPress dependencies
  3242. */
  3243. /**
  3244. * Internal dependencies
  3245. */
  3246. /* harmony default export */ var enable_feature = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
  3247. var feature = _ref.feature;
  3248. return {
  3249. isChecked: select('core/edit-post').isFeatureActive(feature)
  3250. };
  3251. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
  3252. var feature = _ref2.feature;
  3253. var _dispatch = dispatch('core/edit-post'),
  3254. toggleFeature = _dispatch.toggleFeature;
  3255. return {
  3256. onChange: function onChange() {
  3257. toggleFeature(feature);
  3258. }
  3259. };
  3260. }))(base));
  3261. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/options/index.js
  3262. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/meta-boxes-section.js
  3263. /**
  3264. * External dependencies
  3265. */
  3266. /**
  3267. * WordPress dependencies
  3268. */
  3269. /**
  3270. * Internal dependencies
  3271. */
  3272. function MetaBoxesSection(_ref) {
  3273. var areCustomFieldsRegistered = _ref.areCustomFieldsRegistered,
  3274. metaBoxes = _ref.metaBoxes,
  3275. sectionProps = Object(objectWithoutProperties["a" /* default */])(_ref, ["areCustomFieldsRegistered", "metaBoxes"]);
  3276. // The 'Custom Fields' meta box is a special case that we handle separately.
  3277. var thirdPartyMetaBoxes = Object(external_lodash_["filter"])(metaBoxes, function (_ref2) {
  3278. var id = _ref2.id;
  3279. return id !== 'postcustom';
  3280. });
  3281. if (!areCustomFieldsRegistered && thirdPartyMetaBoxes.length === 0) {
  3282. return null;
  3283. }
  3284. return Object(external_this_wp_element_["createElement"])(section, sectionProps, areCustomFieldsRegistered && Object(external_this_wp_element_["createElement"])(enable_custom_fields, {
  3285. label: Object(external_this_wp_i18n_["__"])('Custom Fields')
  3286. }), Object(external_lodash_["map"])(thirdPartyMetaBoxes, function (_ref3) {
  3287. var id = _ref3.id,
  3288. title = _ref3.title;
  3289. return Object(external_this_wp_element_["createElement"])(enable_panel, {
  3290. key: id,
  3291. label: title,
  3292. panelName: "meta-box-".concat(id)
  3293. });
  3294. }));
  3295. }
  3296. /* harmony default export */ var meta_boxes_section = (Object(external_this_wp_data_["withSelect"])(function (select) {
  3297. var _select = select('core/editor'),
  3298. getEditorSettings = _select.getEditorSettings;
  3299. var _select2 = select('core/edit-post'),
  3300. getAllMetaBoxes = _select2.getAllMetaBoxes;
  3301. return {
  3302. // This setting should not live in the block editor's store.
  3303. areCustomFieldsRegistered: getEditorSettings().enableCustomFields !== undefined,
  3304. metaBoxes: getAllMetaBoxes()
  3305. };
  3306. })(MetaBoxesSection));
  3307. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/options-modal/index.js
  3308. /**
  3309. * External dependencies
  3310. */
  3311. /**
  3312. * WordPress dependencies
  3313. */
  3314. /**
  3315. * Internal dependencies
  3316. */
  3317. var options_modal_MODAL_NAME = 'edit-post/options';
  3318. function OptionsModal(_ref) {
  3319. var isModalActive = _ref.isModalActive,
  3320. isViewable = _ref.isViewable,
  3321. closeModal = _ref.closeModal;
  3322. if (!isModalActive) {
  3323. return null;
  3324. }
  3325. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Modal"], {
  3326. className: "edit-post-options-modal",
  3327. title: Object(external_this_wp_i18n_["__"])('Options'),
  3328. closeLabel: Object(external_this_wp_i18n_["__"])('Close'),
  3329. onRequestClose: closeModal
  3330. }, Object(external_this_wp_element_["createElement"])(section, {
  3331. title: Object(external_this_wp_i18n_["__"])('General')
  3332. }, Object(external_this_wp_element_["createElement"])(enable_publish_sidebar, {
  3333. label: Object(external_this_wp_i18n_["__"])('Pre-publish Checks')
  3334. }), Object(external_this_wp_element_["createElement"])(enable_tips, {
  3335. label: Object(external_this_wp_i18n_["__"])('Tips')
  3336. }), Object(external_this_wp_element_["createElement"])(enable_feature, {
  3337. feature: "showInserterHelpPanel",
  3338. label: Object(external_this_wp_i18n_["__"])('Inserter Help Panel')
  3339. })), Object(external_this_wp_element_["createElement"])(section, {
  3340. title: Object(external_this_wp_i18n_["__"])('Document Panels')
  3341. }, Object(external_this_wp_element_["createElement"])(enable_plugin_document_setting_panel.Slot, null), isViewable && Object(external_this_wp_element_["createElement"])(enable_panel, {
  3342. label: Object(external_this_wp_i18n_["__"])('Permalink'),
  3343. panelName: "post-link"
  3344. }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], {
  3345. taxonomyWrapper: function taxonomyWrapper(content, taxonomy) {
  3346. return Object(external_this_wp_element_["createElement"])(enable_panel, {
  3347. label: Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']),
  3348. panelName: "taxonomy-panel-".concat(taxonomy.slug)
  3349. });
  3350. }
  3351. }), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, {
  3352. label: Object(external_this_wp_i18n_["__"])('Featured Image'),
  3353. panelName: "featured-image"
  3354. })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, {
  3355. label: Object(external_this_wp_i18n_["__"])('Excerpt'),
  3356. panelName: "post-excerpt"
  3357. })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
  3358. supportKeys: ['comments', 'trackbacks']
  3359. }, Object(external_this_wp_element_["createElement"])(enable_panel, {
  3360. label: Object(external_this_wp_i18n_["__"])('Discussion'),
  3361. panelName: "discussion-panel"
  3362. })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(enable_panel, {
  3363. label: Object(external_this_wp_i18n_["__"])('Page Attributes'),
  3364. panelName: "page-attributes"
  3365. }))), Object(external_this_wp_element_["createElement"])(meta_boxes_section, {
  3366. title: Object(external_this_wp_i18n_["__"])('Advanced Panels')
  3367. }));
  3368. }
  3369. /* harmony default export */ var options_modal = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  3370. var _select = select('core/editor'),
  3371. getEditedPostAttribute = _select.getEditedPostAttribute;
  3372. var _select2 = select('core'),
  3373. getPostType = _select2.getPostType;
  3374. var postType = getPostType(getEditedPostAttribute('type'));
  3375. return {
  3376. isModalActive: select('core/edit-post').isModalActive(options_modal_MODAL_NAME),
  3377. isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false)
  3378. };
  3379. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3380. return {
  3381. closeModal: function closeModal() {
  3382. return dispatch('core/edit-post').closeModal();
  3383. }
  3384. };
  3385. }))(OptionsModal));
  3386. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-boxes-area/index.js
  3387. /**
  3388. * External dependencies
  3389. */
  3390. /**
  3391. * WordPress dependencies
  3392. */
  3393. var meta_boxes_area_MetaBoxesArea =
  3394. /*#__PURE__*/
  3395. function (_Component) {
  3396. Object(inherits["a" /* default */])(MetaBoxesArea, _Component);
  3397. /**
  3398. * @inheritdoc
  3399. */
  3400. function MetaBoxesArea() {
  3401. var _this;
  3402. Object(classCallCheck["a" /* default */])(this, MetaBoxesArea);
  3403. _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MetaBoxesArea).apply(this, arguments));
  3404. _this.bindContainerNode = _this.bindContainerNode.bind(Object(assertThisInitialized["a" /* default */])(_this));
  3405. return _this;
  3406. }
  3407. /**
  3408. * @inheritdoc
  3409. */
  3410. Object(createClass["a" /* default */])(MetaBoxesArea, [{
  3411. key: "componentDidMount",
  3412. value: function componentDidMount() {
  3413. this.form = document.querySelector('.metabox-location-' + this.props.location);
  3414. if (this.form) {
  3415. this.container.appendChild(this.form);
  3416. }
  3417. }
  3418. /**
  3419. * Get the meta box location form from the original location.
  3420. */
  3421. }, {
  3422. key: "componentWillUnmount",
  3423. value: function componentWillUnmount() {
  3424. if (this.form) {
  3425. document.querySelector('#metaboxes').appendChild(this.form);
  3426. }
  3427. }
  3428. /**
  3429. * Binds the metabox area container node.
  3430. *
  3431. * @param {Element} node DOM Node.
  3432. */
  3433. }, {
  3434. key: "bindContainerNode",
  3435. value: function bindContainerNode(node) {
  3436. this.container = node;
  3437. }
  3438. /**
  3439. * @inheritdoc
  3440. */
  3441. }, {
  3442. key: "render",
  3443. value: function render() {
  3444. var _this$props = this.props,
  3445. location = _this$props.location,
  3446. isSaving = _this$props.isSaving;
  3447. var classes = classnames_default()('edit-post-meta-boxes-area', "is-".concat(location), {
  3448. 'is-loading': isSaving
  3449. });
  3450. return Object(external_this_wp_element_["createElement"])("div", {
  3451. className: classes
  3452. }, isSaving && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Spinner"], null), Object(external_this_wp_element_["createElement"])("div", {
  3453. className: "edit-post-meta-boxes-area__container",
  3454. ref: this.bindContainerNode
  3455. }), Object(external_this_wp_element_["createElement"])("div", {
  3456. className: "edit-post-meta-boxes-area__clear"
  3457. }));
  3458. }
  3459. }]);
  3460. return MetaBoxesArea;
  3461. }(external_this_wp_element_["Component"]);
  3462. /* harmony default export */ var meta_boxes_area = (Object(external_this_wp_data_["withSelect"])(function (select) {
  3463. return {
  3464. isSaving: select('core/edit-post').isSavingMetaBoxes()
  3465. };
  3466. })(meta_boxes_area_MetaBoxesArea));
  3467. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/meta-box-visibility.js
  3468. /**
  3469. * WordPress dependencies
  3470. */
  3471. var meta_box_visibility_MetaBoxVisibility =
  3472. /*#__PURE__*/
  3473. function (_Component) {
  3474. Object(inherits["a" /* default */])(MetaBoxVisibility, _Component);
  3475. function MetaBoxVisibility() {
  3476. Object(classCallCheck["a" /* default */])(this, MetaBoxVisibility);
  3477. return Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(MetaBoxVisibility).apply(this, arguments));
  3478. }
  3479. Object(createClass["a" /* default */])(MetaBoxVisibility, [{
  3480. key: "componentDidMount",
  3481. value: function componentDidMount() {
  3482. this.updateDOM();
  3483. }
  3484. }, {
  3485. key: "componentDidUpdate",
  3486. value: function componentDidUpdate(prevProps) {
  3487. if (this.props.isVisible !== prevProps.isVisible) {
  3488. this.updateDOM();
  3489. }
  3490. }
  3491. }, {
  3492. key: "updateDOM",
  3493. value: function updateDOM() {
  3494. var _this$props = this.props,
  3495. id = _this$props.id,
  3496. isVisible = _this$props.isVisible;
  3497. var element = document.getElementById(id);
  3498. if (!element) {
  3499. return;
  3500. }
  3501. if (isVisible) {
  3502. element.classList.remove('is-hidden');
  3503. } else {
  3504. element.classList.add('is-hidden');
  3505. }
  3506. }
  3507. }, {
  3508. key: "render",
  3509. value: function render() {
  3510. return null;
  3511. }
  3512. }]);
  3513. return MetaBoxVisibility;
  3514. }(external_this_wp_element_["Component"]);
  3515. /* harmony default export */ var meta_box_visibility = (Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
  3516. var id = _ref.id;
  3517. return {
  3518. isVisible: select('core/edit-post').isEditorPanelEnabled("meta-box-".concat(id))
  3519. };
  3520. })(meta_box_visibility_MetaBoxVisibility));
  3521. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/meta-boxes/index.js
  3522. /**
  3523. * External dependencies
  3524. */
  3525. /**
  3526. * WordPress dependencies
  3527. */
  3528. /**
  3529. * Internal dependencies
  3530. */
  3531. function MetaBoxes(_ref) {
  3532. var location = _ref.location,
  3533. isVisible = _ref.isVisible,
  3534. metaBoxes = _ref.metaBoxes;
  3535. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_lodash_["map"])(metaBoxes, function (_ref2) {
  3536. var id = _ref2.id;
  3537. return Object(external_this_wp_element_["createElement"])(meta_box_visibility, {
  3538. key: id,
  3539. id: id
  3540. });
  3541. }), isVisible && Object(external_this_wp_element_["createElement"])(meta_boxes_area, {
  3542. location: location
  3543. }));
  3544. }
  3545. /* harmony default export */ var meta_boxes = (Object(external_this_wp_data_["withSelect"])(function (select, _ref3) {
  3546. var location = _ref3.location;
  3547. var _select = select('core/edit-post'),
  3548. isMetaBoxLocationVisible = _select.isMetaBoxLocationVisible,
  3549. getMetaBoxesPerLocation = _select.getMetaBoxesPerLocation;
  3550. return {
  3551. metaBoxes: getMetaBoxesPerLocation(location),
  3552. isVisible: isMetaBoxLocationVisible(location)
  3553. };
  3554. })(MetaBoxes));
  3555. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/index.js
  3556. /**
  3557. * External dependencies
  3558. */
  3559. /**
  3560. * WordPress dependencies
  3561. */
  3562. var sidebar_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('Sidebar'),
  3563. sidebar_Fill = sidebar_createSlotFill.Fill,
  3564. sidebar_Slot = sidebar_createSlotFill.Slot;
  3565. /**
  3566. * Renders a sidebar with its content.
  3567. *
  3568. * @return {Object} The rendered sidebar.
  3569. */
  3570. function Sidebar(_ref) {
  3571. var children = _ref.children,
  3572. label = _ref.label,
  3573. className = _ref.className;
  3574. return Object(external_this_wp_element_["createElement"])("div", {
  3575. className: classnames_default()('edit-post-sidebar', className),
  3576. role: "region",
  3577. "aria-label": label,
  3578. tabIndex: "-1"
  3579. }, children);
  3580. }
  3581. Sidebar = Object(external_this_wp_components_["withFocusReturn"])({
  3582. onFocusReturn: function onFocusReturn() {
  3583. var button = document.querySelector('.edit-post-header__settings [aria-label="Settings"]');
  3584. if (button) {
  3585. button.focus();
  3586. return false;
  3587. }
  3588. }
  3589. })(Sidebar);
  3590. function AnimatedSidebarFill(props) {
  3591. return Object(external_this_wp_element_["createElement"])(sidebar_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Animate"], {
  3592. type: "slide-in",
  3593. options: {
  3594. origin: 'left'
  3595. }
  3596. }, function () {
  3597. return Object(external_this_wp_element_["createElement"])(Sidebar, props);
  3598. }));
  3599. }
  3600. var WrappedSidebar = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
  3601. var name = _ref2.name;
  3602. return {
  3603. isActive: select('core/edit-post').getActiveGeneralSidebarName() === name
  3604. };
  3605. }), Object(external_this_wp_compose_["ifCondition"])(function (_ref3) {
  3606. var isActive = _ref3.isActive;
  3607. return isActive;
  3608. }))(AnimatedSidebarFill);
  3609. WrappedSidebar.Slot = sidebar_Slot;
  3610. /* harmony default export */ var sidebar = (WrappedSidebar);
  3611. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/sidebar-header/index.js
  3612. /**
  3613. * External dependencies
  3614. */
  3615. /**
  3616. * WordPress dependencies
  3617. */
  3618. /**
  3619. * Internal dependencies
  3620. */
  3621. var sidebar_header_SidebarHeader = function SidebarHeader(_ref) {
  3622. var children = _ref.children,
  3623. className = _ref.className,
  3624. closeLabel = _ref.closeLabel,
  3625. closeSidebar = _ref.closeSidebar,
  3626. title = _ref.title;
  3627. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", {
  3628. className: "components-panel__header edit-post-sidebar-header__small"
  3629. }, Object(external_this_wp_element_["createElement"])("span", {
  3630. className: "edit-post-sidebar-header__title"
  3631. }, title || Object(external_this_wp_i18n_["__"])('(no title)')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  3632. onClick: closeSidebar,
  3633. icon: "no-alt",
  3634. label: closeLabel
  3635. })), Object(external_this_wp_element_["createElement"])("div", {
  3636. className: classnames_default()('components-panel__header edit-post-sidebar-header', className)
  3637. }, children, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  3638. onClick: closeSidebar,
  3639. icon: "no-alt",
  3640. label: closeLabel,
  3641. shortcut: keyboard_shortcuts.toggleSidebar
  3642. })));
  3643. };
  3644. /* harmony default export */ var sidebar_header = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  3645. return {
  3646. title: select('core/editor').getEditedPostAttribute('title')
  3647. };
  3648. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3649. return {
  3650. closeSidebar: dispatch('core/edit-post').closeGeneralSidebar
  3651. };
  3652. }))(sidebar_header_SidebarHeader));
  3653. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-header/index.js
  3654. /**
  3655. * WordPress dependencies
  3656. */
  3657. /**
  3658. * Internal dependencies
  3659. */
  3660. var settings_header_SettingsHeader = function SettingsHeader(_ref) {
  3661. var openDocumentSettings = _ref.openDocumentSettings,
  3662. openBlockSettings = _ref.openBlockSettings,
  3663. sidebarName = _ref.sidebarName;
  3664. var blockLabel = Object(external_this_wp_i18n_["__"])('Block');
  3665. var _ref2 = sidebarName === 'edit-post/document' ? // translators: ARIA label for the Document sidebar tab, selected.
  3666. [Object(external_this_wp_i18n_["__"])('Document (selected)'), 'is-active'] : // translators: ARIA label for the Document sidebar tab, not selected.
  3667. [Object(external_this_wp_i18n_["__"])('Document'), ''],
  3668. _ref3 = Object(slicedToArray["a" /* default */])(_ref2, 2),
  3669. documentAriaLabel = _ref3[0],
  3670. documentActiveClass = _ref3[1];
  3671. var _ref4 = sidebarName === 'edit-post/block' ? // translators: ARIA label for the Settings Sidebar tab, selected.
  3672. [Object(external_this_wp_i18n_["__"])('Block (selected)'), 'is-active'] : // translators: ARIA label for the Settings Sidebar tab, not selected.
  3673. [Object(external_this_wp_i18n_["__"])('Block'), ''],
  3674. _ref5 = Object(slicedToArray["a" /* default */])(_ref4, 2),
  3675. blockAriaLabel = _ref5[0],
  3676. blockActiveClass = _ref5[1];
  3677. return Object(external_this_wp_element_["createElement"])(sidebar_header, {
  3678. className: "edit-post-sidebar__panel-tabs",
  3679. closeLabel: Object(external_this_wp_i18n_["__"])('Close settings')
  3680. }, Object(external_this_wp_element_["createElement"])("ul", null, Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])("button", {
  3681. onClick: openDocumentSettings,
  3682. className: "edit-post-sidebar__panel-tab ".concat(documentActiveClass),
  3683. "aria-label": documentAriaLabel,
  3684. "data-label": Object(external_this_wp_i18n_["__"])('Document')
  3685. }, Object(external_this_wp_i18n_["__"])('Document'))), Object(external_this_wp_element_["createElement"])("li", null, Object(external_this_wp_element_["createElement"])("button", {
  3686. onClick: openBlockSettings,
  3687. className: "edit-post-sidebar__panel-tab ".concat(blockActiveClass),
  3688. "aria-label": blockAriaLabel,
  3689. "data-label": blockLabel
  3690. }, blockLabel))));
  3691. };
  3692. /* harmony default export */ var settings_header = (Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3693. var _dispatch = dispatch('core/edit-post'),
  3694. openGeneralSidebar = _dispatch.openGeneralSidebar;
  3695. var _dispatch2 = dispatch('core/block-editor'),
  3696. clearSelectedBlock = _dispatch2.clearSelectedBlock;
  3697. return {
  3698. openDocumentSettings: function openDocumentSettings() {
  3699. openGeneralSidebar('edit-post/document');
  3700. clearSelectedBlock();
  3701. },
  3702. openBlockSettings: function openBlockSettings() {
  3703. openGeneralSidebar('edit-post/block');
  3704. }
  3705. };
  3706. })(settings_header_SettingsHeader));
  3707. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-visibility/index.js
  3708. /**
  3709. * WordPress dependencies
  3710. */
  3711. function PostVisibility() {
  3712. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityCheck"], {
  3713. render: function render(_ref) {
  3714. var canEdit = _ref.canEdit;
  3715. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
  3716. className: "edit-post-post-visibility"
  3717. }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Visibility')), !canEdit && Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null)), canEdit && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
  3718. position: "bottom left",
  3719. contentClassName: "edit-post-post-visibility__dialog",
  3720. renderToggle: function renderToggle(_ref2) {
  3721. var isOpen = _ref2.isOpen,
  3722. onToggle = _ref2.onToggle;
  3723. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  3724. type: "button",
  3725. "aria-expanded": isOpen,
  3726. className: "edit-post-post-visibility__toggle",
  3727. onClick: onToggle,
  3728. isLink: true
  3729. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibilityLabel"], null));
  3730. },
  3731. renderContent: function renderContent() {
  3732. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostVisibility"], null);
  3733. }
  3734. }));
  3735. }
  3736. });
  3737. }
  3738. /* harmony default export */ var post_visibility = (PostVisibility);
  3739. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-trash/index.js
  3740. /**
  3741. * WordPress dependencies
  3742. */
  3743. function PostTrash() {
  3744. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTrashCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTrash"], null)));
  3745. }
  3746. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-schedule/index.js
  3747. /**
  3748. * WordPress dependencies
  3749. */
  3750. function PostSchedule() {
  3751. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
  3752. className: "edit-post-post-schedule"
  3753. }, Object(external_this_wp_element_["createElement"])("span", null, Object(external_this_wp_i18n_["__"])('Publish')), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Dropdown"], {
  3754. position: "bottom left",
  3755. contentClassName: "edit-post-post-schedule__dialog",
  3756. renderToggle: function renderToggle(_ref) {
  3757. var onToggle = _ref.onToggle,
  3758. isOpen = _ref.isOpen;
  3759. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  3760. type: "button",
  3761. className: "edit-post-post-schedule__toggle",
  3762. onClick: onToggle,
  3763. "aria-expanded": isOpen,
  3764. isLink: true
  3765. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostScheduleLabel"], null)));
  3766. },
  3767. renderContent: function renderContent() {
  3768. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSchedule"], null);
  3769. }
  3770. })));
  3771. }
  3772. /* harmony default export */ var post_schedule = (PostSchedule);
  3773. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-sticky/index.js
  3774. /**
  3775. * WordPress dependencies
  3776. */
  3777. function PostSticky() {
  3778. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostStickyCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostSticky"], null)));
  3779. }
  3780. /* harmony default export */ var post_sticky = (PostSticky);
  3781. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-author/index.js
  3782. /**
  3783. * WordPress dependencies
  3784. */
  3785. function PostAuthor() {
  3786. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostAuthorCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostAuthor"], null)));
  3787. }
  3788. /* harmony default export */ var post_author = (PostAuthor);
  3789. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-format/index.js
  3790. /**
  3791. * WordPress dependencies
  3792. */
  3793. function PostFormat() {
  3794. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFormatCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFormat"], null)));
  3795. }
  3796. /* harmony default export */ var post_format = (PostFormat);
  3797. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-pending-status/index.js
  3798. /**
  3799. * WordPress dependencies
  3800. */
  3801. function PostPendingStatus() {
  3802. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPendingStatusCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPendingStatus"], null)));
  3803. }
  3804. /* harmony default export */ var post_pending_status = (PostPendingStatus);
  3805. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-status-info/index.js
  3806. /**
  3807. * Defines as extensibility slot for the Status & Visibility panel.
  3808. */
  3809. /**
  3810. * WordPress dependencies
  3811. */
  3812. var plugin_post_status_info_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostStatusInfo'),
  3813. plugin_post_status_info_Fill = plugin_post_status_info_createSlotFill.Fill,
  3814. plugin_post_status_info_Slot = plugin_post_status_info_createSlotFill.Slot;
  3815. /**
  3816. * Renders a row in the Status & Visibility panel of the Document sidebar.
  3817. * It should be noted that this is named and implemented around the function it serves
  3818. * and not its location, which may change in future iterations.
  3819. *
  3820. * @param {Object} props Component properties.
  3821. * @param {string} [props.className] An optional class name added to the row.
  3822. *
  3823. * @example <caption>ES5</caption>
  3824. * ```js
  3825. * // Using ES5 syntax
  3826. * var __ = wp.i18n.__;
  3827. * var PluginPostStatusInfo = wp.editPost.PluginPostStatusInfo;
  3828. *
  3829. * function MyPluginPostStatusInfo() {
  3830. * return wp.element.createElement(
  3831. * PluginPostStatusInfo,
  3832. * {
  3833. * className: 'my-plugin-post-status-info',
  3834. * },
  3835. * __( 'My post status info' )
  3836. * )
  3837. * }
  3838. * ```
  3839. *
  3840. * @example <caption>ESNext</caption>
  3841. * ```jsx
  3842. * // Using ESNext syntax
  3843. * const { __ } = wp.i18n;
  3844. * const { PluginPostStatusInfo } = wp.editPost;
  3845. *
  3846. * const MyPluginPostStatusInfo = () => (
  3847. * <PluginPostStatusInfo
  3848. * className="my-plugin-post-status-info"
  3849. * >
  3850. * { __( 'My post status info' ) }
  3851. * </PluginPostStatusInfo>
  3852. * );
  3853. * ```
  3854. *
  3855. * @return {WPElement} The WPElement to be rendered.
  3856. */
  3857. var plugin_post_status_info_PluginPostStatusInfo = function PluginPostStatusInfo(_ref) {
  3858. var children = _ref.children,
  3859. className = _ref.className;
  3860. return Object(external_this_wp_element_["createElement"])(plugin_post_status_info_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], {
  3861. className: className
  3862. }, children));
  3863. };
  3864. plugin_post_status_info_PluginPostStatusInfo.Slot = plugin_post_status_info_Slot;
  3865. /* harmony default export */ var plugin_post_status_info = (plugin_post_status_info_PluginPostStatusInfo);
  3866. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-status/index.js
  3867. /**
  3868. * WordPress dependencies
  3869. */
  3870. /**
  3871. * Internal dependencies
  3872. */
  3873. /**
  3874. * Module Constants
  3875. */
  3876. var PANEL_NAME = 'post-status';
  3877. function PostStatus(_ref) {
  3878. var isOpened = _ref.isOpened,
  3879. onTogglePanel = _ref.onTogglePanel;
  3880. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  3881. className: "edit-post-post-status",
  3882. title: Object(external_this_wp_i18n_["__"])('Status & Visibility'),
  3883. opened: isOpened,
  3884. onToggle: onTogglePanel
  3885. }, Object(external_this_wp_element_["createElement"])(plugin_post_status_info.Slot, null, function (fills) {
  3886. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(post_visibility, null), Object(external_this_wp_element_["createElement"])(post_schedule, null), Object(external_this_wp_element_["createElement"])(post_format, null), Object(external_this_wp_element_["createElement"])(post_sticky, null), Object(external_this_wp_element_["createElement"])(post_pending_status, null), Object(external_this_wp_element_["createElement"])(post_author, null), fills, Object(external_this_wp_element_["createElement"])(PostTrash, null));
  3887. }));
  3888. }
  3889. /* harmony default export */ var post_status = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  3890. // We use isEditorPanelRemoved to hide the panel if it was programatically removed. We do
  3891. // not use isEditorPanelEnabled since this panel should not be disabled through the UI.
  3892. var _select = select('core/edit-post'),
  3893. isEditorPanelRemoved = _select.isEditorPanelRemoved,
  3894. isEditorPanelOpened = _select.isEditorPanelOpened;
  3895. return {
  3896. isRemoved: isEditorPanelRemoved(PANEL_NAME),
  3897. isOpened: isEditorPanelOpened(PANEL_NAME)
  3898. };
  3899. }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
  3900. var isRemoved = _ref2.isRemoved;
  3901. return !isRemoved;
  3902. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  3903. return {
  3904. onTogglePanel: function onTogglePanel() {
  3905. return dispatch('core/edit-post').toggleEditorPanelOpened(PANEL_NAME);
  3906. }
  3907. };
  3908. })])(PostStatus));
  3909. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/last-revision/index.js
  3910. /**
  3911. * WordPress dependencies
  3912. */
  3913. function LastRevision() {
  3914. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLastRevisionCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  3915. className: "edit-post-last-revision__panel"
  3916. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLastRevision"], null)));
  3917. }
  3918. /* harmony default export */ var last_revision = (LastRevision);
  3919. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/taxonomy-panel.js
  3920. /**
  3921. * External dependencies
  3922. */
  3923. /**
  3924. * WordPress dependencies
  3925. */
  3926. function TaxonomyPanel(_ref) {
  3927. var isEnabled = _ref.isEnabled,
  3928. taxonomy = _ref.taxonomy,
  3929. isOpened = _ref.isOpened,
  3930. onTogglePanel = _ref.onTogglePanel,
  3931. children = _ref.children;
  3932. if (!isEnabled) {
  3933. return null;
  3934. }
  3935. var taxonomyMenuName = Object(external_lodash_["get"])(taxonomy, ['labels', 'menu_name']);
  3936. if (!taxonomyMenuName) {
  3937. return null;
  3938. }
  3939. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  3940. title: taxonomyMenuName,
  3941. opened: isOpened,
  3942. onToggle: onTogglePanel
  3943. }, children);
  3944. }
  3945. /* harmony default export */ var taxonomy_panel = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select, ownProps) {
  3946. var slug = Object(external_lodash_["get"])(ownProps.taxonomy, ['slug']);
  3947. var panelName = slug ? "taxonomy-panel-".concat(slug) : '';
  3948. return {
  3949. panelName: panelName,
  3950. isEnabled: slug ? select('core/edit-post').isEditorPanelEnabled(panelName) : false,
  3951. isOpened: slug ? select('core/edit-post').isEditorPanelOpened(panelName) : false
  3952. };
  3953. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, ownProps) {
  3954. return {
  3955. onTogglePanel: function onTogglePanel() {
  3956. dispatch('core/edit-post').toggleEditorPanelOpened(ownProps.panelName);
  3957. }
  3958. };
  3959. }))(TaxonomyPanel));
  3960. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-taxonomies/index.js
  3961. /**
  3962. * WordPress dependencies
  3963. */
  3964. /**
  3965. * Internal dependencies
  3966. */
  3967. function PostTaxonomies() {
  3968. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomiesCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTaxonomies"], {
  3969. taxonomyWrapper: function taxonomyWrapper(content, taxonomy) {
  3970. return Object(external_this_wp_element_["createElement"])(taxonomy_panel, {
  3971. taxonomy: taxonomy
  3972. }, content);
  3973. }
  3974. }));
  3975. }
  3976. /* harmony default export */ var post_taxonomies = (PostTaxonomies);
  3977. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/featured-image/index.js
  3978. /**
  3979. * External dependencies
  3980. */
  3981. /**
  3982. * WordPress dependencies
  3983. */
  3984. /**
  3985. * Module Constants
  3986. */
  3987. var featured_image_PANEL_NAME = 'featured-image';
  3988. function FeaturedImage(_ref) {
  3989. var isEnabled = _ref.isEnabled,
  3990. isOpened = _ref.isOpened,
  3991. postType = _ref.postType,
  3992. onTogglePanel = _ref.onTogglePanel;
  3993. if (!isEnabled) {
  3994. return null;
  3995. }
  3996. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImageCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  3997. title: Object(external_lodash_["get"])(postType, ['labels', 'featured_image'], Object(external_this_wp_i18n_["__"])('Featured Image')),
  3998. opened: isOpened,
  3999. onToggle: onTogglePanel
  4000. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostFeaturedImage"], null)));
  4001. }
  4002. var applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (select) {
  4003. var _select = select('core/editor'),
  4004. getEditedPostAttribute = _select.getEditedPostAttribute;
  4005. var _select2 = select('core'),
  4006. getPostType = _select2.getPostType;
  4007. var _select3 = select('core/edit-post'),
  4008. isEditorPanelEnabled = _select3.isEditorPanelEnabled,
  4009. isEditorPanelOpened = _select3.isEditorPanelOpened;
  4010. return {
  4011. postType: getPostType(getEditedPostAttribute('type')),
  4012. isEnabled: isEditorPanelEnabled(featured_image_PANEL_NAME),
  4013. isOpened: isEditorPanelOpened(featured_image_PANEL_NAME)
  4014. };
  4015. });
  4016. var applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4017. var _dispatch = dispatch('core/edit-post'),
  4018. toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
  4019. return {
  4020. onTogglePanel: Object(external_lodash_["partial"])(toggleEditorPanelOpened, featured_image_PANEL_NAME)
  4021. };
  4022. });
  4023. /* harmony default export */ var featured_image = (Object(external_this_wp_compose_["compose"])(applyWithSelect, applyWithDispatch)(FeaturedImage));
  4024. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-excerpt/index.js
  4025. /**
  4026. * WordPress dependencies
  4027. */
  4028. /**
  4029. * Module Constants
  4030. */
  4031. var post_excerpt_PANEL_NAME = 'post-excerpt';
  4032. function PostExcerpt(_ref) {
  4033. var isEnabled = _ref.isEnabled,
  4034. isOpened = _ref.isOpened,
  4035. onTogglePanel = _ref.onTogglePanel;
  4036. if (!isEnabled) {
  4037. return null;
  4038. }
  4039. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerptCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4040. title: Object(external_this_wp_i18n_["__"])('Excerpt'),
  4041. opened: isOpened,
  4042. onToggle: onTogglePanel
  4043. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostExcerpt"], null)));
  4044. }
  4045. /* harmony default export */ var post_excerpt = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  4046. return {
  4047. isEnabled: select('core/edit-post').isEditorPanelEnabled(post_excerpt_PANEL_NAME),
  4048. isOpened: select('core/edit-post').isEditorPanelOpened(post_excerpt_PANEL_NAME)
  4049. };
  4050. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4051. return {
  4052. onTogglePanel: function onTogglePanel() {
  4053. return dispatch('core/edit-post').toggleEditorPanelOpened(post_excerpt_PANEL_NAME);
  4054. }
  4055. };
  4056. })])(PostExcerpt));
  4057. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/post-link/index.js
  4058. /**
  4059. * External dependencies
  4060. */
  4061. /**
  4062. * WordPress dependencies
  4063. */
  4064. /**
  4065. * Module Constants
  4066. */
  4067. var post_link_PANEL_NAME = 'post-link';
  4068. function PostLink(_ref) {
  4069. var isOpened = _ref.isOpened,
  4070. onTogglePanel = _ref.onTogglePanel,
  4071. isEditable = _ref.isEditable,
  4072. postLink = _ref.postLink,
  4073. permalinkParts = _ref.permalinkParts,
  4074. editPermalink = _ref.editPermalink,
  4075. forceEmptyField = _ref.forceEmptyField,
  4076. setState = _ref.setState,
  4077. postTitle = _ref.postTitle,
  4078. postSlug = _ref.postSlug,
  4079. postID = _ref.postID,
  4080. postTypeLabel = _ref.postTypeLabel;
  4081. var prefix = permalinkParts.prefix,
  4082. suffix = permalinkParts.suffix;
  4083. var prefixElement, postNameElement, suffixElement;
  4084. var currentSlug = Object(external_this_wp_url_["safeDecodeURIComponent"])(postSlug) || Object(external_this_wp_editor_["cleanForSlug"])(postTitle) || postID;
  4085. if (isEditable) {
  4086. prefixElement = prefix && Object(external_this_wp_element_["createElement"])("span", {
  4087. className: "edit-post-post-link__link-prefix"
  4088. }, prefix);
  4089. postNameElement = currentSlug && Object(external_this_wp_element_["createElement"])("span", {
  4090. className: "edit-post-post-link__link-post-name"
  4091. }, currentSlug);
  4092. suffixElement = suffix && Object(external_this_wp_element_["createElement"])("span", {
  4093. className: "edit-post-post-link__link-suffix"
  4094. }, suffix);
  4095. }
  4096. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4097. title: Object(external_this_wp_i18n_["__"])('Permalink'),
  4098. opened: isOpened,
  4099. onToggle: onTogglePanel
  4100. }, isEditable && Object(external_this_wp_element_["createElement"])("div", {
  4101. className: "editor-post-link"
  4102. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
  4103. label: Object(external_this_wp_i18n_["__"])('URL Slug'),
  4104. value: forceEmptyField ? '' : currentSlug,
  4105. onChange: function onChange(newValue) {
  4106. editPermalink(newValue); // When we delete the field the permalink gets
  4107. // reverted to the original value.
  4108. // The forceEmptyField logic allows the user to have
  4109. // the field temporarily empty while typing.
  4110. if (!newValue) {
  4111. if (!forceEmptyField) {
  4112. setState({
  4113. forceEmptyField: true
  4114. });
  4115. }
  4116. return;
  4117. }
  4118. if (forceEmptyField) {
  4119. setState({
  4120. forceEmptyField: false
  4121. });
  4122. }
  4123. },
  4124. onBlur: function onBlur(event) {
  4125. editPermalink(Object(external_this_wp_editor_["cleanForSlug"])(event.target.value));
  4126. if (forceEmptyField) {
  4127. setState({
  4128. forceEmptyField: false
  4129. });
  4130. }
  4131. }
  4132. }), Object(external_this_wp_element_["createElement"])("p", null, Object(external_this_wp_i18n_["__"])('The last part of the URL.'), ' ', Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
  4133. href: "https://wordpress.org/support/article/writing-posts/#post-field-descriptions"
  4134. }, Object(external_this_wp_i18n_["__"])('Read about permalinks')))), Object(external_this_wp_element_["createElement"])("p", {
  4135. className: "edit-post-post-link__preview-label"
  4136. }, postTypeLabel || Object(external_this_wp_i18n_["__"])('View Post')), Object(external_this_wp_element_["createElement"])("div", {
  4137. className: "edit-post-post-link__preview-link-container"
  4138. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ExternalLink"], {
  4139. className: "edit-post-post-link__link",
  4140. href: postLink,
  4141. target: "_blank"
  4142. }, isEditable ? Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, prefixElement, postNameElement, suffixElement) : postLink)));
  4143. }
  4144. /* harmony default export */ var post_link = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  4145. var _select = select('core/editor'),
  4146. isEditedPostNew = _select.isEditedPostNew,
  4147. isPermalinkEditable = _select.isPermalinkEditable,
  4148. getCurrentPost = _select.getCurrentPost,
  4149. isCurrentPostPublished = _select.isCurrentPostPublished,
  4150. getPermalinkParts = _select.getPermalinkParts,
  4151. getEditedPostAttribute = _select.getEditedPostAttribute;
  4152. var _select2 = select('core/edit-post'),
  4153. isEditorPanelEnabled = _select2.isEditorPanelEnabled,
  4154. isEditorPanelOpened = _select2.isEditorPanelOpened;
  4155. var _select3 = select('core'),
  4156. getPostType = _select3.getPostType;
  4157. var _getCurrentPost = getCurrentPost(),
  4158. link = _getCurrentPost.link,
  4159. id = _getCurrentPost.id;
  4160. var postTypeName = getEditedPostAttribute('type');
  4161. var postType = getPostType(postTypeName);
  4162. return {
  4163. isNew: isEditedPostNew(),
  4164. postLink: link,
  4165. isEditable: isPermalinkEditable(),
  4166. isPublished: isCurrentPostPublished(),
  4167. isOpened: isEditorPanelOpened(post_link_PANEL_NAME),
  4168. permalinkParts: getPermalinkParts(),
  4169. isEnabled: isEditorPanelEnabled(post_link_PANEL_NAME),
  4170. isViewable: Object(external_lodash_["get"])(postType, ['viewable'], false),
  4171. postTitle: getEditedPostAttribute('title'),
  4172. postSlug: getEditedPostAttribute('slug'),
  4173. postID: id,
  4174. postTypeLabel: Object(external_lodash_["get"])(postType, ['labels', 'view_item'])
  4175. };
  4176. }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
  4177. var isEnabled = _ref2.isEnabled,
  4178. isNew = _ref2.isNew,
  4179. postLink = _ref2.postLink,
  4180. isViewable = _ref2.isViewable,
  4181. permalinkParts = _ref2.permalinkParts;
  4182. return isEnabled && !isNew && postLink && isViewable && permalinkParts;
  4183. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4184. var _dispatch = dispatch('core/edit-post'),
  4185. toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
  4186. var _dispatch2 = dispatch('core/editor'),
  4187. editPost = _dispatch2.editPost;
  4188. return {
  4189. onTogglePanel: function onTogglePanel() {
  4190. return toggleEditorPanelOpened(post_link_PANEL_NAME);
  4191. },
  4192. editPermalink: function editPermalink(newSlug) {
  4193. editPost({
  4194. slug: newSlug
  4195. });
  4196. }
  4197. };
  4198. }), Object(external_this_wp_compose_["withState"])({
  4199. forceEmptyField: false
  4200. })])(PostLink));
  4201. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/discussion-panel/index.js
  4202. /**
  4203. * WordPress dependencies
  4204. */
  4205. /**
  4206. * Module Constants
  4207. */
  4208. var discussion_panel_PANEL_NAME = 'discussion-panel';
  4209. function DiscussionPanel(_ref) {
  4210. var isEnabled = _ref.isEnabled,
  4211. isOpened = _ref.isOpened,
  4212. onTogglePanel = _ref.onTogglePanel;
  4213. if (!isEnabled) {
  4214. return null;
  4215. }
  4216. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
  4217. supportKeys: ['comments', 'trackbacks']
  4218. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4219. title: Object(external_this_wp_i18n_["__"])('Discussion'),
  4220. opened: isOpened,
  4221. onToggle: onTogglePanel
  4222. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
  4223. supportKeys: "comments"
  4224. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostComments"], null))), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostTypeSupportCheck"], {
  4225. supportKeys: "trackbacks"
  4226. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPingbacks"], null)))));
  4227. }
  4228. /* harmony default export */ var discussion_panel = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select) {
  4229. return {
  4230. isEnabled: select('core/edit-post').isEditorPanelEnabled(discussion_panel_PANEL_NAME),
  4231. isOpened: select('core/edit-post').isEditorPanelOpened(discussion_panel_PANEL_NAME)
  4232. };
  4233. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4234. return {
  4235. onTogglePanel: function onTogglePanel() {
  4236. return dispatch('core/edit-post').toggleEditorPanelOpened(discussion_panel_PANEL_NAME);
  4237. }
  4238. };
  4239. })])(DiscussionPanel));
  4240. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/page-attributes/index.js
  4241. /**
  4242. * External dependencies
  4243. */
  4244. /**
  4245. * WordPress dependencies
  4246. */
  4247. /**
  4248. * Module Constants
  4249. */
  4250. var page_attributes_PANEL_NAME = 'page-attributes';
  4251. function PageAttributes(_ref) {
  4252. var isEnabled = _ref.isEnabled,
  4253. isOpened = _ref.isOpened,
  4254. onTogglePanel = _ref.onTogglePanel,
  4255. postType = _ref.postType;
  4256. if (!isEnabled || !postType) {
  4257. return null;
  4258. }
  4259. return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4260. title: Object(external_lodash_["get"])(postType, ['labels', 'attributes'], Object(external_this_wp_i18n_["__"])('Page Attributes')),
  4261. opened: isOpened,
  4262. onToggle: onTogglePanel
  4263. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageTemplate"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesParent"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelRow"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PageAttributesOrder"], null))));
  4264. }
  4265. var page_attributes_applyWithSelect = Object(external_this_wp_data_["withSelect"])(function (select) {
  4266. var _select = select('core/editor'),
  4267. getEditedPostAttribute = _select.getEditedPostAttribute;
  4268. var _select2 = select('core/edit-post'),
  4269. isEditorPanelEnabled = _select2.isEditorPanelEnabled,
  4270. isEditorPanelOpened = _select2.isEditorPanelOpened;
  4271. var _select3 = select('core'),
  4272. getPostType = _select3.getPostType;
  4273. return {
  4274. isEnabled: isEditorPanelEnabled(page_attributes_PANEL_NAME),
  4275. isOpened: isEditorPanelOpened(page_attributes_PANEL_NAME),
  4276. postType: getPostType(getEditedPostAttribute('type'))
  4277. };
  4278. });
  4279. var page_attributes_applyWithDispatch = Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4280. var _dispatch = dispatch('core/edit-post'),
  4281. toggleEditorPanelOpened = _dispatch.toggleEditorPanelOpened;
  4282. return {
  4283. onTogglePanel: Object(external_lodash_["partial"])(toggleEditorPanelOpened, page_attributes_PANEL_NAME)
  4284. };
  4285. });
  4286. /* harmony default export */ var page_attributes = (Object(external_this_wp_compose_["compose"])(page_attributes_applyWithSelect, page_attributes_applyWithDispatch)(PageAttributes));
  4287. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-document-setting-panel/index.js
  4288. /**
  4289. * Defines as extensibility slot for the Settings sidebar
  4290. */
  4291. /**
  4292. * WordPress dependencies
  4293. */
  4294. /**
  4295. * Internal dependencies
  4296. */
  4297. var plugin_document_setting_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginDocumentSettingPanel'),
  4298. plugin_document_setting_panel_Fill = plugin_document_setting_panel_createSlotFill.Fill,
  4299. plugin_document_setting_panel_Slot = plugin_document_setting_panel_createSlotFill.Slot;
  4300. var plugin_document_setting_panel_PluginDocumentSettingFill = function PluginDocumentSettingFill(_ref) {
  4301. var isEnabled = _ref.isEnabled,
  4302. panelName = _ref.panelName,
  4303. opened = _ref.opened,
  4304. onToggle = _ref.onToggle,
  4305. className = _ref.className,
  4306. title = _ref.title,
  4307. icon = _ref.icon,
  4308. children = _ref.children;
  4309. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(enable_plugin_document_setting_panel, {
  4310. label: title,
  4311. panelName: panelName
  4312. }), Object(external_this_wp_element_["createElement"])(plugin_document_setting_panel_Fill, null, isEnabled && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4313. className: className,
  4314. title: title,
  4315. icon: icon,
  4316. opened: opened,
  4317. onToggle: onToggle
  4318. }, children)));
  4319. };
  4320. /**
  4321. * Renders items below the Status & Availability panel in the Document Sidebar.
  4322. *
  4323. * @param {Object} props Component properties.
  4324. * @param {string} [props.name] The machine-friendly name for the panel.
  4325. * @param {string} [props.className] An optional class name added to the row.
  4326. * @param {string} [props.title] The title of the panel
  4327. * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
  4328. *
  4329. * @example <caption>ES5</caption>
  4330. * ```js
  4331. * // Using ES5 syntax
  4332. * var el = wp.element.createElement;
  4333. * var __ = wp.i18n.__;
  4334. * var registerPlugin = wp.plugins.registerPlugin;
  4335. * var PluginDocumentSettingPanel = wp.editPost.PluginDocumentSettingPanel;
  4336. *
  4337. * function MyDocumentSettingPlugin() {
  4338. * return el(
  4339. * PluginDocumentSettingPanel,
  4340. * {
  4341. * className: 'my-document-setting-plugin',
  4342. * title: 'My Panel',
  4343. * },
  4344. * __( 'My Document Setting Panel' )
  4345. * );
  4346. * }
  4347. *
  4348. * registerPlugin( 'my-document-setting-plugin', {
  4349. * render: MyDocumentSettingPlugin
  4350. * } );
  4351. * ```
  4352. *
  4353. * @example <caption>ESNext</caption>
  4354. * ```jsx
  4355. * // Using ESNext syntax
  4356. * const { registerPlugin } = wp.plugins;
  4357. * const { PluginDocumentSettingPanel } = wp.editPost;
  4358. *
  4359. * const MyDocumentSettingTest = () => (
  4360. * <PluginDocumentSettingPanel className="my-document-setting-plugin" title="My Panel">
  4361. * <p>My Document Setting Panel</p>
  4362. * </PluginDocumentSettingPanel>
  4363. * );
  4364. *
  4365. * registerPlugin( 'document-setting-test', { render: MyDocumentSettingTest } );
  4366. * ```
  4367. *
  4368. * @return {WPElement} The WPElement to be rendered.
  4369. */
  4370. var PluginDocumentSettingPanel = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
  4371. return {
  4372. icon: ownProps.icon || context.icon,
  4373. panelName: "".concat(context.name, "/").concat(ownProps.name)
  4374. };
  4375. }), Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
  4376. var panelName = _ref2.panelName;
  4377. return {
  4378. opened: select('core/edit-post').isEditorPanelOpened(panelName),
  4379. isEnabled: select('core/edit-post').isEditorPanelEnabled(panelName)
  4380. };
  4381. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref3) {
  4382. var panelName = _ref3.panelName;
  4383. return {
  4384. onToggle: function onToggle() {
  4385. return dispatch('core/edit-post').toggleEditorPanelOpened(panelName);
  4386. }
  4387. };
  4388. }))(plugin_document_setting_panel_PluginDocumentSettingFill);
  4389. PluginDocumentSettingPanel.Slot = plugin_document_setting_panel_Slot;
  4390. /* harmony default export */ var plugin_document_setting_panel = (PluginDocumentSettingPanel);
  4391. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/settings-sidebar/index.js
  4392. /**
  4393. * WordPress dependencies
  4394. */
  4395. /**
  4396. * Internal dependencies
  4397. */
  4398. var settings_sidebar_SettingsSidebar = function SettingsSidebar(_ref) {
  4399. var sidebarName = _ref.sidebarName;
  4400. return Object(external_this_wp_element_["createElement"])(sidebar, {
  4401. name: sidebarName,
  4402. label: Object(external_this_wp_i18n_["__"])('Editor settings')
  4403. }, Object(external_this_wp_element_["createElement"])(settings_header, {
  4404. sidebarName: sidebarName
  4405. }), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Panel"], null, sidebarName === 'edit-post/document' && Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(post_status, null), Object(external_this_wp_element_["createElement"])(plugin_document_setting_panel.Slot, null), Object(external_this_wp_element_["createElement"])(last_revision, null), Object(external_this_wp_element_["createElement"])(post_link, null), Object(external_this_wp_element_["createElement"])(post_taxonomies, null), Object(external_this_wp_element_["createElement"])(featured_image, null), Object(external_this_wp_element_["createElement"])(post_excerpt, null), Object(external_this_wp_element_["createElement"])(discussion_panel, null), Object(external_this_wp_element_["createElement"])(page_attributes, null), Object(external_this_wp_element_["createElement"])(meta_boxes, {
  4406. location: "side"
  4407. })), sidebarName === 'edit-post/block' && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4408. className: "edit-post-settings-sidebar__panel-block"
  4409. }, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["BlockInspector"], null))));
  4410. };
  4411. /* harmony default export */ var settings_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  4412. var _select = select('core/edit-post'),
  4413. getActiveGeneralSidebarName = _select.getActiveGeneralSidebarName,
  4414. isEditorSidebarOpened = _select.isEditorSidebarOpened;
  4415. return {
  4416. isEditorSidebarOpened: isEditorSidebarOpened(),
  4417. sidebarName: getActiveGeneralSidebarName()
  4418. };
  4419. }), Object(external_this_wp_compose_["ifCondition"])(function (_ref2) {
  4420. var isEditorSidebarOpened = _ref2.isEditorSidebarOpened;
  4421. return isEditorSidebarOpened;
  4422. }))(settings_sidebar_SettingsSidebar));
  4423. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-post-publish-panel/index.js
  4424. /**
  4425. * WordPress dependencies
  4426. */
  4427. var plugin_post_publish_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPostPublishPanel'),
  4428. plugin_post_publish_panel_Fill = plugin_post_publish_panel_createSlotFill.Fill,
  4429. plugin_post_publish_panel_Slot = plugin_post_publish_panel_createSlotFill.Slot;
  4430. var plugin_post_publish_panel_PluginPostPublishPanelFill = function PluginPostPublishPanelFill(_ref) {
  4431. var children = _ref.children,
  4432. className = _ref.className,
  4433. title = _ref.title,
  4434. _ref$initialOpen = _ref.initialOpen,
  4435. initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen,
  4436. icon = _ref.icon;
  4437. return Object(external_this_wp_element_["createElement"])(plugin_post_publish_panel_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4438. className: className,
  4439. initialOpen: initialOpen || !title,
  4440. title: title,
  4441. icon: icon
  4442. }, children));
  4443. };
  4444. /**
  4445. * Renders provided content to the post-publish panel in the publish flow
  4446. * (side panel that opens after a user publishes the post).
  4447. *
  4448. * @param {Object} props Component properties.
  4449. * @param {string} [props.className] An optional class name added to the panel.
  4450. * @param {string} [props.title] Title displayed at the top of the panel.
  4451. * @param {boolean} [props.initialOpen=false] Whether to have the panel initially opened. When no title is provided it is always opened.
  4452. * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
  4453. *
  4454. * @example <caption>ES5</caption>
  4455. * ```js
  4456. * // Using ES5 syntax
  4457. * var __ = wp.i18n.__;
  4458. * var PluginPostPublishPanel = wp.editPost.PluginPostPublishPanel;
  4459. *
  4460. * function MyPluginPostPublishPanel() {
  4461. * return wp.element.createElement(
  4462. * PluginPostPublishPanel,
  4463. * {
  4464. * className: 'my-plugin-post-publish-panel',
  4465. * title: __( 'My panel title' ),
  4466. * initialOpen: true,
  4467. * },
  4468. * __( 'My panel content' )
  4469. * );
  4470. * }
  4471. * ```
  4472. *
  4473. * @example <caption>ESNext</caption>
  4474. * ```jsx
  4475. * // Using ESNext syntax
  4476. * const { __ } = wp.i18n;
  4477. * const { PluginPostPublishPanel } = wp.editPost;
  4478. *
  4479. * const MyPluginPostPublishPanel = () => (
  4480. * <PluginPostPublishPanel
  4481. * className="my-plugin-post-publish-panel"
  4482. * title={ __( 'My panel title' ) }
  4483. * initialOpen={ true }
  4484. * >
  4485. * { __( 'My panel content' ) }
  4486. * </PluginPostPublishPanel>
  4487. * );
  4488. * ```
  4489. *
  4490. * @return {WPElement} The WPElement to be rendered.
  4491. */
  4492. var PluginPostPublishPanel = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
  4493. return {
  4494. icon: ownProps.icon || context.icon
  4495. };
  4496. }))(plugin_post_publish_panel_PluginPostPublishPanelFill);
  4497. PluginPostPublishPanel.Slot = plugin_post_publish_panel_Slot;
  4498. /* harmony default export */ var plugin_post_publish_panel = (PluginPostPublishPanel);
  4499. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-pre-publish-panel/index.js
  4500. /**
  4501. * WordPress dependencies
  4502. */
  4503. var plugin_pre_publish_panel_createSlotFill = Object(external_this_wp_components_["createSlotFill"])('PluginPrePublishPanel'),
  4504. plugin_pre_publish_panel_Fill = plugin_pre_publish_panel_createSlotFill.Fill,
  4505. plugin_pre_publish_panel_Slot = plugin_pre_publish_panel_createSlotFill.Slot;
  4506. var plugin_pre_publish_panel_PluginPrePublishPanelFill = function PluginPrePublishPanelFill(_ref) {
  4507. var children = _ref.children,
  4508. className = _ref.className,
  4509. title = _ref.title,
  4510. _ref$initialOpen = _ref.initialOpen,
  4511. initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen,
  4512. icon = _ref.icon;
  4513. return Object(external_this_wp_element_["createElement"])(plugin_pre_publish_panel_Fill, null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["PanelBody"], {
  4514. className: className,
  4515. initialOpen: initialOpen || !title,
  4516. title: title,
  4517. icon: icon
  4518. }, children));
  4519. };
  4520. /**
  4521. * Renders provided content to the pre-publish side panel in the publish flow
  4522. * (side panel that opens when a user first pushes "Publish" from the main editor).
  4523. *
  4524. * @param {Object} props Component props.
  4525. * @param {string} [props.className] An optional class name added to the panel.
  4526. * @param {string} [props.title] Title displayed at the top of the panel.
  4527. * @param {boolean} [props.initialOpen=false] Whether to have the panel initially opened. When no title is provided it is always opened.
  4528. * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
  4529. *
  4530. * @example <caption>ES5</caption>
  4531. * ```js
  4532. * // Using ES5 syntax
  4533. * var __ = wp.i18n.__;
  4534. * var PluginPrePublishPanel = wp.editPost.PluginPrePublishPanel;
  4535. *
  4536. * function MyPluginPrePublishPanel() {
  4537. * return wp.element.createElement(
  4538. * PluginPrePublishPanel,
  4539. * {
  4540. * className: 'my-plugin-pre-publish-panel',
  4541. * title: __( 'My panel title' ),
  4542. * initialOpen: true,
  4543. * },
  4544. * __( 'My panel content' )
  4545. * );
  4546. * }
  4547. * ```
  4548. *
  4549. * @example <caption>ESNext</caption>
  4550. * ```jsx
  4551. * // Using ESNext syntax
  4552. * const { __ } = wp.i18n;
  4553. * const { PluginPrePublishPanel } = wp.editPost;
  4554. *
  4555. * const MyPluginPrePublishPanel = () => (
  4556. * <PluginPrePublishPanel
  4557. * className="my-plugin-pre-publish-panel"
  4558. * title={ __( 'My panel title' ) }
  4559. * initialOpen={ true }
  4560. * >
  4561. * { __( 'My panel content' ) }
  4562. * </PluginPrePublishPanel>
  4563. * );
  4564. * ```
  4565. *
  4566. * @return {WPElement} The WPElement to be rendered.
  4567. */
  4568. var PluginPrePublishPanel = Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
  4569. return {
  4570. icon: ownProps.icon || context.icon
  4571. };
  4572. }))(plugin_pre_publish_panel_PluginPrePublishPanelFill);
  4573. PluginPrePublishPanel.Slot = plugin_pre_publish_panel_Slot;
  4574. /* harmony default export */ var plugin_pre_publish_panel = (PluginPrePublishPanel);
  4575. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/fullscreen-mode/index.js
  4576. /**
  4577. * WordPress dependencies
  4578. */
  4579. var fullscreen_mode_FullscreenMode =
  4580. /*#__PURE__*/
  4581. function (_Component) {
  4582. Object(inherits["a" /* default */])(FullscreenMode, _Component);
  4583. function FullscreenMode() {
  4584. Object(classCallCheck["a" /* default */])(this, FullscreenMode);
  4585. return Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(FullscreenMode).apply(this, arguments));
  4586. }
  4587. Object(createClass["a" /* default */])(FullscreenMode, [{
  4588. key: "componentDidMount",
  4589. value: function componentDidMount() {
  4590. this.isSticky = false;
  4591. this.sync(); // `is-fullscreen-mode` is set in PHP as a body class by Gutenberg, and this causes
  4592. // `sticky-menu` to be applied by WordPress and prevents the admin menu being scrolled
  4593. // even if `is-fullscreen-mode` is then removed. Let's remove `sticky-menu` here as
  4594. // a consequence of the FullscreenMode setup
  4595. if (document.body.classList.contains('sticky-menu')) {
  4596. this.isSticky = true;
  4597. document.body.classList.remove('sticky-menu');
  4598. }
  4599. }
  4600. }, {
  4601. key: "componentWillUnmount",
  4602. value: function componentWillUnmount() {
  4603. if (this.isSticky) {
  4604. document.body.classList.add('sticky-menu');
  4605. }
  4606. }
  4607. }, {
  4608. key: "componentDidUpdate",
  4609. value: function componentDidUpdate(prevProps) {
  4610. if (this.props.isActive !== prevProps.isActive) {
  4611. this.sync();
  4612. }
  4613. }
  4614. }, {
  4615. key: "sync",
  4616. value: function sync() {
  4617. var isActive = this.props.isActive;
  4618. if (isActive) {
  4619. document.body.classList.add('is-fullscreen-mode');
  4620. } else {
  4621. document.body.classList.remove('is-fullscreen-mode');
  4622. }
  4623. }
  4624. }, {
  4625. key: "render",
  4626. value: function render() {
  4627. return null;
  4628. }
  4629. }]);
  4630. return FullscreenMode;
  4631. }(external_this_wp_element_["Component"]);
  4632. /* harmony default export */ var fullscreen_mode = (Object(external_this_wp_data_["withSelect"])(function (select) {
  4633. return {
  4634. isActive: select('core/edit-post').isFeatureActive('fullscreenMode')
  4635. };
  4636. })(fullscreen_mode_FullscreenMode));
  4637. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/layout/index.js
  4638. /**
  4639. * External dependencies
  4640. */
  4641. /**
  4642. * WordPress dependencies
  4643. */
  4644. /**
  4645. * Internal dependencies
  4646. */
  4647. function Layout(_ref) {
  4648. var mode = _ref.mode,
  4649. editorSidebarOpened = _ref.editorSidebarOpened,
  4650. pluginSidebarOpened = _ref.pluginSidebarOpened,
  4651. publishSidebarOpened = _ref.publishSidebarOpened,
  4652. hasFixedToolbar = _ref.hasFixedToolbar,
  4653. closePublishSidebar = _ref.closePublishSidebar,
  4654. togglePublishSidebar = _ref.togglePublishSidebar,
  4655. hasActiveMetaboxes = _ref.hasActiveMetaboxes,
  4656. isSaving = _ref.isSaving,
  4657. isMobileViewport = _ref.isMobileViewport,
  4658. isRichEditingEnabled = _ref.isRichEditingEnabled;
  4659. var sidebarIsOpened = editorSidebarOpened || pluginSidebarOpened || publishSidebarOpened;
  4660. var className = classnames_default()('edit-post-layout', {
  4661. 'is-sidebar-opened': sidebarIsOpened,
  4662. 'has-fixed-toolbar': hasFixedToolbar,
  4663. 'has-metaboxes': hasActiveMetaboxes
  4664. });
  4665. var publishLandmarkProps = {
  4666. role: 'region',
  4667. /* translators: accessibility text for the publish landmark region. */
  4668. 'aria-label': Object(external_this_wp_i18n_["__"])('Editor publish'),
  4669. tabIndex: -1
  4670. };
  4671. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["FocusReturnProvider"], {
  4672. className: className
  4673. }, Object(external_this_wp_element_["createElement"])(fullscreen_mode, null), Object(external_this_wp_element_["createElement"])(browser_url, null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["UnsavedChangesWarning"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["AutosaveMonitor"], null), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["LocalAutosaveMonitor"], null), Object(external_this_wp_element_["createElement"])(header, null), Object(external_this_wp_element_["createElement"])("div", {
  4674. className: "edit-post-layout__content",
  4675. role: "region"
  4676. /* translators: accessibility text for the content landmark region. */
  4677. ,
  4678. "aria-label": Object(external_this_wp_i18n_["__"])('Editor content'),
  4679. tabIndex: "-1"
  4680. }, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorNotices"], null), Object(external_this_wp_element_["createElement"])(components_keyboard_shortcuts, null), Object(external_this_wp_element_["createElement"])(keyboard_shortcut_help_modal, null), Object(external_this_wp_element_["createElement"])(manage_blocks_modal, null), Object(external_this_wp_element_["createElement"])(options_modal, null), (mode === 'text' || !isRichEditingEnabled) && Object(external_this_wp_element_["createElement"])(text_editor, null), isRichEditingEnabled && mode === 'visual' && Object(external_this_wp_element_["createElement"])(visual_editor, null), Object(external_this_wp_element_["createElement"])("div", {
  4681. className: "edit-post-layout__metaboxes"
  4682. }, Object(external_this_wp_element_["createElement"])(meta_boxes, {
  4683. location: "normal"
  4684. })), Object(external_this_wp_element_["createElement"])("div", {
  4685. className: "edit-post-layout__metaboxes"
  4686. }, Object(external_this_wp_element_["createElement"])(meta_boxes, {
  4687. location: "advanced"
  4688. }))), publishSidebarOpened ? Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostPublishPanel"], Object(esm_extends["a" /* default */])({}, publishLandmarkProps, {
  4689. onClose: closePublishSidebar,
  4690. forceIsDirty: hasActiveMetaboxes,
  4691. forceIsSaving: isSaving,
  4692. PrePublishExtension: plugin_pre_publish_panel.Slot,
  4693. PostPublishExtension: plugin_post_publish_panel.Slot
  4694. })) : Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])("div", Object(esm_extends["a" /* default */])({
  4695. className: "edit-post-toggle-publish-panel"
  4696. }, publishLandmarkProps), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Button"], {
  4697. isDefault: true,
  4698. type: "button",
  4699. className: "edit-post-toggle-publish-panel__button",
  4700. onClick: togglePublishSidebar,
  4701. "aria-expanded": false
  4702. }, Object(external_this_wp_i18n_["__"])('Open publish panel'))), Object(external_this_wp_element_["createElement"])(settings_sidebar, null), Object(external_this_wp_element_["createElement"])(sidebar.Slot, null), isMobileViewport && sidebarIsOpened && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["ScrollLock"], null)), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"].Slot, null), Object(external_this_wp_element_["createElement"])(external_this_wp_plugins_["PluginArea"], null));
  4703. }
  4704. /* harmony default export */ var layout = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_data_["withSelect"])(function (select) {
  4705. return {
  4706. mode: select('core/edit-post').getEditorMode(),
  4707. editorSidebarOpened: select('core/edit-post').isEditorSidebarOpened(),
  4708. pluginSidebarOpened: select('core/edit-post').isPluginSidebarOpened(),
  4709. publishSidebarOpened: select('core/edit-post').isPublishSidebarOpened(),
  4710. hasFixedToolbar: select('core/edit-post').isFeatureActive('fixedToolbar'),
  4711. hasActiveMetaboxes: select('core/edit-post').hasMetaBoxes(),
  4712. isSaving: select('core/edit-post').isSavingMetaBoxes(),
  4713. isRichEditingEnabled: select('core/editor').getEditorSettings().richEditingEnabled
  4714. };
  4715. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4716. var _dispatch = dispatch('core/edit-post'),
  4717. closePublishSidebar = _dispatch.closePublishSidebar,
  4718. togglePublishSidebar = _dispatch.togglePublishSidebar;
  4719. return {
  4720. closePublishSidebar: closePublishSidebar,
  4721. togglePublishSidebar: togglePublishSidebar
  4722. };
  4723. }), external_this_wp_components_["navigateRegions"], Object(external_this_wp_viewport_["withViewportMatch"])({
  4724. isMobileViewport: '< small'
  4725. }))(Layout));
  4726. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/listener-hooks.js
  4727. /**
  4728. * WordPress dependencies
  4729. */
  4730. /**
  4731. * Internal dependencies
  4732. */
  4733. /**
  4734. * This listener hook monitors for block selection and triggers the appropriate
  4735. * sidebar state.
  4736. *
  4737. * @param {number} postId The current post id.
  4738. */
  4739. var listener_hooks_useBlockSelectionListener = function useBlockSelectionListener(postId) {
  4740. var _useSelect = Object(external_this_wp_data_["useSelect"])(function (select) {
  4741. return {
  4742. hasBlockSelection: !!select('core/block-editor').getBlockSelectionStart(),
  4743. isEditorSidebarOpened: select(STORE_KEY).isEditorSidebarOpened()
  4744. };
  4745. }, [postId]),
  4746. hasBlockSelection = _useSelect.hasBlockSelection,
  4747. isEditorSidebarOpened = _useSelect.isEditorSidebarOpened;
  4748. var _useDispatch = Object(external_this_wp_data_["useDispatch"])(STORE_KEY),
  4749. openGeneralSidebar = _useDispatch.openGeneralSidebar;
  4750. Object(external_this_wp_element_["useEffect"])(function () {
  4751. if (!isEditorSidebarOpened) {
  4752. return;
  4753. }
  4754. if (hasBlockSelection) {
  4755. openGeneralSidebar('edit-post/block');
  4756. } else {
  4757. openGeneralSidebar('edit-post/document');
  4758. }
  4759. }, [hasBlockSelection, isEditorSidebarOpened]);
  4760. };
  4761. /**
  4762. * This listener hook is used to monitor viewport size and adjust the sidebar
  4763. * accordingly.
  4764. *
  4765. * @param {number} postId The current post id.
  4766. */
  4767. var listener_hooks_useAdjustSidebarListener = function useAdjustSidebarListener(postId) {
  4768. var _useSelect2 = Object(external_this_wp_data_["useSelect"])(function (select) {
  4769. return {
  4770. isSmall: select('core/viewport').isViewportMatch('< medium'),
  4771. activeGeneralSidebarName: select(STORE_KEY).getActiveGeneralSidebarName()
  4772. };
  4773. }, [postId]),
  4774. isSmall = _useSelect2.isSmall,
  4775. activeGeneralSidebarName = _useSelect2.activeGeneralSidebarName;
  4776. var _useDispatch2 = Object(external_this_wp_data_["useDispatch"])(STORE_KEY),
  4777. openGeneralSidebar = _useDispatch2.openGeneralSidebar,
  4778. closeGeneralSidebar = _useDispatch2.closeGeneralSidebar;
  4779. var previousIsSmall = Object(external_this_wp_element_["useRef"])(null);
  4780. var sidebarToReOpenOnExpand = Object(external_this_wp_element_["useRef"])(null);
  4781. Object(external_this_wp_element_["useEffect"])(function () {
  4782. if (previousIsSmall.current === isSmall) {
  4783. return;
  4784. }
  4785. previousIsSmall.current = isSmall;
  4786. if (isSmall) {
  4787. sidebarToReOpenOnExpand.current = activeGeneralSidebarName;
  4788. if (activeGeneralSidebarName) {
  4789. closeGeneralSidebar();
  4790. }
  4791. } else if (sidebarToReOpenOnExpand.current && !activeGeneralSidebarName) {
  4792. openGeneralSidebar(sidebarToReOpenOnExpand.current);
  4793. sidebarToReOpenOnExpand.current = null;
  4794. }
  4795. }, [isSmall, activeGeneralSidebarName]);
  4796. };
  4797. /**
  4798. * This listener hook monitors any change in permalink and updates the view
  4799. * post link in the admin bar.
  4800. *
  4801. * @param {number} postId
  4802. */
  4803. var listener_hooks_useUpdatePostLinkListener = function useUpdatePostLinkListener(postId) {
  4804. var _useSelect3 = Object(external_this_wp_data_["useSelect"])(function (select) {
  4805. return {
  4806. newPermalink: select('core/editor').getCurrentPost().link
  4807. };
  4808. }, [postId]),
  4809. newPermalink = _useSelect3.newPermalink;
  4810. var nodeToUpdate = Object(external_this_wp_element_["useRef"])();
  4811. Object(external_this_wp_element_["useEffect"])(function () {
  4812. nodeToUpdate.current = document.querySelector(VIEW_AS_PREVIEW_LINK_SELECTOR) || document.querySelector(VIEW_AS_LINK_SELECTOR);
  4813. }, [postId]);
  4814. Object(external_this_wp_element_["useEffect"])(function () {
  4815. if (!newPermalink || !nodeToUpdate.current) {
  4816. return;
  4817. }
  4818. nodeToUpdate.current.setAttribute('href', newPermalink);
  4819. }, [newPermalink]);
  4820. };
  4821. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/editor-initialization/index.js
  4822. /**
  4823. * WordPress dependencies
  4824. */
  4825. /**
  4826. * Internal dependencies
  4827. */
  4828. /**
  4829. * Data component used for initializing the editor and re-initializes
  4830. * when postId changes or on unmount.
  4831. *
  4832. * @param {number} postId The id of the post.
  4833. * @return {null} This is a data component so does not render any ui.
  4834. */
  4835. /* harmony default export */ var editor_initialization = (function (_ref) {
  4836. var postId = _ref.postId;
  4837. listener_hooks_useBlockSelectionListener(postId);
  4838. listener_hooks_useAdjustSidebarListener(postId);
  4839. listener_hooks_useUpdatePostLinkListener(postId);
  4840. var _useDispatch = Object(external_this_wp_data_["useDispatch"])('core/nux'),
  4841. triggerGuide = _useDispatch.triggerGuide;
  4842. Object(external_this_wp_element_["useEffect"])(function () {
  4843. triggerGuide(['core/editor.inserter', 'core/editor.settings', 'core/editor.preview', 'core/editor.publish']);
  4844. }, [triggerGuide]);
  4845. return null;
  4846. });
  4847. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/editor.js
  4848. /**
  4849. * External dependencies
  4850. */
  4851. /**
  4852. * WordPress dependencies
  4853. */
  4854. /**
  4855. * Internal dependencies
  4856. */
  4857. var editor_Editor =
  4858. /*#__PURE__*/
  4859. function (_Component) {
  4860. Object(inherits["a" /* default */])(Editor, _Component);
  4861. function Editor() {
  4862. var _this;
  4863. Object(classCallCheck["a" /* default */])(this, Editor);
  4864. _this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(Editor).apply(this, arguments));
  4865. _this.getEditorSettings = memize_default()(_this.getEditorSettings, {
  4866. maxSize: 1
  4867. });
  4868. return _this;
  4869. }
  4870. Object(createClass["a" /* default */])(Editor, [{
  4871. key: "getEditorSettings",
  4872. value: function getEditorSettings(settings, hasFixedToolbar, showInserterHelpPanel, focusMode, hiddenBlockTypes, blockTypes, preferredStyleVariations, __experimentalLocalAutosaveInterval, updatePreferredStyleVariations) {
  4873. settings = Object(objectSpread["a" /* default */])({}, settings, {
  4874. __experimentalPreferredStyleVariations: {
  4875. value: preferredStyleVariations,
  4876. onChange: updatePreferredStyleVariations
  4877. },
  4878. hasFixedToolbar: hasFixedToolbar,
  4879. focusMode: focusMode,
  4880. showInserterHelpPanel: showInserterHelpPanel,
  4881. __experimentalLocalAutosaveInterval: __experimentalLocalAutosaveInterval
  4882. }); // Omit hidden block types if exists and non-empty.
  4883. if (Object(external_lodash_["size"])(hiddenBlockTypes) > 0) {
  4884. // Defer to passed setting for `allowedBlockTypes` if provided as
  4885. // anything other than `true` (where `true` is equivalent to allow
  4886. // all block types).
  4887. var defaultAllowedBlockTypes = true === settings.allowedBlockTypes ? Object(external_lodash_["map"])(blockTypes, 'name') : settings.allowedBlockTypes || [];
  4888. settings.allowedBlockTypes = external_lodash_["without"].apply(void 0, [defaultAllowedBlockTypes].concat(Object(toConsumableArray["a" /* default */])(hiddenBlockTypes)));
  4889. }
  4890. return settings;
  4891. }
  4892. }, {
  4893. key: "render",
  4894. value: function render() {
  4895. var _this$props = this.props,
  4896. settings = _this$props.settings,
  4897. hasFixedToolbar = _this$props.hasFixedToolbar,
  4898. focusMode = _this$props.focusMode,
  4899. post = _this$props.post,
  4900. postId = _this$props.postId,
  4901. initialEdits = _this$props.initialEdits,
  4902. onError = _this$props.onError,
  4903. hiddenBlockTypes = _this$props.hiddenBlockTypes,
  4904. blockTypes = _this$props.blockTypes,
  4905. preferredStyleVariations = _this$props.preferredStyleVariations,
  4906. __experimentalLocalAutosaveInterval = _this$props.__experimentalLocalAutosaveInterval,
  4907. showInserterHelpPanel = _this$props.showInserterHelpPanel,
  4908. updatePreferredStyleVariations = _this$props.updatePreferredStyleVariations,
  4909. props = Object(objectWithoutProperties["a" /* default */])(_this$props, ["settings", "hasFixedToolbar", "focusMode", "post", "postId", "initialEdits", "onError", "hiddenBlockTypes", "blockTypes", "preferredStyleVariations", "__experimentalLocalAutosaveInterval", "showInserterHelpPanel", "updatePreferredStyleVariations"]);
  4910. if (!post) {
  4911. return null;
  4912. }
  4913. var editorSettings = this.getEditorSettings(settings, hasFixedToolbar, showInserterHelpPanel, focusMode, hiddenBlockTypes, blockTypes, preferredStyleVariations, __experimentalLocalAutosaveInterval, updatePreferredStyleVariations);
  4914. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["StrictMode"], null, Object(external_this_wp_element_["createElement"])(edit_post_settings.Provider, {
  4915. value: settings
  4916. }, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SlotFillProvider"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["DropZoneProvider"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["EditorProvider"], Object(esm_extends["a" /* default */])({
  4917. settings: editorSettings,
  4918. post: post,
  4919. initialEdits: initialEdits,
  4920. useSubRegistry: false
  4921. }, props), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["ErrorBoundary"], {
  4922. onError: onError
  4923. }, Object(external_this_wp_element_["createElement"])(editor_initialization, {
  4924. postId: postId
  4925. }), Object(external_this_wp_element_["createElement"])(layout, null), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["KeyboardShortcuts"], {
  4926. shortcuts: prevent_event_discovery
  4927. })), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["PostLockedModal"], null))))));
  4928. }
  4929. }]);
  4930. return Editor;
  4931. }(external_this_wp_element_["Component"]);
  4932. /* harmony default export */ var editor = (Object(external_this_wp_compose_["compose"])([Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
  4933. var postId = _ref.postId,
  4934. postType = _ref.postType;
  4935. var _select = select('core/edit-post'),
  4936. isFeatureActive = _select.isFeatureActive,
  4937. getPreference = _select.getPreference;
  4938. var _select2 = select('core'),
  4939. getEntityRecord = _select2.getEntityRecord;
  4940. var _select3 = select('core/blocks'),
  4941. getBlockTypes = _select3.getBlockTypes;
  4942. return {
  4943. showInserterHelpPanel: isFeatureActive('showInserterHelpPanel'),
  4944. hasFixedToolbar: isFeatureActive('fixedToolbar'),
  4945. focusMode: isFeatureActive('focusMode'),
  4946. post: getEntityRecord('postType', postType, postId),
  4947. preferredStyleVariations: getPreference('preferredStyleVariations'),
  4948. hiddenBlockTypes: getPreference('hiddenBlockTypes'),
  4949. blockTypes: getBlockTypes(),
  4950. __experimentalLocalAutosaveInterval: getPreference('localAutosaveInterval')
  4951. };
  4952. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch) {
  4953. var _dispatch = dispatch('core/edit-post'),
  4954. updatePreferredStyleVariations = _dispatch.updatePreferredStyleVariations;
  4955. return {
  4956. updatePreferredStyleVariations: updatePreferredStyleVariations
  4957. };
  4958. })])(editor_Editor));
  4959. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/block-settings-menu/plugin-block-settings-menu-item.js
  4960. /**
  4961. * External dependencies
  4962. */
  4963. /**
  4964. * WordPress dependencies
  4965. */
  4966. /**
  4967. * Internal dependencies
  4968. */
  4969. var plugin_block_settings_menu_item_isEverySelectedBlockAllowed = function isEverySelectedBlockAllowed(selected, allowed) {
  4970. return Object(external_lodash_["difference"])(selected, allowed).length === 0;
  4971. };
  4972. /**
  4973. * Plugins may want to add an item to the menu either for every block
  4974. * or only for the specific ones provided in the `allowedBlocks` component property.
  4975. *
  4976. * If there are multiple blocks selected the item will be rendered if every block
  4977. * is of one allowed type (not necessarily the same).
  4978. *
  4979. * @param {string[]} selectedBlocks Array containing the names of the blocks selected
  4980. * @param {string[]} allowedBlocks Array containing the names of the blocks allowed
  4981. * @return {boolean} Whether the item will be rendered or not.
  4982. */
  4983. var shouldRenderItem = function shouldRenderItem(selectedBlocks, allowedBlocks) {
  4984. return !Array.isArray(allowedBlocks) || plugin_block_settings_menu_item_isEverySelectedBlockAllowed(selectedBlocks, allowedBlocks);
  4985. };
  4986. /**
  4987. * Renders a new item in the block settings menu.
  4988. *
  4989. * @param {Object} props Component props.
  4990. * @param {Array} [props.allowedBlocks] An array containing a list of block names for which the item should be shown. If not present, it'll be rendered for any block. If multiple blocks are selected, it'll be shown if and only if all of them are in the whitelist.
  4991. * @param {string|Element} [props.icon] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element.
  4992. * @param {string} props.label The menu item text.
  4993. * @param {Function} props.onClick Callback function to be executed when the user click the menu item.
  4994. *
  4995. * @example <caption>ES5</caption>
  4996. * ```js
  4997. * // Using ES5 syntax
  4998. * var __ = wp.i18n.__;
  4999. * var PluginBlockSettingsMenuItem = wp.editPost.PluginBlockSettingsMenuItem;
  5000. *
  5001. * function doOnClick(){
  5002. * // To be called when the user clicks the menu item.
  5003. * }
  5004. *
  5005. * function MyPluginBlockSettingsMenuItem() {
  5006. * return wp.element.createElement(
  5007. * PluginBlockSettingsMenuItem,
  5008. * {
  5009. * allowedBlocks: [ 'core/paragraph' ],
  5010. * icon: 'dashicon-name',
  5011. * label: __( 'Menu item text' ),
  5012. * onClick: doOnClick,
  5013. * }
  5014. * );
  5015. * }
  5016. * ```
  5017. *
  5018. * @example <caption>ESNext</caption>
  5019. * ```jsx
  5020. * // Using ESNext syntax
  5021. * import { __ } from wp.i18n;
  5022. * import { PluginBlockSettingsMenuItem } from wp.editPost;
  5023. *
  5024. * const doOnClick = ( ) => {
  5025. * // To be called when the user clicks the menu item.
  5026. * };
  5027. *
  5028. * const MyPluginBlockSettingsMenuItem = () => (
  5029. * <PluginBlockSettingsMenuItem
  5030. * allowedBlocks=[ 'core/paragraph' ]
  5031. * icon='dashicon-name'
  5032. * label=__( 'Menu item text' )
  5033. * onClick={ doOnClick } />
  5034. * );
  5035. * ```
  5036. *
  5037. * @return {WPElement} The WPElement to be rendered.
  5038. */
  5039. var plugin_block_settings_menu_item_PluginBlockSettingsMenuItem = function PluginBlockSettingsMenuItem(_ref) {
  5040. var allowedBlocks = _ref.allowedBlocks,
  5041. icon = _ref.icon,
  5042. label = _ref.label,
  5043. onClick = _ref.onClick,
  5044. small = _ref.small,
  5045. role = _ref.role;
  5046. return Object(external_this_wp_element_["createElement"])(plugin_block_settings_menu_group, null, function (_ref2) {
  5047. var selectedBlocks = _ref2.selectedBlocks,
  5048. onClose = _ref2.onClose;
  5049. if (!shouldRenderItem(selectedBlocks, allowedBlocks)) {
  5050. return null;
  5051. }
  5052. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], {
  5053. className: "editor-block-settings-menu__control block-editor-block-settings-menu__control",
  5054. onClick: Object(external_this_wp_compose_["compose"])(onClick, onClose),
  5055. icon: icon || 'admin-plugins',
  5056. label: small ? label : undefined,
  5057. role: role
  5058. }, !small && label);
  5059. });
  5060. };
  5061. /* harmony default export */ var plugin_block_settings_menu_item = (plugin_block_settings_menu_item_PluginBlockSettingsMenuItem);
  5062. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-more-menu-item/index.js
  5063. /**
  5064. * External dependencies
  5065. */
  5066. /**
  5067. * WordPress dependencies
  5068. */
  5069. /**
  5070. * Internal dependencies
  5071. */
  5072. var plugin_more_menu_item_PluginMoreMenuItem = function PluginMoreMenuItem(_ref) {
  5073. var _ref$onClick = _ref.onClick,
  5074. onClick = _ref$onClick === void 0 ? external_lodash_["noop"] : _ref$onClick,
  5075. props = Object(objectWithoutProperties["a" /* default */])(_ref, ["onClick"]);
  5076. return Object(external_this_wp_element_["createElement"])(plugins_more_menu_group, null, function (fillProps) {
  5077. return Object(external_this_wp_element_["createElement"])(external_this_wp_components_["MenuItem"], Object(esm_extends["a" /* default */])({}, props, {
  5078. onClick: Object(external_this_wp_compose_["compose"])(onClick, fillProps.onClose)
  5079. }));
  5080. });
  5081. };
  5082. /**
  5083. * Renders a menu item in `Plugins` group in `More Menu` drop down, and can be used to as a button or link depending on the props provided.
  5084. * The text within the component appears as the menu item label.
  5085. *
  5086. * @param {Object} props Component properties.
  5087. * @param {string} [props.href] When `href` is provided then the menu item is represented as an anchor rather than button. It corresponds to the `href` attribute of the anchor.
  5088. * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
  5089. * @param {Function} [props.onClick=noop] The callback function to be executed when the user clicks the menu item.
  5090. * @param {...*} [props.other] Any additional props are passed through to the underlying [MenuItem](/packages/components/src/menu-item/README.md) component.
  5091. *
  5092. * @example <caption>ES5</caption>
  5093. * ```js
  5094. * // Using ES5 syntax
  5095. * var __ = wp.i18n.__;
  5096. * var PluginMoreMenuItem = wp.editPost.PluginMoreMenuItem;
  5097. *
  5098. * function onButtonClick() {
  5099. * alert( 'Button clicked.' );
  5100. * }
  5101. *
  5102. * function MyButtonMoreMenuItem() {
  5103. * return wp.element.createElement(
  5104. * PluginMoreMenuItem,
  5105. * {
  5106. * icon: 'smiley',
  5107. * onClick: onButtonClick
  5108. * },
  5109. * __( 'My button title' )
  5110. * )
  5111. * }
  5112. * ```
  5113. *
  5114. * @example <caption>ESNext</caption>
  5115. * ```jsx
  5116. * // Using ESNext syntax
  5117. * const { __ } = wp.i18n;
  5118. * const { PluginMoreMenuItem } = wp.editPost;
  5119. *
  5120. * function onButtonClick() {
  5121. * alert( 'Button clicked.' );
  5122. * }
  5123. *
  5124. * const MyButtonMoreMenuItem = () => (
  5125. * <PluginMoreMenuItem
  5126. * icon="smiley"
  5127. * onClick={ onButtonClick }
  5128. * >
  5129. * { __( 'My button title' ) }
  5130. * </PluginMoreMenuItem>
  5131. * );
  5132. * ```
  5133. *
  5134. * @return {WPElement} The element to be rendered.
  5135. */
  5136. /* harmony default export */ var plugin_more_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
  5137. return {
  5138. icon: ownProps.icon || context.icon
  5139. };
  5140. }))(plugin_more_menu_item_PluginMoreMenuItem));
  5141. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/sidebar/plugin-sidebar/index.js
  5142. /**
  5143. * WordPress dependencies
  5144. */
  5145. /**
  5146. * Internal dependencies
  5147. */
  5148. function PluginSidebar(props) {
  5149. var children = props.children,
  5150. className = props.className,
  5151. icon = props.icon,
  5152. isActive = props.isActive,
  5153. _props$isPinnable = props.isPinnable,
  5154. isPinnable = _props$isPinnable === void 0 ? true : _props$isPinnable,
  5155. isPinned = props.isPinned,
  5156. sidebarName = props.sidebarName,
  5157. title = props.title,
  5158. togglePin = props.togglePin,
  5159. toggleSidebar = props.toggleSidebar;
  5160. return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, isPinnable && Object(external_this_wp_element_["createElement"])(pinned_plugins, null, isPinned && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  5161. icon: icon,
  5162. label: title,
  5163. onClick: toggleSidebar,
  5164. isToggled: isActive,
  5165. "aria-expanded": isActive
  5166. })), Object(external_this_wp_element_["createElement"])(sidebar, {
  5167. name: sidebarName,
  5168. label: Object(external_this_wp_i18n_["__"])('Editor plugins')
  5169. }, Object(external_this_wp_element_["createElement"])(sidebar_header, {
  5170. closeLabel: Object(external_this_wp_i18n_["__"])('Close plugin')
  5171. }, Object(external_this_wp_element_["createElement"])("strong", null, title), isPinnable && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
  5172. icon: isPinned ? 'star-filled' : 'star-empty',
  5173. label: isPinned ? Object(external_this_wp_i18n_["__"])('Unpin from toolbar') : Object(external_this_wp_i18n_["__"])('Pin to toolbar'),
  5174. onClick: togglePin,
  5175. isToggled: isPinned,
  5176. "aria-expanded": isPinned
  5177. })), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Panel"], {
  5178. className: className
  5179. }, children)));
  5180. }
  5181. /**
  5182. * Renders a sidebar when activated. The contents within the `PluginSidebar` will appear as content within the sidebar.
  5183. * If you wish to display the sidebar, you can with use the `PluginSidebarMoreMenuItem` component or the `wp.data.dispatch` API:
  5184. *
  5185. * ```js
  5186. * wp.data.dispatch( 'core/edit-post' ).openGeneralSidebar( 'plugin-name/sidebar-name' );
  5187. * ```
  5188. *
  5189. * @see PluginSidebarMoreMenuItem
  5190. *
  5191. * @param {Object} props Element props.
  5192. * @param {string} props.name A string identifying the sidebar. Must be unique for every sidebar registered within the scope of your plugin.
  5193. * @param {string} [props.className] An optional class name added to the sidebar body.
  5194. * @param {string} props.title Title displayed at the top of the sidebar.
  5195. * @param {boolean} [props.isPinnable=true] Whether to allow to pin sidebar to toolbar.
  5196. * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered when the sidebar is pinned to toolbar.
  5197. *
  5198. * @example <caption>ES5</caption>
  5199. * ```js
  5200. * // Using ES5 syntax
  5201. * var __ = wp.i18n.__;
  5202. * var el = wp.element.createElement;
  5203. * var PanelBody = wp.components.PanelBody;
  5204. * var PluginSidebar = wp.editPost.PluginSidebar;
  5205. *
  5206. * function MyPluginSidebar() {
  5207. * return el(
  5208. * PluginSidebar,
  5209. * {
  5210. * name: 'my-sidebar',
  5211. * title: 'My sidebar title',
  5212. * icon: 'smiley',
  5213. * },
  5214. * el(
  5215. * PanelBody,
  5216. * {},
  5217. * __( 'My sidebar content' )
  5218. * )
  5219. * );
  5220. * }
  5221. * ```
  5222. *
  5223. * @example <caption>ESNext</caption>
  5224. * ```jsx
  5225. * // Using ESNext syntax
  5226. * const { __ } = wp.i18n;
  5227. * const { PanelBody } = wp.components;
  5228. * const { PluginSidebar } = wp.editPost;
  5229. *
  5230. * const MyPluginSidebar = () => (
  5231. * <PluginSidebar
  5232. * name="my-sidebar"
  5233. * title="My sidebar title"
  5234. * icon="smiley"
  5235. * >
  5236. * <PanelBody>
  5237. * { __( 'My sidebar content' ) }
  5238. * </PanelBody>
  5239. * </PluginSidebar>
  5240. * );
  5241. * ```
  5242. *
  5243. * @return {WPElement} Plugin sidebar component.
  5244. */
  5245. /* harmony default export */ var plugin_sidebar = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
  5246. return {
  5247. icon: ownProps.icon || context.icon,
  5248. sidebarName: "".concat(context.name, "/").concat(ownProps.name)
  5249. };
  5250. }), Object(external_this_wp_data_["withSelect"])(function (select, _ref) {
  5251. var sidebarName = _ref.sidebarName;
  5252. var _select = select('core/edit-post'),
  5253. getActiveGeneralSidebarName = _select.getActiveGeneralSidebarName,
  5254. isPluginItemPinned = _select.isPluginItemPinned;
  5255. return {
  5256. isActive: getActiveGeneralSidebarName() === sidebarName,
  5257. isPinned: isPluginItemPinned(sidebarName)
  5258. };
  5259. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref2) {
  5260. var isActive = _ref2.isActive,
  5261. sidebarName = _ref2.sidebarName;
  5262. var _dispatch = dispatch('core/edit-post'),
  5263. closeGeneralSidebar = _dispatch.closeGeneralSidebar,
  5264. openGeneralSidebar = _dispatch.openGeneralSidebar,
  5265. togglePinnedPluginItem = _dispatch.togglePinnedPluginItem;
  5266. return {
  5267. togglePin: function togglePin() {
  5268. togglePinnedPluginItem(sidebarName);
  5269. },
  5270. toggleSidebar: function toggleSidebar() {
  5271. if (isActive) {
  5272. closeGeneralSidebar();
  5273. } else {
  5274. openGeneralSidebar(sidebarName);
  5275. }
  5276. }
  5277. };
  5278. }))(PluginSidebar));
  5279. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/components/header/plugin-sidebar-more-menu-item/index.js
  5280. /**
  5281. * WordPress dependencies
  5282. */
  5283. /**
  5284. * Internal dependencies
  5285. */
  5286. var plugin_sidebar_more_menu_item_PluginSidebarMoreMenuItem = function PluginSidebarMoreMenuItem(_ref) {
  5287. var children = _ref.children,
  5288. icon = _ref.icon,
  5289. isSelected = _ref.isSelected,
  5290. onClick = _ref.onClick;
  5291. return Object(external_this_wp_element_["createElement"])(plugin_more_menu_item, {
  5292. icon: isSelected ? 'yes' : icon,
  5293. isSelected: isSelected,
  5294. role: "menuitemcheckbox",
  5295. onClick: onClick
  5296. }, children);
  5297. };
  5298. /**
  5299. * Renders a menu item in `Plugins` group in `More Menu` drop down,
  5300. * and can be used to activate the corresponding `PluginSidebar` component.
  5301. * The text within the component appears as the menu item label.
  5302. *
  5303. * @param {Object} props Component props.
  5304. * @param {string} props.target A string identifying the target sidebar you wish to be activated by this menu item. Must be the same as the `name` prop you have given to that sidebar.
  5305. * @param {string|Element} [props.icon=inherits from the plugin] The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element, to be rendered to the left of the menu item label.
  5306. *
  5307. * @example <caption>ES5</caption>
  5308. * ```js
  5309. * // Using ES5 syntax
  5310. * var __ = wp.i18n.__;
  5311. * var PluginSidebarMoreMenuItem = wp.editPost.PluginSidebarMoreMenuItem;
  5312. *
  5313. * function MySidebarMoreMenuItem() {
  5314. * return wp.element.createElement(
  5315. * PluginSidebarMoreMenuItem,
  5316. * {
  5317. * target: 'my-sidebar',
  5318. * icon: 'smiley',
  5319. * },
  5320. * __( 'My sidebar title' )
  5321. * )
  5322. * }
  5323. * ```
  5324. *
  5325. * @example <caption>ESNext</caption>
  5326. * ```jsx
  5327. * // Using ESNext syntax
  5328. * const { __ } = wp.i18n;
  5329. * const { PluginSidebarMoreMenuItem } = wp.editPost;
  5330. *
  5331. * const MySidebarMoreMenuItem = () => (
  5332. * <PluginSidebarMoreMenuItem
  5333. * target="my-sidebar"
  5334. * icon="smiley"
  5335. * >
  5336. * { __( 'My sidebar title' ) }
  5337. * </PluginSidebarMoreMenuItem>
  5338. * );
  5339. * ```
  5340. *
  5341. * @return {WPElement} The element to be rendered.
  5342. */
  5343. /* harmony default export */ var plugin_sidebar_more_menu_item = (Object(external_this_wp_compose_["compose"])(Object(external_this_wp_plugins_["withPluginContext"])(function (context, ownProps) {
  5344. return {
  5345. icon: ownProps.icon || context.icon,
  5346. sidebarName: "".concat(context.name, "/").concat(ownProps.target)
  5347. };
  5348. }), Object(external_this_wp_data_["withSelect"])(function (select, _ref2) {
  5349. var sidebarName = _ref2.sidebarName;
  5350. var _select = select('core/edit-post'),
  5351. getActiveGeneralSidebarName = _select.getActiveGeneralSidebarName;
  5352. return {
  5353. isSelected: getActiveGeneralSidebarName() === sidebarName
  5354. };
  5355. }), Object(external_this_wp_data_["withDispatch"])(function (dispatch, _ref3) {
  5356. var isSelected = _ref3.isSelected,
  5357. sidebarName = _ref3.sidebarName;
  5358. var _dispatch = dispatch('core/edit-post'),
  5359. closeGeneralSidebar = _dispatch.closeGeneralSidebar,
  5360. openGeneralSidebar = _dispatch.openGeneralSidebar;
  5361. var onClick = isSelected ? closeGeneralSidebar : function () {
  5362. return openGeneralSidebar(sidebarName);
  5363. };
  5364. return {
  5365. onClick: onClick
  5366. };
  5367. }))(plugin_sidebar_more_menu_item_PluginSidebarMoreMenuItem));
  5368. // CONCATENATED MODULE: ./node_modules/@wordpress/edit-post/build-module/index.js
  5369. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reinitializeEditor", function() { return reinitializeEditor; });
  5370. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initializeEditor", function() { return initializeEditor; });
  5371. /* concated harmony reexport PluginBlockSettingsMenuItem */__webpack_require__.d(__webpack_exports__, "PluginBlockSettingsMenuItem", function() { return plugin_block_settings_menu_item; });
  5372. /* concated harmony reexport PluginDocumentSettingPanel */__webpack_require__.d(__webpack_exports__, "PluginDocumentSettingPanel", function() { return plugin_document_setting_panel; });
  5373. /* concated harmony reexport PluginMoreMenuItem */__webpack_require__.d(__webpack_exports__, "PluginMoreMenuItem", function() { return plugin_more_menu_item; });
  5374. /* concated harmony reexport PluginPostPublishPanel */__webpack_require__.d(__webpack_exports__, "PluginPostPublishPanel", function() { return plugin_post_publish_panel; });
  5375. /* concated harmony reexport PluginPostStatusInfo */__webpack_require__.d(__webpack_exports__, "PluginPostStatusInfo", function() { return plugin_post_status_info; });
  5376. /* concated harmony reexport PluginPrePublishPanel */__webpack_require__.d(__webpack_exports__, "PluginPrePublishPanel", function() { return plugin_pre_publish_panel; });
  5377. /* concated harmony reexport PluginSidebar */__webpack_require__.d(__webpack_exports__, "PluginSidebar", function() { return plugin_sidebar; });
  5378. /* concated harmony reexport PluginSidebarMoreMenuItem */__webpack_require__.d(__webpack_exports__, "PluginSidebarMoreMenuItem", function() { return plugin_sidebar_more_menu_item; });
  5379. /**
  5380. * WordPress dependencies
  5381. */
  5382. /**
  5383. * Internal dependencies
  5384. */
  5385. /**
  5386. * Reinitializes the editor after the user chooses to reboot the editor after
  5387. * an unhandled error occurs, replacing previously mounted editor element using
  5388. * an initial state from prior to the crash.
  5389. *
  5390. * @param {Object} postType Post type of the post to edit.
  5391. * @param {Object} postId ID of the post to edit.
  5392. * @param {Element} target DOM node in which editor is rendered.
  5393. * @param {?Object} settings Editor settings object.
  5394. * @param {Object} initialEdits Programmatic edits to apply initially, to be
  5395. * considered as non-user-initiated (bypass for
  5396. * unsaved changes prompt).
  5397. */
  5398. function reinitializeEditor(postType, postId, target, settings, initialEdits) {
  5399. Object(external_this_wp_element_["unmountComponentAtNode"])(target);
  5400. var reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
  5401. Object(external_this_wp_element_["render"])(Object(external_this_wp_element_["createElement"])(editor, {
  5402. settings: settings,
  5403. onError: reboot,
  5404. postId: postId,
  5405. postType: postType,
  5406. initialEdits: initialEdits,
  5407. recovery: true
  5408. }), target);
  5409. }
  5410. /**
  5411. * Initializes and returns an instance of Editor.
  5412. *
  5413. * The return value of this function is not necessary if we change where we
  5414. * call initializeEditor(). This is due to metaBox timing.
  5415. *
  5416. * @param {string} id Unique identifier for editor instance.
  5417. * @param {Object} postType Post type of the post to edit.
  5418. * @param {Object} postId ID of the post to edit.
  5419. * @param {?Object} settings Editor settings object.
  5420. * @param {Object} initialEdits Programmatic edits to apply initially, to be
  5421. * considered as non-user-initiated (bypass for
  5422. * unsaved changes prompt).
  5423. */
  5424. function initializeEditor(id, postType, postId, settings, initialEdits) {
  5425. var target = document.getElementById(id);
  5426. var reboot = reinitializeEditor.bind(null, postType, postId, target, settings, initialEdits);
  5427. Object(external_this_wp_blockLibrary_["registerCoreBlocks"])();
  5428. if (false) {} // Show a console log warning if the browser is not in Standards rendering mode.
  5429. var documentMode = document.compatMode === 'CSS1Compat' ? 'Standards' : 'Quirks';
  5430. if (documentMode !== 'Standards') {
  5431. // eslint-disable-next-line no-console
  5432. console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening <!DOCTYPE html>. Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins.");
  5433. }
  5434. Object(external_this_wp_element_["render"])(Object(external_this_wp_element_["createElement"])(editor, {
  5435. settings: settings,
  5436. onError: reboot,
  5437. postId: postId,
  5438. postType: postType,
  5439. initialEdits: initialEdits
  5440. }), target);
  5441. }
  5442. /***/ }),
  5443. /***/ 36:
  5444. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5445. "use strict";
  5446. var LEAF_KEY, hasWeakMap;
  5447. /**
  5448. * Arbitrary value used as key for referencing cache object in WeakMap tree.
  5449. *
  5450. * @type {Object}
  5451. */
  5452. LEAF_KEY = {};
  5453. /**
  5454. * Whether environment supports WeakMap.
  5455. *
  5456. * @type {boolean}
  5457. */
  5458. hasWeakMap = typeof WeakMap !== 'undefined';
  5459. /**
  5460. * Returns the first argument as the sole entry in an array.
  5461. *
  5462. * @param {*} value Value to return.
  5463. *
  5464. * @return {Array} Value returned as entry in array.
  5465. */
  5466. function arrayOf( value ) {
  5467. return [ value ];
  5468. }
  5469. /**
  5470. * Returns true if the value passed is object-like, or false otherwise. A value
  5471. * is object-like if it can support property assignment, e.g. object or array.
  5472. *
  5473. * @param {*} value Value to test.
  5474. *
  5475. * @return {boolean} Whether value is object-like.
  5476. */
  5477. function isObjectLike( value ) {
  5478. return !! value && 'object' === typeof value;
  5479. }
  5480. /**
  5481. * Creates and returns a new cache object.
  5482. *
  5483. * @return {Object} Cache object.
  5484. */
  5485. function createCache() {
  5486. var cache = {
  5487. clear: function() {
  5488. cache.head = null;
  5489. },
  5490. };
  5491. return cache;
  5492. }
  5493. /**
  5494. * Returns true if entries within the two arrays are strictly equal by
  5495. * reference from a starting index.
  5496. *
  5497. * @param {Array} a First array.
  5498. * @param {Array} b Second array.
  5499. * @param {number} fromIndex Index from which to start comparison.
  5500. *
  5501. * @return {boolean} Whether arrays are shallowly equal.
  5502. */
  5503. function isShallowEqual( a, b, fromIndex ) {
  5504. var i;
  5505. if ( a.length !== b.length ) {
  5506. return false;
  5507. }
  5508. for ( i = fromIndex; i < a.length; i++ ) {
  5509. if ( a[ i ] !== b[ i ] ) {
  5510. return false;
  5511. }
  5512. }
  5513. return true;
  5514. }
  5515. /**
  5516. * Returns a memoized selector function. The getDependants function argument is
  5517. * called before the memoized selector and is expected to return an immutable
  5518. * reference or array of references on which the selector depends for computing
  5519. * its own return value. The memoize cache is preserved only as long as those
  5520. * dependant references remain the same. If getDependants returns a different
  5521. * reference(s), the cache is cleared and the selector value regenerated.
  5522. *
  5523. * @param {Function} selector Selector function.
  5524. * @param {Function} getDependants Dependant getter returning an immutable
  5525. * reference or array of reference used in
  5526. * cache bust consideration.
  5527. *
  5528. * @return {Function} Memoized selector.
  5529. */
  5530. /* harmony default export */ __webpack_exports__["a"] = (function( selector, getDependants ) {
  5531. var rootCache, getCache;
  5532. // Use object source as dependant if getter not provided
  5533. if ( ! getDependants ) {
  5534. getDependants = arrayOf;
  5535. }
  5536. /**
  5537. * Returns the root cache. If WeakMap is supported, this is assigned to the
  5538. * root WeakMap cache set, otherwise it is a shared instance of the default
  5539. * cache object.
  5540. *
  5541. * @return {(WeakMap|Object)} Root cache object.
  5542. */
  5543. function getRootCache() {
  5544. return rootCache;
  5545. }
  5546. /**
  5547. * Returns the cache for a given dependants array. When possible, a WeakMap
  5548. * will be used to create a unique cache for each set of dependants. This
  5549. * is feasible due to the nature of WeakMap in allowing garbage collection
  5550. * to occur on entries where the key object is no longer referenced. Since
  5551. * WeakMap requires the key to be an object, this is only possible when the
  5552. * dependant is object-like. The root cache is created as a hierarchy where
  5553. * each top-level key is the first entry in a dependants set, the value a
  5554. * WeakMap where each key is the next dependant, and so on. This continues
  5555. * so long as the dependants are object-like. If no dependants are object-
  5556. * like, then the cache is shared across all invocations.
  5557. *
  5558. * @see isObjectLike
  5559. *
  5560. * @param {Array} dependants Selector dependants.
  5561. *
  5562. * @return {Object} Cache object.
  5563. */
  5564. function getWeakMapCache( dependants ) {
  5565. var caches = rootCache,
  5566. isUniqueByDependants = true,
  5567. i, dependant, map, cache;
  5568. for ( i = 0; i < dependants.length; i++ ) {
  5569. dependant = dependants[ i ];
  5570. // Can only compose WeakMap from object-like key.
  5571. if ( ! isObjectLike( dependant ) ) {
  5572. isUniqueByDependants = false;
  5573. break;
  5574. }
  5575. // Does current segment of cache already have a WeakMap?
  5576. if ( caches.has( dependant ) ) {
  5577. // Traverse into nested WeakMap.
  5578. caches = caches.get( dependant );
  5579. } else {
  5580. // Create, set, and traverse into a new one.
  5581. map = new WeakMap();
  5582. caches.set( dependant, map );
  5583. caches = map;
  5584. }
  5585. }
  5586. // We use an arbitrary (but consistent) object as key for the last item
  5587. // in the WeakMap to serve as our running cache.
  5588. if ( ! caches.has( LEAF_KEY ) ) {
  5589. cache = createCache();
  5590. cache.isUniqueByDependants = isUniqueByDependants;
  5591. caches.set( LEAF_KEY, cache );
  5592. }
  5593. return caches.get( LEAF_KEY );
  5594. }
  5595. // Assign cache handler by availability of WeakMap
  5596. getCache = hasWeakMap ? getWeakMapCache : getRootCache;
  5597. /**
  5598. * Resets root memoization cache.
  5599. */
  5600. function clear() {
  5601. rootCache = hasWeakMap ? new WeakMap() : createCache();
  5602. }
  5603. // eslint-disable-next-line jsdoc/check-param-names
  5604. /**
  5605. * The augmented selector call, considering first whether dependants have
  5606. * changed before passing it to underlying memoize function.
  5607. *
  5608. * @param {Object} source Source object for derivation.
  5609. * @param {...*} extraArgs Additional arguments to pass to selector.
  5610. *
  5611. * @return {*} Selector result.
  5612. */
  5613. function callSelector( /* source, ...extraArgs */ ) {
  5614. var len = arguments.length,
  5615. cache, node, i, args, dependants;
  5616. // Create copy of arguments (avoid leaking deoptimization).
  5617. args = new Array( len );
  5618. for ( i = 0; i < len; i++ ) {
  5619. args[ i ] = arguments[ i ];
  5620. }
  5621. dependants = getDependants.apply( null, args );
  5622. cache = getCache( dependants );
  5623. // If not guaranteed uniqueness by dependants (primitive type or lack
  5624. // of WeakMap support), shallow compare against last dependants and, if
  5625. // references have changed, destroy cache to recalculate result.
  5626. if ( ! cache.isUniqueByDependants ) {
  5627. if ( cache.lastDependants && ! isShallowEqual( dependants, cache.lastDependants, 0 ) ) {
  5628. cache.clear();
  5629. }
  5630. cache.lastDependants = dependants;
  5631. }
  5632. node = cache.head;
  5633. while ( node ) {
  5634. // Check whether node arguments match arguments
  5635. if ( ! isShallowEqual( node.args, args, 1 ) ) {
  5636. node = node.next;
  5637. continue;
  5638. }
  5639. // At this point we can assume we've found a match
  5640. // Surface matched node to head if not already
  5641. if ( node !== cache.head ) {
  5642. // Adjust siblings to point to each other.
  5643. node.prev.next = node.next;
  5644. if ( node.next ) {
  5645. node.next.prev = node.prev;
  5646. }
  5647. node.next = cache.head;
  5648. node.prev = null;
  5649. cache.head.prev = node;
  5650. cache.head = node;
  5651. }
  5652. // Return immediately
  5653. return node.val;
  5654. }
  5655. // No cached value found. Continue to insertion phase:
  5656. node = {
  5657. // Generate the result from original function
  5658. val: selector.apply( null, args ),
  5659. };
  5660. // Avoid including the source object in the cache.
  5661. args[ 0 ] = null;
  5662. node.args = args;
  5663. // Don't need to check whether node is already head, since it would
  5664. // have been returned above already if it was
  5665. // Shift existing head down list
  5666. if ( cache.head ) {
  5667. cache.head.prev = node;
  5668. node.next = cache.head;
  5669. }
  5670. cache.head = node;
  5671. return node.val;
  5672. }
  5673. callSelector.getDependants = getDependants;
  5674. callSelector.clear = clear;
  5675. clear();
  5676. return callSelector;
  5677. });
  5678. /***/ }),
  5679. /***/ 38:
  5680. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5681. "use strict";
  5682. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayWithHoles; });
  5683. function _arrayWithHoles(arr) {
  5684. if (Array.isArray(arr)) return arr;
  5685. }
  5686. /***/ }),
  5687. /***/ 39:
  5688. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5689. "use strict";
  5690. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _nonIterableRest; });
  5691. function _nonIterableRest() {
  5692. throw new TypeError("Invalid attempt to destructure non-iterable instance");
  5693. }
  5694. /***/ }),
  5695. /***/ 4:
  5696. /***/ (function(module, exports) {
  5697. (function() { module.exports = this["wp"]["data"]; }());
  5698. /***/ }),
  5699. /***/ 42:
  5700. /***/ (function(module, exports) {
  5701. (function() { module.exports = this["wp"]["viewport"]; }());
  5702. /***/ }),
  5703. /***/ 44:
  5704. /***/ (function(module, exports, __webpack_require__) {
  5705. module.exports = function memize( fn, options ) {
  5706. var size = 0,
  5707. maxSize, head, tail;
  5708. if ( options && options.maxSize ) {
  5709. maxSize = options.maxSize;
  5710. }
  5711. function memoized( /* ...args */ ) {
  5712. var node = head,
  5713. len = arguments.length,
  5714. args, i;
  5715. searchCache: while ( node ) {
  5716. // Perform a shallow equality test to confirm that whether the node
  5717. // under test is a candidate for the arguments passed. Two arrays
  5718. // are shallowly equal if their length matches and each entry is
  5719. // strictly equal between the two sets. Avoid abstracting to a
  5720. // function which could incur an arguments leaking deoptimization.
  5721. // Check whether node arguments match arguments length
  5722. if ( node.args.length !== arguments.length ) {
  5723. node = node.next;
  5724. continue;
  5725. }
  5726. // Check whether node arguments match arguments values
  5727. for ( i = 0; i < len; i++ ) {
  5728. if ( node.args[ i ] !== arguments[ i ] ) {
  5729. node = node.next;
  5730. continue searchCache;
  5731. }
  5732. }
  5733. // At this point we can assume we've found a match
  5734. // Surface matched node to head if not already
  5735. if ( node !== head ) {
  5736. // As tail, shift to previous. Must only shift if not also
  5737. // head, since if both head and tail, there is no previous.
  5738. if ( node === tail ) {
  5739. tail = node.prev;
  5740. }
  5741. // Adjust siblings to point to each other. If node was tail,
  5742. // this also handles new tail's empty `next` assignment.
  5743. node.prev.next = node.next;
  5744. if ( node.next ) {
  5745. node.next.prev = node.prev;
  5746. }
  5747. node.next = head;
  5748. node.prev = null;
  5749. head.prev = node;
  5750. head = node;
  5751. }
  5752. // Return immediately
  5753. return node.val;
  5754. }
  5755. // No cached value found. Continue to insertion phase:
  5756. // Create a copy of arguments (avoid leaking deoptimization)
  5757. args = new Array( len );
  5758. for ( i = 0; i < len; i++ ) {
  5759. args[ i ] = arguments[ i ];
  5760. }
  5761. node = {
  5762. args: args,
  5763. // Generate the result from original function
  5764. val: fn.apply( null, args )
  5765. };
  5766. // Don't need to check whether node is already head, since it would
  5767. // have been returned above already if it was
  5768. // Shift existing head down list
  5769. if ( head ) {
  5770. head.prev = node;
  5771. node.next = head;
  5772. } else {
  5773. // If no head, follows that there's no tail (at initial or reset)
  5774. tail = node;
  5775. }
  5776. // Trim tail if we're reached max size and are pending cache insertion
  5777. if ( size === maxSize ) {
  5778. tail = tail.prev;
  5779. tail.next = null;
  5780. } else {
  5781. size++;
  5782. }
  5783. head = node;
  5784. return node.val;
  5785. }
  5786. memoized.clear = function() {
  5787. head = null;
  5788. tail = null;
  5789. size = 0;
  5790. };
  5791. if ( false ) {}
  5792. return memoized;
  5793. };
  5794. /***/ }),
  5795. /***/ 45:
  5796. /***/ (function(module, exports) {
  5797. (function() { module.exports = this["wp"]["a11y"]; }());
  5798. /***/ }),
  5799. /***/ 5:
  5800. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5801. "use strict";
  5802. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
  5803. function _assertThisInitialized(self) {
  5804. if (self === void 0) {
  5805. throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  5806. }
  5807. return self;
  5808. }
  5809. /***/ }),
  5810. /***/ 51:
  5811. /***/ (function(module, exports) {
  5812. (function() { module.exports = this["wp"]["plugins"]; }());
  5813. /***/ }),
  5814. /***/ 6:
  5815. /***/ (function(module, exports) {
  5816. (function() { module.exports = this["wp"]["blockEditor"]; }());
  5817. /***/ }),
  5818. /***/ 61:
  5819. /***/ (function(module, exports) {
  5820. (function() { module.exports = this["wp"]["nux"]; }());
  5821. /***/ }),
  5822. /***/ 7:
  5823. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  5824. "use strict";
  5825. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectSpread; });
  5826. /* harmony import */ var _defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10);
  5827. function _objectSpread(target) {
  5828. for (var i = 1; i < arguments.length; i++) {
  5829. var source = arguments[i] != null ? arguments[i] : {};
  5830. var ownKeys = Object.keys(source);
  5831. if (typeof Object.getOwnPropertySymbols === 'function') {
  5832. ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
  5833. return Object.getOwnPropertyDescriptor(source, sym).enumerable;
  5834. }));
  5835. }
  5836. ownKeys.forEach(function (key) {
  5837. Object(_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]);
  5838. });
  5839. }
  5840. return target;
  5841. }
  5842. /***/ }),
  5843. /***/ 72:
  5844. /***/ (function(module, exports, __webpack_require__) {
  5845. "use strict";
  5846. function flattenIntoMap( map, effects ) {
  5847. var i;
  5848. if ( Array.isArray( effects ) ) {
  5849. for ( i = 0; i < effects.length; i++ ) {
  5850. flattenIntoMap( map, effects[ i ] );
  5851. }
  5852. } else {
  5853. for ( i in effects ) {
  5854. map[ i ] = ( map[ i ] || [] ).concat( effects[ i ] );
  5855. }
  5856. }
  5857. }
  5858. function refx( effects ) {
  5859. var map = {},
  5860. middleware;
  5861. flattenIntoMap( map, effects );
  5862. middleware = function( store ) {
  5863. return function( next ) {
  5864. return function( action ) {
  5865. var handlers = map[ action.type ],
  5866. result = next( action ),
  5867. i, handlerAction;
  5868. if ( handlers ) {
  5869. for ( i = 0; i < handlers.length; i++ ) {
  5870. handlerAction = handlers[ i ]( action, store );
  5871. if ( handlerAction ) {
  5872. store.dispatch( handlerAction );
  5873. }
  5874. }
  5875. }
  5876. return result;
  5877. };
  5878. };
  5879. };
  5880. middleware.effects = map;
  5881. return middleware;
  5882. }
  5883. module.exports = refx;
  5884. /***/ }),
  5885. /***/ 8:
  5886. /***/ (function(module, exports) {
  5887. (function() { module.exports = this["wp"]["compose"]; }());
  5888. /***/ }),
  5889. /***/ 89:
  5890. /***/ (function(module, exports) {
  5891. (function() { module.exports = this["wp"]["coreData"]; }());
  5892. /***/ }),
  5893. /***/ 9:
  5894. /***/ (function(module, exports) {
  5895. (function() { module.exports = this["wp"]["blocks"]; }());
  5896. /***/ }),
  5897. /***/ 99:
  5898. /***/ (function(module, exports) {
  5899. (function() { module.exports = this["wp"]["mediaUtils"]; }());
  5900. /***/ })
  5901. /******/ });