js 77628cf8bf first comm 3 jaren geleden css-sel3.js 77628cf8bf first comm 3 jaren geleden css-selection.js 77628cf8bf first comm 3 jaren geleden css-shapes.js 77628cf8bf first comm 3 jaren geleden css-snappoints.js 77628cf8bf first comm 3 jaren geleden css-sticky.js 77628cf8bf first comm 3 jaren geleden css-subgrid.js 77628cf8bf first comm 3 jaren geleden css-supports-api.js 77628cf8bf first comm 3 jaren geleden css-table.js 77628cf8bf first comm 3 jaren geleden css-text-align-last.js 77628cf8bf first comm 3 jaren geleden css-text-box-trim.js 77628cf8bf first comm 3 jaren geleden css-text-indent.js 77628cf8bf first comm 3 jaren geleden css-text-justify.js 77628cf8bf first comm 3 jaren geleden css-text-orientation.js 77628cf8bf first comm 3 jaren geleden css-text-spacing.js 77628cf8bf first comm 3 jaren geleden css-textshadow.js 77628cf8bf first comm 3 jaren geleden css-touch-action.js 77628cf8bf first comm 3 jaren geleden css-transitions.js 77628cf8bf first comm 3 jaren geleden css-unicode-bidi.js 77628cf8bf first comm 3 jaren geleden css-unset-value.js 77628cf8bf first comm 3 jaren geleden css-variables.js 77628cf8bf first comm 3 jaren geleden css-when-else.js 77628cf8bf first comm 3 jaren geleden css-widows-orphans.js 77628cf8bf first comm 3 jaren geleden css-width-stretch.js 77628cf8bf first comm 3 jaren geleden css-writing-mode.js 77628cf8bf first comm 3 jaren geleden css-zoom.js 77628cf8bf first comm 3 jaren geleden css3-attr.js 77628cf8bf first comm 3 jaren geleden css3-boxsizing.js 77628cf8bf first comm 3 jaren geleden css3-colors.js 77628cf8bf first comm 3 jaren geleden css3-cursors-grab.js 77628cf8bf first comm 3 jaren geleden css3-cursors-newer.js 77628cf8bf first comm 3 jaren geleden css3-cursors.js 77628cf8bf first comm 3 jaren geleden css3-tabsize.js 77628cf8bf first comm 3 jaren geleden currentcolor.js 77628cf8bf first comm 3 jaren geleden custom-elements.js 77628cf8bf first comm 3 jaren geleden custom-elementsv1.js 77628cf8bf first comm 3 jaren geleden customevent.js 77628cf8bf first comm 3 jaren geleden datalist.js 77628cf8bf first comm 3 jaren geleden dataset.js 77628cf8bf first comm 3 jaren geleden datauri.js 77628cf8bf first comm 3 jaren geleden date-tolocaledatestring.js 77628cf8bf first comm 3 jaren geleden declarative-shadow-dom.js 77628cf8bf first comm 3 jaren geleden decorators.js 77628cf8bf first comm 3 jaren geleden details.js 77628cf8bf first comm 3 jaren geleden deviceorientation.js 77628cf8bf first comm 3 jaren geleden devicepixelratio.js 77628cf8bf first comm 3 jaren geleden dialog.js 77628cf8bf first comm 3 jaren geleden dispatchevent.js 77628cf8bf first comm 3 jaren geleden dnssec.js 77628cf8bf first comm 3 jaren geleden do-not-track.js 77628cf8bf first comm 3 jaren geleden document-currentscript.js 77628cf8bf first comm 3 jaren geleden document-evaluate-xpath.js 77628cf8bf first comm 3 jaren geleden document-execcommand.js 77628cf8bf first comm 3 jaren geleden document-policy.js 77628cf8bf first comm 3 jaren geleden document-scrollingelement.js 77628cf8bf first comm 3 jaren geleden documenthead.js 77628cf8bf first comm 3 jaren geleden dom-manip-convenience.js 77628cf8bf first comm 3 jaren geleden dom-range.js 77628cf8bf first comm 3 jaren geleden domcontentloaded.js 77628cf8bf first comm 3 jaren geleden dommatrix.js 77628cf8bf first comm 3 jaren geleden download.js 77628cf8bf first comm 3 jaren geleden dragndrop.js 77628cf8bf first comm 3 jaren geleden element-closest.js 77628cf8bf first comm 3 jaren geleden element-from-point.js 77628cf8bf first comm 3 jaren geleden element-scroll-methods.js 77628cf8bf first comm 3 jaren geleden eme.js 77628cf8bf first comm 3 jaren geleden eot.js 77628cf8bf first comm 3 jaren geleden es5.js 77628cf8bf first comm 3 jaren geleden es6-class.js 77628cf8bf first comm 3 jaren geleden es6-generators.js 77628cf8bf first comm 3 jaren geleden es6-module-dynamic-import.js 77628cf8bf first comm 3 jaren geleden es6-module.js 77628cf8bf first comm 3 jaren geleden es6-number.js 77628cf8bf first comm 3 jaren geleden es6-string-includes.js 77628cf8bf first comm 3 jaren geleden es6.js 77628cf8bf first comm 3 jaren geleden eventsource.js 77628cf8bf first comm 3 jaren geleden extended-system-fonts.js 77628cf8bf first comm 3 jaren geleden feature-policy.js 77628cf8bf first comm 3 jaren geleden fetch.js 77628cf8bf first comm 3 jaren geleden fieldset-disabled.js 77628cf8bf first comm 3 jaren geleden fileapi.js 77628cf8bf first comm 3 jaren geleden filereader.js 77628cf8bf first comm 3 jaren geleden filereadersync.js 77628cf8bf first comm 3 jaren geleden filesystem.js 77628cf8bf first comm 3 jaren geleden flac.js 77628cf8bf first comm 3 jaren geleden flexbox-gap.js 77628cf8bf first comm 3 jaren geleden flexbox.js 77628cf8bf first comm 3 jaren geleden flow-root.js 77628cf8bf first comm 3 jaren geleden focusin-focusout-events.js 77628cf8bf first comm 3 jaren geleden font-family-system-ui.js 77628cf8bf first comm 3 jaren geleden font-feature.js 77628cf8bf first comm 3 jaren geleden font-kerning.js 77628cf8bf first comm 3 jaren geleden font-loading.js 77628cf8bf first comm 3 jaren geleden font-size-adjust.js 77628cf8bf first comm 3 jaren geleden font-smooth.js 77628cf8bf first comm 3 jaren geleden font-unicode-range.js 77628cf8bf first comm 3 jaren geleden font-variant-alternates.js 77628cf8bf first comm 3 jaren geleden font-variant-numeric.js 77628cf8bf first comm 3 jaren geleden fontface.js 77628cf8bf first comm 3 jaren geleden form-attribute.js 77628cf8bf first comm 3 jaren geleden form-submit-attributes.js 77628cf8bf first comm 3 jaren geleden form-validation.js 77628cf8bf first comm 3 jaren geleden forms.js 77628cf8bf first comm 3 jaren geleden fullscreen.js 77628cf8bf first comm 3 jaren geleden gamepad.js 77628cf8bf first comm 3 jaren geleden geolocation.js 77628cf8bf first comm 3 jaren geleden getboundingclientrect.js 77628cf8bf first comm 3 jaren geleden getcomputedstyle.js 77628cf8bf first comm 3 jaren geleden getelementsbyclassname.js 77628cf8bf first comm 3 jaren geleden getrandomvalues.js 77628cf8bf first comm 3 jaren geleden gyroscope.js 77628cf8bf first comm 3 jaren geleden hardwareconcurrency.js 77628cf8bf first comm 3 jaren geleden hashchange.js 77628cf8bf first comm 3 jaren geleden heif.js 77628cf8bf first comm 3 jaren geleden hevc.js 77628cf8bf first comm 3 jaren geleden hidden.js 77628cf8bf first comm 3 jaren geleden high-resolution-time.js 77628cf8bf first comm 3 jaren geleden history.js 77628cf8bf first comm 3 jaren geleden html-media-capture.js 77628cf8bf first comm 3 jaren geleden html5semantic.js 77628cf8bf first comm 3 jaren geleden http-live-streaming.js 77628cf8bf first comm 3 jaren geleden http2.js 77628cf8bf first comm 3 jaren geleden http3.js 77628cf8bf first comm 3 jaren geleden iframe-sandbox.js 77628cf8bf first comm 3 jaren geleden iframe-seamless.js 77628cf8bf first comm 3 jaren geleden iframe-srcdoc.js 77628cf8bf first comm 3 jaren geleden imagecapture.js 77628cf8bf first comm 3 jaren geleden ime.js 77628cf8bf first comm 3 jaren geleden img-naturalwidth-naturalheight.js 77628cf8bf first comm 3 jaren geleden import-maps.js 77628cf8bf first comm 3 jaren geleden imports.js 77628cf8bf first comm 3 jaren geleden indeterminate-checkbox.js 77628cf8bf first comm 3 jaren geleden indexeddb.js 77628cf8bf first comm 3 jaren geleden indexeddb2.js 77628cf8bf first comm 3 jaren geleden inline-block.js 77628cf8bf first comm 3 jaren geleden innertext.js 77628cf8bf first comm 3 jaren geleden input-autocomplete-onoff.js 77628cf8bf first comm 3 jaren geleden input-color.js 77628cf8bf first comm 3 jaren geleden input-datetime.js 77628cf8bf first comm 3 jaren geleden input-email-tel-url.js 77628cf8bf first comm 3 jaren geleden input-event.js 77628cf8bf first comm 3 jaren geleden input-file-accept.js 77628cf8bf first comm 3 jaren geleden input-file-directory.js 77628cf8bf first comm 3 jaren geleden input-file-multiple.js 77628cf8bf first comm 3 jaren geleden input-inputmode.js 77628cf8bf first comm 3 jaren geleden input-minlength.js 77628cf8bf first comm 3 jaren geleden input-number.js 77628cf8bf first comm 3 jaren geleden input-pattern.js 77628cf8bf first comm 3 jaren geleden input-placeholder.js 77628cf8bf first comm 3 jaren geleden input-range.js 77628cf8bf first comm 3 jaren geleden input-search.js 77628cf8bf first comm 3 jaren geleden input-selection.js 77628cf8bf first comm 3 jaren geleden insert-adjacent.js 77628cf8bf first comm 3 jaren geleden insertadjacenthtml.js 77628cf8bf first comm 3 jaren geleden internationalization.js 77628cf8bf first comm 3 jaren geleden intersectionobserver-v2.js 77628cf8bf first comm 3 jaren geleden intersectionobserver.js 77628cf8bf first comm 3 jaren geleden intl-pluralrules.js 77628cf8bf first comm 3 jaren geleden intrinsic-width.js 77628cf8bf first comm 3 jaren geleden jpeg2000.js 77628cf8bf first comm 3 jaren geleden jpegxl.js 77628cf8bf first comm 3 jaren geleden jpegxr.js 77628cf8bf first comm 3 jaren geleden js-regexp-lookbehind.js 77628cf8bf first comm 3 jaren geleden json.js 77628cf8bf first comm 3 jaren geleden justify-content-space-evenly.js 77628cf8bf first comm 3 jaren geleden kerning-pairs-ligatures.js 77628cf8bf first comm 3 jaren geleden keyboardevent-charcode.js 77628cf8bf first comm 3 jaren geleden keyboardevent-code.js 77628cf8bf first comm 3 jaren geleden keyboardevent-getmodifierstate.js 77628cf8bf first comm 3 jaren geleden keyboardevent-key.js 77628cf8bf first comm 3 jaren geleden keyboardevent-location.js 77628cf8bf first comm 3 jaren geleden keyboardevent-which.js 77628cf8bf first comm 3 jaren geleden lazyload.js 77628cf8bf first comm 3 jaren geleden let.js 77628cf8bf first comm 3 jaren geleden link-icon-png.js 77628cf8bf first comm 3 jaren geleden link-icon-svg.js 77628cf8bf first comm 3 jaren geleden link-rel-dns-prefetch.js 77628cf8bf first comm 3 jaren geleden link-rel-modulepreload.js 77628cf8bf first comm 3 jaren geleden link-rel-preconnect.js 77628cf8bf first comm 3 jaren geleden link-rel-prefetch.js 77628cf8bf first comm 3 jaren geleden link-rel-preload.js 77628cf8bf first comm 3 jaren geleden link-rel-prerender.js 77628cf8bf first comm 3 jaren geleden loading-lazy-attr.js 77628cf8bf first comm 3 jaren geleden localecompare.js 77628cf8bf first comm 3 jaren geleden magnetometer.js 77628cf8bf first comm 3 jaren geleden matchesselector.js 77628cf8bf first comm 3 jaren geleden matchmedia.js 77628cf8bf first comm 3 jaren geleden mathml.js 77628cf8bf first comm 3 jaren geleden maxlength.js 77628cf8bf first comm 3 jaren geleden mdn-css-unicode-bidi-isolate-override.js 77628cf8bf first comm 3 jaren geleden mdn-css-unicode-bidi-isolate.js 77628cf8bf first comm 3 jaren geleden mdn-css-unicode-bidi-plaintext.js 77628cf8bf first comm 3 jaren geleden mdn-text-decoration-color.js 77628cf8bf first comm 3 jaren geleden mdn-text-decoration-line.js 77628cf8bf first comm 3 jaren geleden mdn-text-decoration-shorthand.js 77628cf8bf first comm 3 jaren geleden mdn-text-decoration-style.js 77628cf8bf first comm 3 jaren geleden media-fragments.js 77628cf8bf first comm 3 jaren geleden mediacapture-fromelement.js 77628cf8bf first comm 3 jaren geleden mediarecorder.js 77628cf8bf first comm 3 jaren geleden mediasource.js 77628cf8bf first comm 3 jaren geleden menu.js 77628cf8bf first comm 3 jaren geleden meta-theme-color.js 77628cf8bf first comm 3 jaren geleden meter.js 77628cf8bf first comm 3 jaren geleden midi.js 77628cf8bf first comm 3 jaren geleden minmaxwh.js 77628cf8bf first comm 3 jaren geleden mp3.js 77628cf8bf first comm 3 jaren geleden mpeg-dash.js 77628cf8bf first comm 3 jaren geleden mpeg4.js 77628cf8bf first comm 3 jaren geleden multibackgrounds.js 77628cf8bf first comm 3 jaren geleden multicolumn.js 77628cf8bf first comm 3 jaren geleden mutation-events.js 77628cf8bf first comm 3 jaren geleden mutationobserver.js 77628cf8bf first comm 3 jaren geleden namevalue-storage.js 77628cf8bf first comm 3 jaren geleden native-filesystem-api.js 77628cf8bf first comm 3 jaren geleden nav-timing.js 77628cf8bf first comm 3 jaren geleden netinfo.js 77628cf8bf first comm 3 jaren geleden notifications.js 77628cf8bf first comm 3 jaren geleden object-entries.js 77628cf8bf first comm 3 jaren geleden object-fit.js 77628cf8bf first comm 3 jaren geleden object-observe.js 77628cf8bf first comm 3 jaren geleden object-values.js 77628cf8bf first comm 3 jaren geleden objectrtc.js 77628cf8bf first comm 3 jaren geleden offline-apps.js 77628cf8bf first comm 3 jaren geleden offscreencanvas.js 77628cf8bf first comm 3 jaren geleden ogg-vorbis.js 77628cf8bf first comm 3 jaren geleden ogv.js 77628cf8bf first comm 3 jaren geleden ol-reversed.js 77628cf8bf first comm 3 jaren geleden once-event-listener.js 77628cf8bf first comm 3 jaren geleden online-status.js 77628cf8bf first comm 3 jaren geleden opus.js 77628cf8bf first comm 3 jaren geleden orientation-sensor.js 77628cf8bf first comm 3 jaren geleden outline.js 77628cf8bf first comm 3 jaren geleden pad-start-end.js 77628cf8bf first comm 3 jaren geleden page-transition-events.js 77628cf8bf first comm 3 jaren geleden pagevisibility.js 77628cf8bf first comm 3 jaren geleden passive-event-listener.js 77628cf8bf first comm 3 jaren geleden passwordrules.js 77628cf8bf first comm 3 jaren geleden path2d.js 77628cf8bf first comm 3 jaren geleden payment-request.js 77628cf8bf first comm 3 jaren geleden pdf-viewer.js 77628cf8bf first comm 3 jaren geleden permissions-api.js 77628cf8bf first comm 3 jaren geleden permissions-policy.js 77628cf8bf first comm 3 jaren geleden picture-in-picture.js 77628cf8bf first comm 3 jaren geleden picture.js 77628cf8bf first comm 3 jaren geleden ping.js 77628cf8bf first comm 3 jaren geleden png-alpha.js 77628cf8bf first comm 3 jaren geleden pointer-events.js 77628cf8bf first comm 3 jaren geleden pointer.js 77628cf8bf first comm 3 jaren geleden pointerlock.js 77628cf8bf first comm 3 jaren geleden portals.js 77628cf8bf first comm 3 jaren geleden prefers-color-scheme.js 77628cf8bf first comm 3 jaren geleden prefers-reduced-motion.js 77628cf8bf first comm 3 jaren geleden progress.js 77628cf8bf first comm 3 jaren geleden promise-finally.js 77628cf8bf first comm 3 jaren geleden promises.js 77628cf8bf first comm 3 jaren geleden proximity.js 77628cf8bf first comm 3 jaren geleden proxy.js 77628cf8bf first comm 3 jaren geleden publickeypinning.js 77628cf8bf first comm 3 jaren geleden push-api.js 77628cf8bf first comm 3 jaren geleden queryselector.js 77628cf8bf first comm 3 jaren geleden readonly-attr.js 77628cf8bf first comm 3 jaren geleden referrer-policy.js 77628cf8bf first comm 3 jaren geleden registerprotocolhandler.js 77628cf8bf first comm 3 jaren geleden rel-noopener.js 77628cf8bf first comm 3 jaren geleden rel-noreferrer.js 77628cf8bf first comm 3 jaren geleden rellist.js 77628cf8bf first comm 3 jaren geleden rem.js 77628cf8bf first comm 3 jaren geleden requestanimationframe.js 77628cf8bf first comm 3 jaren geleden requestidlecallback.js 77628cf8bf first comm 3 jaren geleden resizeobserver.js 77628cf8bf first comm 3 jaren geleden resource-timing.js 77628cf8bf first comm 3 jaren geleden rest-parameters.js 77628cf8bf first comm 3 jaren geleden rtcpeerconnection.js 77628cf8bf first comm 3 jaren geleden ruby.js 77628cf8bf first comm 3 jaren geleden run-in.js 77628cf8bf first comm 3 jaren geleden same-site-cookie-attribute.js 77628cf8bf first comm 3 jaren geleden screen-orientation.js 77628cf8bf first comm 3 jaren geleden script-async.js 77628cf8bf first comm 3 jaren geleden script-defer.js 77628cf8bf first comm 3 jaren geleden scrollintoview.js 77628cf8bf first comm 3 jaren geleden scrollintoviewifneeded.js 77628cf8bf first comm 3 jaren geleden sdch.js 77628cf8bf first comm 3 jaren geleden selection-api.js 77628cf8bf first comm 3 jaren geleden server-timing.js 77628cf8bf first comm 3 jaren geleden serviceworkers.js 77628cf8bf first comm 3 jaren geleden setimmediate.js 77628cf8bf first comm 3 jaren geleden shadowdom.js 77628cf8bf first comm 3 jaren geleden shadowdomv1.js 77628cf8bf first comm 3 jaren geleden sharedarraybuffer.js 77628cf8bf first comm 3 jaren geleden sharedworkers.js 77628cf8bf first comm 3 jaren geleden sni.js 77628cf8bf first comm 3 jaren geleden spdy.js 77628cf8bf first comm 3 jaren geleden speech-recognition.js 77628cf8bf first comm 3 jaren geleden speech-synthesis.js 77628cf8bf first comm 3 jaren geleden spellcheck-attribute.js 77628cf8bf first comm 3 jaren geleden sql-storage.js 77628cf8bf first comm 3 jaren geleden srcset.js 77628cf8bf first comm 3 jaren geleden stream.js 77628cf8bf first comm 3 jaren geleden streams.js 77628cf8bf first comm 3 jaren geleden stricttransportsecurity.js 77628cf8bf first comm 3 jaren geleden style-scoped.js 77628cf8bf first comm 3 jaren geleden subresource-bundling.js 77628cf8bf first comm 3 jaren geleden subresource-integrity.js 77628cf8bf first comm 3 jaren geleden svg-css.js 77628cf8bf first comm 3 jaren geleden svg-filters.js 77628cf8bf first comm 3 jaren geleden svg-fonts.js 77628cf8bf first comm 3 jaren geleden svg-fragment.js 77628cf8bf first comm 3 jaren geleden svg-html.js 77628cf8bf first comm 3 jaren geleden svg-html5.js 77628cf8bf first comm 3 jaren geleden svg-img.js 77628cf8bf first comm 3 jaren geleden svg-smil.js 77628cf8bf first comm 3 jaren geleden svg.js 77628cf8bf first comm 3 jaren geleden sxg.js 77628cf8bf first comm 3 jaren geleden tabindex-attr.js 77628cf8bf first comm 3 jaren geleden template-literals.js 77628cf8bf first comm 3 jaren geleden template.js 77628cf8bf first comm 3 jaren geleden temporal.js 77628cf8bf first comm 3 jaren geleden testfeat.js 77628cf8bf first comm 3 jaren geleden text-decoration.js 77628cf8bf first comm 3 jaren geleden text-emphasis.js 77628cf8bf first comm 3 jaren geleden text-overflow.js 77628cf8bf first comm 3 jaren geleden text-size-adjust.js 77628cf8bf first comm 3 jaren geleden text-stroke.js 77628cf8bf first comm 3 jaren geleden textcontent.js 77628cf8bf first comm 3 jaren geleden textencoder.js 77628cf8bf first comm 3 jaren geleden tls1-1.js 77628cf8bf first comm 3 jaren geleden tls1-2.js 77628cf8bf first comm 3 jaren geleden tls1-3.js 77628cf8bf first comm 3 jaren geleden touch.js 77628cf8bf first comm 3 jaren geleden transforms2d.js 77628cf8bf first comm 3 jaren geleden transforms3d.js 77628cf8bf first comm 3 jaren geleden trusted-types.js 77628cf8bf first comm 3 jaren geleden ttf.js 77628cf8bf first comm 3 jaren geleden typedarrays.js 77628cf8bf first comm 3 jaren geleden u2f.js 77628cf8bf first comm 3 jaren geleden unhandledrejection.js 77628cf8bf first comm 3 jaren geleden upgradeinsecurerequests.js 77628cf8bf first comm 3 jaren geleden url-scroll-to-text-fragment.js 77628cf8bf first comm 3 jaren geleden url.js 77628cf8bf first comm 3 jaren geleden urlsearchparams.js 77628cf8bf first comm 3 jaren geleden use-strict.js 77628cf8bf first comm 3 jaren geleden user-select-none.js 77628cf8bf first comm 3 jaren geleden user-timing.js 77628cf8bf first comm 3 jaren geleden variable-fonts.js 77628cf8bf first comm 3 jaren geleden vector-effect.js 77628cf8bf first comm 3 jaren geleden vibration.js 77628cf8bf first comm 3 jaren geleden video.js 77628cf8bf first comm 3 jaren geleden videotracks.js 77628cf8bf first comm 3 jaren geleden viewport-unit-variants.js 77628cf8bf first comm 3 jaren geleden viewport-units.js 77628cf8bf first comm 3 jaren geleden wai-aria.js 77628cf8bf first comm 3 jaren geleden wake-lock.js 77628cf8bf first comm 3 jaren geleden wasm.js 77628cf8bf first comm 3 jaren geleden wav.js 77628cf8bf first comm 3 jaren geleden wbr-element.js 77628cf8bf first comm 3 jaren geleden web-animation.js 77628cf8bf first comm 3 jaren geleden web-app-manifest.js 77628cf8bf first comm 3 jaren geleden web-bluetooth.js 77628cf8bf first comm 3 jaren geleden web-serial.js 77628cf8bf first comm 3 jaren geleden web-share.js 77628cf8bf first comm 3 jaren geleden webauthn.js 77628cf8bf first comm 3 jaren geleden webcodecs.js 77628cf8bf first comm 3 jaren geleden webgl.js 77628cf8bf first comm 3 jaren geleden webgl2.js 77628cf8bf first comm 3 jaren geleden webgpu.js 77628cf8bf first comm 3 jaren geleden webhid.js 77628cf8bf first comm 3 jaren geleden webkit-user-drag.js 77628cf8bf first comm 3 jaren geleden webm.js 77628cf8bf first comm 3 jaren geleden webnfc.js 77628cf8bf first comm 3 jaren geleden webp.js 77628cf8bf first comm 3 jaren geleden websockets.js 77628cf8bf first comm 3 jaren geleden webtransport.js 77628cf8bf first comm 3 jaren geleden webusb.js 77628cf8bf first comm 3 jaren geleden webvr.js 77628cf8bf first comm 3 jaren geleden webvtt.js 77628cf8bf first comm 3 jaren geleden webworkers.js 77628cf8bf first comm 3 jaren geleden webxr.js 77628cf8bf first comm 3 jaren geleden will-change.js 77628cf8bf first comm 3 jaren geleden woff.js 77628cf8bf first comm 3 jaren geleden woff2.js 77628cf8bf first comm 3 jaren geleden word-break.js 77628cf8bf first comm 3 jaren geleden wordwrap.js 77628cf8bf first comm 3 jaren geleden x-doc-messaging.js 77628cf8bf first comm 3 jaren geleden x-frame-options.js 77628cf8bf first comm 3 jaren geleden xhr2.js 77628cf8bf first comm 3 jaren geleden xhtml.js 77628cf8bf first comm 3 jaren geleden xhtmlsmil.js 77628cf8bf first comm 3 jaren geleden xml-serializer.js 77628cf8bf first comm 3 jaren geleden tum/whitesports - Gogs: Simplico Git Service

