WordPress/wp-includes/js
Weston Ruter 8043c2d8e5 Customize: Introduce drafting and scheduling for Customizer changesets.
* Incorporates code from the Customize Snapshots and Customize Posts feature plugins.
* Adds a new Publish Settings section for managing the changeset status, scheduled date, and frontend preview link.
* Updates Publish button to reflect the status selected in the Publish Settings (including Save Draft and Schedule).
* Deactivates the Themes section when a non-publish status selected, and deactivates the Publish Settings section when previewing a theme switch.
* Introduces an `outer` section type (`wp.customize.OuterSection` in JS) for the Publish Settings section to use and for available widgets and available nav menu panels to use in the future. These sections can be expanded while other sections are expanded.
* Introduces `WP_Customize_Date_Time_Control` in PHP and `wp.customize.DateTimeControl` in JS for managing a date/time value.
* Keeps track of scheduled time and proactively publish from the client when the time arrives, as opposed to waiting for WP Cron.
* Auto-publishes a scheduled changeset when attempting to access one that missed its schedule.
* Starts a new changeset if attempting to save a changeset that was previously publish.
* Adds `force` arg to `requestChangesetUpdate()` to force an update request even when there are no pending changes.
* Adds utils methods for `getCurrentTimestamp` and `getRemainingTime`.
* Adds new state values for `selectedChangesetStatus`, `changesetDate`, `selectedChangesetDate`.
* Fixes logic for when to short-circuit check to close Customizer when there are unsaved changes.
* Adds getter methods for `autosaved` and `branching` parameters, with the latter applying the `customize_changeset_branching` filter.
* Call to `establish_loaded_changeset` on the fly when `changeset_uuid()` is called if no changeset UUID was specififed.
* De-duplicates logic for dismissing auto-draft changesets.
* Includes unit tests.

Builds on [41597].
Props sayedwp, westonruter, melchoyce, JoshuaWold, folletto, stubgo, karmatosed, dlh, paaljoachim, afercia, johnregan3, utkarshpatel, valendesigns.
See #30937.
Fixes #39896, #28721, #39275.

Built from https://develop.svn.wordpress.org/trunk@41626


