UNPKG

@wordpress/block-library

Version:
8 lines (7 loc) 4.94 kB
{ "version": 3, "sources": ["../../src/latest-posts/deprecated.js"], "sourcesContent": ["import metadata from './block.json';\n\nconst currentSupports = {\n\tanchor: true,\n\talign: true,\n\tcolor: {\n\t\tgradients: true,\n\t\tlink: true,\n\t\t__experimentalDefaultControls: {\n\t\t\tbackground: true,\n\t\t\ttext: true,\n\t\t\tlink: true,\n\t\t},\n\t},\n\thtml: false,\n\tlayout: true,\n\tspacing: {\n\t\tmargin: true,\n\t\tpadding: true,\n\t\tblockGap: {\n\t\t\t__experimentalDefault: '1.25em',\n\t\t},\n\t\t__experimentalDefaultControls: {\n\t\t\tblockGap: true,\n\t\t},\n\t},\n\ttypography: {\n\t\tfontSize: true,\n\t\tlineHeight: true,\n\t\t__experimentalFontFamily: true,\n\t\t__experimentalFontWeight: true,\n\t\t__experimentalFontStyle: true,\n\t\t__experimentalTextTransform: true,\n\t\t__experimentalTextDecoration: true,\n\t\t__experimentalLetterSpacing: true,\n\t\t__experimentalDefaultControls: {\n\t\t\tfontSize: true,\n\t\t},\n\t},\n\t__experimentalBorder: {\n\t\tradius: true,\n\t\tcolor: true,\n\t\twidth: true,\n\t\tstyle: true,\n\t\t__experimentalDefaultControls: {\n\t\t\tradius: true,\n\t\t\tcolor: true,\n\t\t\twidth: true,\n\t\t\tstyle: true,\n\t\t},\n\t},\n\tinteractivity: {\n\t\tclientNavigation: true,\n\t},\n};\n\nconst legacyLayoutAttributes = {\n\tpostLayout: {\n\t\ttype: 'string',\n\t\tdefault: 'list',\n\t},\n\tcolumns: {\n\t\ttype: 'number',\n\t\tdefault: 3,\n\t},\n};\n\nconst migrateCategories = ( oldAttributes ) => {\n\tif (\n\t\t! oldAttributes.categories ||\n\t\t'string' !== typeof oldAttributes.categories\n\t) {\n\t\treturn oldAttributes;\n\t}\n\n\t// This needs the full category object, not just the ID.\n\treturn {\n\t\t...oldAttributes,\n\t\tcategories: [ { id: Number( oldAttributes.categories ) } ],\n\t};\n};\n\nconst migratePostLayout = ( oldAttributes ) => {\n\tconst { postLayout, columns, ...attributesWithoutLegacyLayout } =\n\t\toldAttributes;\n\n\tif ( ! postLayout ) {\n\t\treturn oldAttributes;\n\t}\n\n\treturn {\n\t\t...attributesWithoutLegacyLayout,\n\t\tlayout: {\n\t\t\ttype: postLayout === 'grid' ? 'grid' : 'default',\n\t\t\t...( postLayout === 'grid' && columns && { columnCount: columns } ),\n\t\t},\n\t};\n};\n\nexport default [\n\t{\n\t\tattributes: {\n\t\t\t...metadata.attributes,\n\t\t\t...legacyLayoutAttributes,\n\t\t\tcategories: {\n\t\t\t\ttype: [ 'array', 'string' ],\n\t\t\t},\n\t\t},\n\t\tsupports: currentSupports,\n\t\tmigrate: ( oldAttributes ) =>\n\t\t\tmigratePostLayout( migrateCategories( oldAttributes ) ),\n\t\tisEligible: ( { postLayout } ) => postLayout,\n\t\tsave: () => null,\n\t},\n\t{\n\t\tattributes: {\n\t\t\t...metadata.attributes,\n\t\t\tcategories: {\n\t\t\t\ttype: 'string',\n\t\t\t},\n\t\t},\n\t\tsupports: {\n\t\t\talign: true,\n\t\t\thtml: false,\n\t\t},\n\t\tmigrate: migrateCategories,\n\t\tisEligible: ( { categories } ) =>\n\t\t\tcategories && 'string' === typeof categories,\n\t\tsave: () => null,\n\t},\n];\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAqB;AAErB,IAAM,kBAAkB;AAAA,EACvB,QAAQ;AAAA,EACR,OAAO;AAAA,EACP,OAAO;AAAA,IACN,WAAW;AAAA,IACX,MAAM;AAAA,IACN,+BAA+B;AAAA,MAC9B,YAAY;AAAA,MACZ,MAAM;AAAA,MACN,MAAM;AAAA,IACP;AAAA,EACD;AAAA,EACA,MAAM;AAAA,EACN,QAAQ;AAAA,EACR,SAAS;AAAA,IACR,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,UAAU;AAAA,MACT,uBAAuB;AAAA,IACxB;AAAA,IACA,+BAA+B;AAAA,MAC9B,UAAU;AAAA,IACX;AAAA,EACD;AAAA,EACA,YAAY;AAAA,IACX,UAAU;AAAA,IACV,YAAY;AAAA,IACZ,0BAA0B;AAAA,IAC1B,0BAA0B;AAAA,IAC1B,yBAAyB;AAAA,IACzB,6BAA6B;AAAA,IAC7B,8BAA8B;AAAA,IAC9B,6BAA6B;AAAA,IAC7B,+BAA+B;AAAA,MAC9B,UAAU;AAAA,IACX;AAAA,EACD;AAAA,EACA,sBAAsB;AAAA,IACrB,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,OAAO;AAAA,IACP,OAAO;AAAA,IACP,+BAA+B;AAAA,MAC9B,QAAQ;AAAA,MACR,OAAO;AAAA,MACP,OAAO;AAAA,MACP,OAAO;AAAA,IACR;AAAA,EACD;AAAA,EACA,eAAe;AAAA,IACd,kBAAkB;AAAA,EACnB;AACD;AAEA,IAAM,yBAAyB;AAAA,EAC9B,YAAY;AAAA,IACX,MAAM;AAAA,IACN,SAAS;AAAA,EACV;AAAA,EACA,SAAS;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA,EACV;AACD;AAEA,IAAM,oBAAoB,CAAE,kBAAmB;AAC9C,MACC,CAAE,cAAc,cAChB,aAAa,OAAO,cAAc,YACjC;AACD,WAAO;AAAA,EACR;AAGA,SAAO;AAAA,IACN,GAAG;AAAA,IACH,YAAY,CAAE,EAAE,IAAI,OAAQ,cAAc,UAAW,EAAE,CAAE;AAAA,EAC1D;AACD;AAEA,IAAM,oBAAoB,CAAE,kBAAmB;AAC9C,QAAM,EAAE,YAAY,SAAS,GAAG,8BAA8B,IAC7D;AAED,MAAK,CAAE,YAAa;AACnB,WAAO;AAAA,EACR;AAEA,SAAO;AAAA,IACN,GAAG;AAAA,IACH,QAAQ;AAAA,MACP,MAAM,eAAe,SAAS,SAAS;AAAA,MACvC,GAAK,eAAe,UAAU,WAAW,EAAE,aAAa,QAAQ;AAAA,IACjE;AAAA,EACD;AACD;AAEA,IAAO,qBAAQ;AAAA,EACd;AAAA,IACC,YAAY;AAAA,MACX,GAAG,aAAAA,QAAS;AAAA,MACZ,GAAG;AAAA,MACH,YAAY;AAAA,QACX,MAAM,CAAE,SAAS,QAAS;AAAA,MAC3B;AAAA,IACD;AAAA,IACA,UAAU;AAAA,IACV,SAAS,CAAE,kBACV,kBAAmB,kBAAmB,aAAc,CAAE;AAAA,IACvD,YAAY,CAAE,EAAE,WAAW,MAAO;AAAA,IAClC,MAAM,MAAM;AAAA,EACb;AAAA,EACA;AAAA,IACC,YAAY;AAAA,MACX,GAAG,aAAAA,QAAS;AAAA,MACZ,YAAY;AAAA,QACX,MAAM;AAAA,MACP;AAAA,IACD;AAAA,IACA,UAAU;AAAA,MACT,OAAO;AAAA,MACP,MAAM;AAAA,IACP;AAAA,IACA,SAAS;AAAA,IACT,YAAY,CAAE,EAAE,WAAW,MAC1B,cAAc,aAAa,OAAO;AAAA,IACnC,MAAM,MAAM;AAAA,EACb;AACD;", "names": ["metadata"] }