暂无描述

class-wp-rest-term-search-handler.php 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. /**
  3. * REST API: WP_REST_Term_Search_Handler class
  4. *
  5. * @package WordPress
  6. * @subpackage REST_API
  7. * @since 5.6.0
  8. */
  9. /**
  10. * Core class representing a search handler for terms in the REST API.
  11. *
  12. * @since 5.6.0
  13. *
  14. * @see WP_REST_Search_Handler
  15. */
  16. class WP_REST_Term_Search_Handler extends WP_REST_Search_Handler {
  17. /**
  18. * Constructor.
  19. *
  20. * @since 5.6.0
  21. */
  22. public function __construct() {
  23. $this->type = 'term';
  24. $this->subtypes = array_values(
  25. get_taxonomies(
  26. array(
  27. 'public' => true,
  28. 'show_in_rest' => true,
  29. ),
  30. 'names'
  31. )
  32. );
  33. }
  34. /**
  35. * Searches the object type content for a given search request.
  36. *
  37. * @since 5.6.0
  38. *
  39. * @param WP_REST_Request $request Full REST request.
  40. * @return array Associative array containing an `WP_REST_Search_Handler::RESULT_IDS` containing
  41. * an array of found IDs and `WP_REST_Search_Handler::RESULT_TOTAL` containing the
  42. * total count for the matching search results.
  43. */
  44. public function search_items( WP_REST_Request $request ) {
  45. $taxonomies = $request[ WP_REST_Search_Controller::PROP_SUBTYPE ];
  46. if ( in_array( WP_REST_Search_Controller::TYPE_ANY, $taxonomies, true ) ) {
  47. $taxonomies = $this->subtypes;
  48. }
  49. $page = (int) $request['page'];
  50. $per_page = (int) $request['per_page'];
  51. $query_args = array(
  52. 'taxonomy' => $taxonomies,
  53. 'hide_empty' => false,
  54. 'offset' => ( $page - 1 ) * $per_page,
  55. 'number' => $per_page,
  56. );
  57. if ( ! empty( $request['search'] ) ) {
  58. $query_args['search'] = $request['search'];
  59. }
  60. /**
  61. * Filters the query arguments for a REST API search request.
  62. *
  63. * Enables adding extra arguments or setting defaults for a term search request.
  64. *
  65. * @since 5.6.0
  66. *
  67. * @param array $query_args Key value array of query var to query value.
  68. * @param WP_REST_Request $request The request used.
  69. */
  70. $query_args = apply_filters( 'rest_term_search_query', $query_args, $request );
  71. $query = new WP_Term_Query();
  72. $found_terms = $query->query( $query_args );
  73. $found_ids = wp_list_pluck( $found_terms, 'term_id' );
  74. unset( $query_args['offset'], $query_args['number'] );
  75. $total = wp_count_terms( $query_args );
  76. // wp_count_terms() can return a falsey value when the term has no children.
  77. if ( ! $total ) {
  78. $total = 0;
  79. }
  80. return array(
  81. self::RESULT_IDS => $found_ids,
  82. self::RESULT_TOTAL => $total,
  83. );
  84. }
  85. /**
  86. * Prepares the search result for a given ID.
  87. *
  88. * @since 5.6.0
  89. *
  90. * @param int $id Item ID.
  91. * @param array $fields Fields to include for the item.
  92. * @return array Associative array containing all fields for the item.
  93. */
  94. public function prepare_item( $id, array $fields ) {
  95. $term = get_term( $id );
  96. $data = array();
  97. if ( in_array( WP_REST_Search_Controller::PROP_ID, $fields, true ) ) {
  98. $data[ WP_REST_Search_Controller::PROP_ID ] = (int) $id;
  99. }
  100. if ( in_array( WP_REST_Search_Controller::PROP_TITLE, $fields, true ) ) {
  101. $data[ WP_REST_Search_Controller::PROP_TITLE ] = $term->name;
  102. }
  103. if ( in_array( WP_REST_Search_Controller::PROP_URL, $fields, true ) ) {
  104. $data[ WP_REST_Search_Controller::PROP_URL ] = get_term_link( $id );
  105. }
  106. if ( in_array( WP_REST_Search_Controller::PROP_TYPE, $fields, true ) ) {
  107. $data[ WP_REST_Search_Controller::PROP_TYPE ] = $term->taxonomy;
  108. }
  109. return $data;
  110. }
  111. /**
  112. * Prepares links for the search result of a given ID.
  113. *
  114. * @since 5.6.0
  115. *
  116. * @param int $id Item ID.
  117. * @return array Links for the given item.
  118. */
  119. public function prepare_item_links( $id ) {
  120. $term = get_term( $id );
  121. $links = array();
  122. $item_route = rest_get_route_for_term( $term );
  123. if ( $item_route ) {
  124. $links['self'] = array(
  125. 'href' => rest_url( $item_route ),
  126. 'embeddable' => true,
  127. );
  128. }
  129. $links['about'] = array(
  130. 'href' => rest_url( sprintf( 'wp/v2/taxonomies/%s', $term->taxonomy ) ),
  131. );
  132. return $links;
  133. }
  134. }