PluginProbe
SimpleTOC – Table of Contents Block / 5.0.29
SimpleTOC – Table of Contents Block v5.0.29
7.2.0 7.3.0 7.1.1 7.1.0 7.0.10 7.0.9 7.0.8 7.0.7 7.0.6 7.0.4 7.0.5 5.0.21.1 5.0.22 5.0.23 5.0.24 5.0.25 5.0.25.1 5.0.27 5.0.28 5.0.29 5.0.3 5.0.30 5.0.31 5.0.32 5.0.33 All 159 releases
simpletoc / build / index.js

index.js in SimpleTOC – Table of Contents Block 5.0.29, at build/index.js

1 lines 7.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function(){"use strict";var e={n:function(t){var l=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(l,{a:l}),l},d:function(t,l){for(var n in l)e.o(l,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:l[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,l=window.wp.blocks,n=JSON.parse('{"$schema":"https://json.schemastore.org/block.json","apiVersion":2,"name":"simpletoc/toc","version":"5.0.29","title":"SimpleTOC","category":"layout","keywords":["TOC","Table of Contents","SimpleTOC","Inhaltsverzeichnis","Index"],"supports":{"align":["wide","full"]},"icon":"simpletocicon","description":"Adds a Table of Contents.","attributes":{"no_title":{"type":"boolean","default":false},"title_text":{"type":"string"},"use_ol":{"type":"boolean","default":false},"remove_indent":{"type":"boolean","default":false},"add_smooth":{"type":"boolean","default":false},"use_absolute_urls":{"type":"boolean","default":false},"max_level":{"type":"integer","default":6},"min_level":{"type":"integer","default":1},"autorefresh":{"type":"boolean","default":true},"updated":{"type":"integer"}},"textdomain":"simpletoc","editorScript":"file:index.js","editorStyle":"file:editor.css"}'),o=window.wp.i18n,a=window.wp.blockEditor,i=window.wp.serverSideRender,s=e.n(i),c=window.wp.components,r=window.wp.data,m=window.React;const u=(0,t.createElement)("svg",{fillRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:"2",viewBox:"0 0 500 500",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("path",{d:"m365.983 78.248c2.72-32.415 29.921-57.908 63.029-57.908 34.91 0 63.253 28.342 63.253 63.252s-28.343 63.252-63.253 63.252v269.582c0 25.232-20.485 45.718-45.718 45.718h-313.62c-25.233 0-45.719-20.486-45.719-45.718v-292.46c0-25.233 20.486-45.718 45.719-45.718zm-245.943 324.857c-16.883 0-30.511-13.719-30.511-30.714 0-16.79 13.628-30.714 30.511-30.714 16.679 0 30.511 13.924 30.511 30.714 0 16.995-13.832 30.714-30.511 30.714zm50.851-40.952h183.063v20.476h-183.063zm-50.851-61.428c-16.883 0-30.511-13.719-30.511-30.714 0-16.79 13.628-30.714 30.511-30.714 16.679 0 30.511 13.924 30.511 30.714 0 16.995-13.832 30.714-30.511 30.714zm50.851-40.952h183.063v20.476h-183.063zm-50.851-61.428c-16.883 0-30.511-13.719-30.511-30.714 0-16.791 13.628-30.714 30.511-30.714 16.679 0 30.511 13.923 30.511 30.714 0 16.995-13.832 30.714-30.511 30.714zm50.851-40.952h183.063v20.476h-183.063zm253.007-44.649v-24.188h-24.008v-10.108h24.008v-24.008h10.229v24.008h24.008v10.108h-24.008v24.188z"}));(0,l.registerBlockType)(n,{icon:u,edit:function(e){let{attributes:l,setAttributes:n}=e;const i=(0,a.useBlockProps)(),{isSavingPost:u}=(0,r.select)("core/editor"),[d,_]=(0,m.useState)(!1),p=function(){!0===l.autorefresh&&n({updated:(new Date).getTime()})};return(0,r.subscribe)((()=>{u()?_(!0):_(!1)})),(0,m.useEffect)((()=>{d&&p()}),[d]),(0,t.createElement)("div",i,(0,t.createElement)(a.InspectorControls,null,(0,t.createElement)(c.Panel,null,(0,t.createElement)(c.PanelBody,null,(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.SelectControl,{label:(0,o.__)("Maximum level","simpletoc"),help:(0,o.__)("Maximum depth of the headings.","simpletoc"),value:l.max_level,options:[{label:(0,o.__)("Including","simpletoc")+" H6 ("+(0,o.__)("default","simpletoc")+")",value:"6"},{label:(0,o.__)("Including","simpletoc")+" H5",value:"5"},{label:(0,o.__)("Including","simpletoc")+" H4",value:"4"},{label:(0,o.__)("Including","simpletoc")+" H3",value:"3"},{label:(0,o.__)("Including","simpletoc")+" H2",value:"2"},{label:(0,o.__)("Including","simpletoc")+" H1",value:"1"}],onChange:e=>n({max_level:Number(e)})})),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.SelectControl,{label:(0,o.__)("Minimum level","simpletoc"),help:(0,o.__)("Minimum depth of the headings.","simpletoc"),value:l.min_level,options:[{label:(0,o.__)("Including","simpletoc")+" H6",value:"6"},{label:(0,o.__)("Including","simpletoc")+" H5",value:"5"},{label:(0,o.__)("Including","simpletoc")+" H4",value:"4"},{label:(0,o.__)("Including","simpletoc")+" H3",value:"3"},{label:(0,o.__)("Including","simpletoc")+" H2",value:"2"},{label:(0,o.__)("Including","simpletoc")+" H1 ("+(0,o.__)("default","simpletoc")+")",value:"1"}],onChange:e=>n({min_level:Number(e)})})),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.ToggleControl,{label:(0,o.__)("Remove heading","simpletoc"),help:(0,o.__)('Disable the "Table of contents" block heading and add your own heading block.',"simpletoc"),checked:l.no_title,onChange:()=>n({no_title:!l.no_title})})),!l.no_title&&(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.TextControl,{label:(0,o.__)("Heading Text","simpletoc"),help:(0,o.__)("Set the heading text of the block.","simpletoc")+" "+(0,o.__)("Default value","simpletoc")+": "+(0,o.__)("Table of Contents","simpletoc"),value:l.title_text,onChange:e=>n({title_text:e||(0,o.__)("Table of Contents","simpletoc")})})),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.ToggleControl,{label:(0,o.__)("Use an ordered list","simpletoc"),help:(0,o.__)("Replace the <ul> tag with an <ol> tag. This adds decimal numbers to each heading in the TOC.","simpletoc"),checked:l.use_ol,onChange:()=>n({use_ol:!l.use_ol})})),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.ToggleControl,{label:(0,o.__)("Remove list indent","simpletoc"),help:(0,o.__)("No bullet points or numbers at the first level.","simpletoc"),checked:l.remove_indent,onChange:()=>n({remove_indent:!l.remove_indent})})))),(0,t.createElement)(c.Panel,null,(0,t.createElement)(c.PanelBody,{title:(0,o.__)("Advanced Features","simpletoc"),icon:"settings",initialOpen:!1},(0,t.createElement)(c.PanelRow,null,(0,t.createElement)("div",{style:{marginBottom:"1em",border:"1px solid rgba(0, 0, 0, 0.05)",padding:"0.5em",backgroundColor:"#f7f7f7"}},(0,t.createElement)("p",null,(0,t.createElement)("strong",null,(0,o.__)("Think about making a donation if you use any of these features.","simpletoc"))),(0,t.createElement)(c.ExternalLink,{href:"https://marc.tv/out/donate"},(0,o.__)("Donate here!","simpletoc")))),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.ToggleControl,{label:(0,o.__)("Smooth scrolling support","simpletoc"),help:(0,o.__)('Add the css class "smooth-scroll" to the links. This enables smooth scrolling in some themes like GeneratePress.',"simpletoc"),checked:l.add_smooth,onChange:()=>n({add_smooth:!l.add_smooth})})),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.ToggleControl,{label:(0,o.__)("Use absolute urls","simpletoc"),help:(0,o.__)("Adds the permalink url to the fragment.","simpletoc"),checked:l.use_absolute_urls,onChange:()=>n({use_absolute_urls:!l.use_absolute_urls})})),(0,t.createElement)(c.PanelRow,null,(0,t.createElement)(c.ToggleControl,{label:(0,o.__)("Automatically refresh TOC","simpletoc"),help:(0,o.__)("Disable this to remove redudant changed content warning in editor.","simpletoc"),checked:l.autorefresh,onChange:()=>n({autorefresh:!l.autorefresh})}))))),(0,t.createElement)(a.BlockControls,null,(0,t.createElement)(c.ToolbarGroup,null,(0,t.createElement)(c.ToolbarButton,{className:"components-icon-button components-toolbar__control",label:(0,o.__)("Update table of contents","simpletoc"),onClick:()=>p(),icon:"update"}))),(0,t.createElement)(s(),{block:"simpletoc/toc",attributes:l}))},save:function(){return null}})}();