git-svn-id: http://core.svn.wordpress.org/trunk@41461 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-09-27 22:25:46 +00:00
..
codemirror Editor: Add CodeMirror-powered code editor with syntax highlighting, linting, and auto-completion. 2017-09-13 06:08:47 +00:00
crop
imgareaselect
jcrop
jquery External Libraries: Update jQuery Form (unused in core) to the latest version, 4.2.1. 2017-08-05 13:00:47 +00:00
mediaelement Media: Upgrade MediaElement.js to 4.2.5-74e01a40 fixing missing mejs.MediaElement reference. 2017-08-28 19:29:47 +00:00
plupload Plupload: minify and load plupload.js and moxie.js separately to make them easier to debug. 2017-09-22 20:10:48 +00:00
swfupload Remove SWFUpload, 2017-09-21 16:35:48 +00:00
thickbox Administration: Thickbox: Fix conflicts with the Plugin details and native Thickbox modals. 2017-09-09 14:14:43 +00:00
tinymce TinyMCE: update to 4.6.7, changelog: https://www.tinymce.com/docs/changelog/#version467september182017. 2017-09-26 21:15:47 +00:00
admin-bar.js
admin-bar.min.js
api-request.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
api-request.min.js REST API: Allow overriding jQuery.ajax calls from within wp-admin 2017-08-02 16:45:44 +00:00
autosave.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
autosave.min.js
backbone.min.js
colorpicker.js
colorpicker.min.js
comment-reply.js Docs: improve JS docs for comment-reply.js 2017-08-24 17:58:44 +00:00
comment-reply.min.js
customize-base.js Customize: Use input event instead of keyup or propertychange events when listening for changes in wp.customize.Element instances. 2017-09-18 19:11:48 +00:00
customize-base.min.js Customize: Use input event instead of keyup or propertychange events when listening for changes in wp.customize.Element instances. 2017-09-18 19:11:48 +00:00
customize-loader.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
customize-loader.min.js
customize-models.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
customize-models.min.js
customize-preview-nav-menus.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
customize-preview-nav-menus.min.js
customize-preview-widgets.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
customize-preview-widgets.min.js
customize-preview.js Customize: Introduce drafting and scheduling for Customizer changesets. 2017-09-27 22:25:46 +00:00
customize-preview.min.js Customize: Introduce drafting and scheduling for Customizer changesets. 2017-09-27 22:25:46 +00:00
customize-selective-refresh.js Docs: Remove "being being" dittography from inline comments. 2017-09-09 14:49:44 +00:00
customize-selective-refresh.min.js Customize: Run a partial's fallback behavior (full refresh) when selective refresh fails due to a script error. 2017-05-17 00:01:40 +00:00
customize-views.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
customize-views.min.js
heartbeat.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
heartbeat.min.js
hoverIntent.js
hoverIntent.min.js
imagesloaded.min.js
json2.js
json2.min.js
masonry.min.js
mce-view.js TinyMCE: Improve the previews for shortcodes. 2017-09-19 08:19:45 +00:00
mce-view.min.js TinyMCE: Improve the previews for shortcodes. 2017-09-19 08:19:45 +00:00
media-audiovideo.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
media-audiovideo.min.js Media: Upgrade MediaElement.js from 2.22.0 to 4.2.3. 2017-08-01 04:43:51 +00:00
media-editor.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
media-editor.min.js
media-grid.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
media-grid.min.js Media: library grid view - improve browser history support. 2017-07-10 19:08:41 +00:00
media-models.js Emoji: Invert value returned by UN test for accuracy. 2017-09-17 22:52:47 +00:00
media-models.min.js
media-views.js Customizer: retain aspect ration when cropping media w/ shift+click/drag. 2017-09-21 22:45:44 +00:00
media-views.min.js Customizer: retain aspect ration when cropping media w/ shift+click/drag. 2017-09-21 22:45:44 +00:00
quicktags.js Editor: manually trigger change event when text is modified from JS. 2017-05-11 00:29:41 +00:00
quicktags.min.js Editor: manually trigger change event when text is modified from JS. 2017-05-11 00:29:41 +00:00
shortcode.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
shortcode.min.js Shortcodes: Allow using single quotes for empty value attributes. 2017-07-11 00:54:41 +00:00
swfobject.js
tw-sack.js
tw-sack.min.js
twemoji.js Emoji: Update Twemoji to 2.5.0. 2017-08-14 02:04:45 +00:00
twemoji.min.js Emoji: Update Twemoji to 2.5.0. 2017-08-14 02:04:45 +00:00
underscore.min.js
utils.js Move sanitizeText and stripTags from press this to wp.sanitize. 2017-07-15 15:48:46 +00:00
utils.min.js
wp-a11y.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
wp-a11y.min.js
wp-ajax-response.js
wp-ajax-response.min.js
wp-api.js REST API JS Client: Improve nonce handling, refresh stale nonce on sync. 2017-09-21 12:58:45 +00:00
wp-api.min.js REST API JS Client: Improve nonce handling, refresh stale nonce on sync. 2017-09-21 12:58:45 +00:00
wp-auth-check.js
wp-auth-check.min.js
wp-backbone.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
wp-backbone.min.js
wp-custom-header.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
wp-custom-header.min.js
wp-embed-template.js
wp-embed-template.min.js
wp-embed.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
wp-embed.min.js
wp-emoji-loader.js Emoji: Invert value returned by UN test for accuracy. 2017-09-17 22:52:47 +00:00
wp-emoji-loader.min.js Emoji: Invert value returned by UN test for accuracy. 2017-09-17 22:52:47 +00:00
wp-emoji-release.min.js Emoji: Update Twemoji to 2.5.0. 2017-08-14 02:04:45 +00:00
wp-emoji.js
wp-emoji.min.js
wp-hooks.js Add wp.hooks - JavaScript actions and filters. 2017-09-12 12:54:45 +00:00
wp-hooks.min.js Add wp.hooks - JavaScript actions and filters. 2017-09-12 12:54:45 +00:00
wp-list-revisions.js
wp-list-revisions.min.js
wp-lists.js
wp-lists.min.js
wp-pointer.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
wp-pointer.min.js
wp-sanitize.js wp.sanitize - fix namespace for calls to stripTags. 2017-09-14 19:29:44 +00:00
wp-sanitize.min.js wp.sanitize - fix namespace for calls to stripTags. 2017-09-14 19:29:44 +00:00
wp-util.js Docs: JSDoc improvements for namespaces. 2017-09-08 18:42:49 +00:00
wp-util.min.js
wpdialog.js
wpdialog.min.js
wplink.js Editor: Prevent adding javascript: and data: URLs through the inline link dialog. 2017-09-19 08:01:45 +00:00
wplink.min.js Editor: Prevent adding javascript: and data: URLs through the inline link dialog. 2017-09-19 08:01:45 +00:00
zxcvbn-async.js
zxcvbn-async.min.js
zxcvbn.min.js