/
var
/
www
/
vhosts
/
ihelp.ro
/
ajutam.ro
/
wp-admin
/
js
/
/var/www/vhosts/ihelp.ro/ajutam.ro/wp-admin/js
mkdir
upload
Name
Size
Mode
Actions
widgets/
-
0755
rm
accordion.js
2933
0644
edit
dl
rm
accordion.min.js
758
0644
edit
dl
rm
application-passwords.js
6394
0644
edit
dl
rm
application-passwords.min.js
3024
0644
edit
dl
rm
auth-app.js
5796
0644
edit
dl
rm
auth-app.min.js
2084
0644
edit
dl
rm
code-editor.js
11588
0644
edit
dl
rm
code-editor.min.js
3083
0644
edit
dl
rm
color-picker.js
9768
0644
edit
dl
rm
color-picker.min.js
3486
0644
edit
dl
rm
comment.js
2919
0644
edit
dl
rm
comment.min.js
1315
0644
edit
dl
rm
common.js
62618
0644
edit
dl
rm
common.min.js
23676
0644
edit
dl
rm
custom-background.js
3435
0644
edit
dl
rm
custom-background.min.js
1206
0644
edit
dl
rm
custom-header.js
2023
0644
edit
dl
rm
customize-controls.js
295335
0644
edit
dl
rm
customize-controls.min.js
112322
0644
edit
dl
rm
customize-nav-menus.js
114135
0644
edit
dl
rm
customize-nav-menus.min.js
48272
0644
edit
dl
rm
customize-widgets.js
71727
0644
edit
dl
rm
customize-widgets.min.js
28065
0644
edit
dl
rm
dashboard.js
27666
0644
edit
dl
rm
dashboard.min.js
8862
0644
edit
dl
rm
edit-comments.js
38006
0644
edit
dl
rm
edit-comments.min.js
15488
0644
edit
dl
rm
editor-expand.js
42606
0644
edit
dl
rm
editor-expand.min.js
13451
0644
edit
dl
rm
editor.js
45055
0644
edit
dl
rm
editor.min.js
13085
0644
edit
dl
rm
farbtastic.js
7849
0644
edit
dl
rm
gallery.js
5543
0644
edit
dl
rm
gallery.min.js
3741
0644
edit
dl
rm
image-edit.js
40936
0644
edit
dl
rm
image-edit.min.js
15515
0644
edit
dl
rm
inline-edit-post.js
20645
0644
edit
dl
rm
inline-edit-post.min.js
9616
0644
edit
dl
rm
inline-edit-tax.js
7797
0644
edit
dl
rm
inline-edit-tax.min.js
2997
0644
edit
dl
rm
iris.min.js
23643
0644
edit
dl
rm
language-chooser.js
890
0644
edit
dl
rm
language-chooser.min.js
423
0644
edit
dl
rm
link.js
3987
0644
edit
dl
rm
link.min.js
1742
0644
edit
dl
rm
media-gallery.js
1303
0644
edit
dl
rm
media-gallery.min.js
611
0644
edit
dl
rm
media-upload.js
3465
0644
edit
dl
rm
media-upload.min.js
1152
0644
edit
dl
rm
media.js
6765
0644
edit
dl
rm
media.min.js
2439
0644
edit
dl
rm
nav-menu.js
62617
0644
edit
dl
rm
nav-menu.min.js
30785
0644
edit
dl
rm
password-strength-meter.js
4236
0644
edit
dl
rm
password-strength-meter.min.js
1123
0644
edit
dl
rm
password-toggle.js
1339
0644
edit
dl
rm
password-toggle.min.js
847
0644
edit
dl
rm
plugin-install.js
7086
0644
edit
dl
rm
plugin-install.min.js
2403
0644
edit
dl
rm
post.js
39607
0644
edit
dl
rm
post.min.js
18845
0644
edit
dl
rm
postbox.js
18937
0644
edit
dl
rm
postbox.min.js
6761
0644
edit
dl
rm
privacy-tools.js
10923
0644
edit
dl
rm
privacy-tools.min.js
5154
0644
edit
dl
rm
revisions.js
34729
0644
edit
dl
rm
revisions.min.js
18401
0644
edit
dl
rm
set-post-thumbnail.js
876
0644
edit
dl
rm
set-post-thumbnail.min.js
620
0644
edit
dl
rm
site-health.js
13465
0644
edit
dl
rm
site-health.min.js
6282
0644
edit
dl
rm
site-icon.js
6243
0644
edit
dl
rm
site-icon.min.js
2254
0644
edit
dl
rm
svg-painter.js
3280
0644
edit
dl
rm
svg-painter.min.js
1567
0644
edit
dl
rm
tags-box.js
11140
0644
edit
dl
rm
tags-box.min.js
3077
0644
edit
dl
rm
tags-suggest.js
5771
0644
edit
dl
rm
tags-suggest.min.js
2269
0644
edit
dl
rm
tags.js
6098
0644
edit
dl
rm
tags.min.js
2467
0644
edit
dl
rm
theme-plugin-editor.js
25360
0644
edit
dl
rm
theme-plugin-editor.min.js
11709
0644
edit
dl
rm
theme.js
56263
0644
edit
dl
rm
theme.min.js
27142
0644
edit
dl
rm
updates.js
111999
0644
edit
dl
rm
updates.min.js
48443
0644
edit
dl
rm
user-profile.js
18343
0644
edit
dl
rm
user-profile.min.js
7997
0644
edit
dl
rm
user-suggest.js
2301
0644
edit
dl
rm
user-suggest.min.js
676
0644
edit
dl
rm
widgets.js
23098
0644
edit
dl
rm
widgets.min.js
12609
0644
edit
dl
rm
word-count.js
7696
0644
edit
dl
rm
word-count.min.js
1530
0644
edit
dl
rm
xfn.js
740
0644
edit
dl
rm
xfn.min.js
458
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/ajutam.ro/wp-admin/js/code-editor.js
(11588B)
/** * @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 );
Save
cmd:
run