From 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Mon, 27 Jul 2020 10:05:23 +0200 Subject: Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my familly --- .../js/tinymce/plugins/wptextpattern/plugin.js | 348 --------------------- .../js/tinymce/plugins/wptextpattern/plugin.min.js | 1 - 2 files changed, 349 deletions(-) delete mode 100644 srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js delete mode 100644 srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js (limited to 'srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern') diff --git a/srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js b/srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js deleted file mode 100644 index 2367750..0000000 --- a/srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.js +++ /dev/null @@ -1,348 +0,0 @@ -/** - * Text pattern plugin for TinyMCE - * - * @since 4.3.0 - * - * This plugin can automatically format text patterns as you type. It includes several groups of patterns. - * - * Start of line patterns: - * As-you-type: - * - Unordered list (`* ` and `- `). - * - Ordered list (`1. ` and `1) `). - * - * On enter: - * - h2 (## ). - * - h3 (### ). - * - h4 (#### ). - * - h5 (##### ). - * - h6 (###### ). - * - blockquote (> ). - * - hr (---). - * - * Inline patterns: - * - (`) (backtick). - * - * If the transformation in unwanted, the user can undo the change by pressing backspace, - * using the undo shortcut, or the undo button in the toolbar. - * - * Setting for the patterns can be overridden by plugins by using the `tiny_mce_before_init` PHP filter. - * The setting name is `wptextpattern` and the value is an object containing override arrays for each - * patterns group. There are three groups: "space", "enter", and "inline". Example (PHP): - * - * add_filter( 'tiny_mce_before_init', 'my_mce_init_wptextpattern' ); - * function my_mce_init_wptextpattern( $init ) { - * $init['wptextpattern'] = wp_json_encode( array( - * 'inline' => array( - * array( 'delimiter' => '**', 'format' => 'bold' ), - * array( 'delimiter' => '__', 'format' => 'italic' ), - * ), - * ) ); - * - * return $init; - * } - * - * Note that setting this will override the default text patterns. You will need to include them - * in your settings array if you want to keep them working. - */ -( function( tinymce, setTimeout ) { - if ( tinymce.Env.ie && tinymce.Env.ie < 9 ) { - return; - } - - /** - * Escapes characters for use in a Regular Expression. - * - * @param {String} string Characters to escape - * - * @return {String} Escaped characters - */ - function escapeRegExp( string ) { - return string.replace( /[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&' ); - } - - tinymce.PluginManager.add( 'wptextpattern', function( editor ) { - var VK = tinymce.util.VK; - var settings = editor.settings.wptextpattern || {}; - - var spacePatterns = settings.space || [ - { regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' }, - { regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' } - ]; - - var enterPatterns = settings.enter || [ - { start: '##', format: 'h2' }, - { start: '###', format: 'h3' }, - { start: '####', format: 'h4' }, - { start: '#####', format: 'h5' }, - { start: '######', format: 'h6' }, - { start: '>', format: 'blockquote' }, - { regExp: /^(-){3,}$/, element: 'hr' } - ]; - - var inlinePatterns = settings.inline || [ - { delimiter: '`', format: 'code' } - ]; - - var canUndo; - - editor.on( 'selectionchange', function() { - canUndo = null; - } ); - - editor.on( 'keydown', function( event ) { - if ( ( canUndo && event.keyCode === 27 /* ESCAPE */ ) || ( canUndo === 'space' && event.keyCode === VK.BACKSPACE ) ) { - editor.undoManager.undo(); - event.preventDefault(); - event.stopImmediatePropagation(); - } - - if ( VK.metaKeyPressed( event ) ) { - return; - } - - if ( event.keyCode === VK.ENTER ) { - enter(); - // Wait for the browser to insert the character. - } else if ( event.keyCode === VK.SPACEBAR ) { - setTimeout( space ); - } else if ( event.keyCode > 47 && ! ( event.keyCode >= 91 && event.keyCode <= 93 ) ) { - setTimeout( inline ); - } - }, true ); - - function inline() { - var rng = editor.selection.getRng(); - var node = rng.startContainer; - var offset = rng.startOffset; - var startOffset; - var endOffset; - var pattern; - var format; - var zero; - - // We need a non empty text node with an offset greater than zero. - if ( ! node || node.nodeType !== 3 || ! node.data.length || ! offset ) { - return; - } - - var string = node.data.slice( 0, offset ); - var lastChar = node.data.charAt( offset - 1 ); - - tinymce.each( inlinePatterns, function( p ) { - // Character before selection should be delimiter. - if ( lastChar !== p.delimiter.slice( -1 ) ) { - return; - } - - var escDelimiter = escapeRegExp( p.delimiter ); - var delimiterFirstChar = p.delimiter.charAt( 0 ); - var regExp = new RegExp( '(.*)' + escDelimiter + '.+' + escDelimiter + '$' ); - var match = string.match( regExp ); - - if ( ! match ) { - return; - } - - startOffset = match[1].length; - endOffset = offset - p.delimiter.length; - - var before = string.charAt( startOffset - 1 ); - var after = string.charAt( startOffset + p.delimiter.length ); - - // test*test* => format applied - // test *test* => applied - // test* test* => not applied - if ( startOffset && /\S/.test( before ) ) { - if ( /\s/.test( after ) || before === delimiterFirstChar ) { - return; - } - } - - // Do not replace when only whitespace and delimiter characters. - if ( ( new RegExp( '^[\\s' + escapeRegExp( delimiterFirstChar ) + ']+$' ) ).test( string.slice( startOffset, endOffset ) ) ) { - return; - } - - pattern = p; - - return false; - } ); - - if ( ! pattern ) { - return; - } - - format = editor.formatter.get( pattern.format ); - - if ( format && format[0].inline ) { - editor.undoManager.add(); - - editor.undoManager.transact( function() { - node.insertData( offset, '\uFEFF' ); - - node = node.splitText( startOffset ); - zero = node.splitText( offset - startOffset ); - - node.deleteData( 0, pattern.delimiter.length ); - node.deleteData( node.data.length - pattern.delimiter.length, pattern.delimiter.length ); - - editor.formatter.apply( pattern.format, {}, node ); - - editor.selection.setCursorLocation( zero, 1 ); - } ); - - // We need to wait for native events to be triggered. - setTimeout( function() { - canUndo = 'space'; - - editor.once( 'selectionchange', function() { - var offset; - - if ( zero ) { - offset = zero.data.indexOf( '\uFEFF' ); - - if ( offset !== -1 ) { - zero.deleteData( offset, offset + 1 ); - } - } - } ); - } ); - } - } - - function firstTextNode( node ) { - var parent = editor.dom.getParent( node, 'p' ), - child; - - if ( ! parent ) { - return; - } - - while ( child = parent.firstChild ) { - if ( child.nodeType !== 3 ) { - parent = child; - } else { - break; - } - } - - if ( ! child ) { - return; - } - - if ( ! child.data ) { - if ( child.nextSibling && child.nextSibling.nodeType === 3 ) { - child = child.nextSibling; - } else { - child = null; - } - } - - return child; - } - - function space() { - var rng = editor.selection.getRng(), - node = rng.startContainer, - parent, - text; - - if ( ! node || firstTextNode( node ) !== node ) { - return; - } - - parent = node.parentNode; - text = node.data; - - tinymce.each( spacePatterns, function( pattern ) { - var match = text.match( pattern.regExp ); - - if ( ! match || rng.startOffset !== match[0].length ) { - return; - } - - editor.undoManager.add(); - - editor.undoManager.transact( function() { - node.deleteData( 0, match[0].length ); - - if ( ! parent.innerHTML ) { - parent.appendChild( document.createElement( 'br' ) ); - } - - editor.selection.setCursorLocation( parent ); - editor.execCommand( pattern.cmd ); - } ); - - // We need to wait for native events to be triggered. - setTimeout( function() { - canUndo = 'space'; - } ); - - return false; - } ); - } - - function enter() { - var rng = editor.selection.getRng(), - start = rng.startContainer, - node = firstTextNode( start ), - i = enterPatterns.length, - text, pattern, parent; - - if ( ! node ) { - return; - } - - text = node.data; - - while ( i-- ) { - if ( enterPatterns[ i ].start ) { - if ( text.indexOf( enterPatterns[ i ].start ) === 0 ) { - pattern = enterPatterns[ i ]; - break; - } - } else if ( enterPatterns[ i ].regExp ) { - if ( enterPatterns[ i ].regExp.test( text ) ) { - pattern = enterPatterns[ i ]; - break; - } - } - } - - if ( ! pattern ) { - return; - } - - if ( node === start && tinymce.trim( text ) === pattern.start ) { - return; - } - - editor.once( 'keyup', function() { - editor.undoManager.add(); - - editor.undoManager.transact( function() { - if ( pattern.format ) { - editor.formatter.apply( pattern.format, {}, node ); - node.replaceData( 0, node.data.length, ltrim( node.data.slice( pattern.start.length ) ) ); - } else if ( pattern.element ) { - parent = node.parentNode && node.parentNode.parentNode; - - if ( parent ) { - parent.replaceChild( document.createElement( pattern.element ), node.parentNode ); - } - } - } ); - - // We need to wait for native events to be triggered. - setTimeout( function() { - canUndo = 'enter'; - } ); - } ); - } - - function ltrim( text ) { - return text ? text.replace( /^\s+/, '' ) : ''; - } - } ); -} )( window.tinymce, window.setTimeout ); diff --git a/srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js b/srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js deleted file mode 100644 index 2a5bdc2..0000000 --- a/srcs/wordpress/wp-includes/js/tinymce/plugins/wptextpattern/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(m,p){function h(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}m.Env.ie&&m.Env.ie<9||m.PluginManager.add("wptextpattern",function(o){var g,t=m.util.VK,e=o.settings.wptextpattern||{},d=e.space||[{regExp:/^[*-]\s/,cmd:"InsertUnorderedList"},{regExp:/^1[.)]\s/,cmd:"InsertOrderedList"}],c=e.enter||[{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:">",format:"blockquote"},{regExp:/^(-){3,}$/,element:"hr"}],r=e.inline||[{delimiter:"`",format:"code"}];function n(){var d,c,l,e,t,n=o.selection.getRng(),a=n.startContainer,f=n.startOffset;if(a&&3===a.nodeType&&a.data.length&&f){var s=a.data.slice(0,f),u=a.data.charAt(f-1);m.each(r,function(e){if(u===e.delimiter.slice(-1)){var t=h(e.delimiter),n=e.delimiter.charAt(0),a=new RegExp("(.*)"+t+".+"+t+"$"),r=s.match(a);if(r){d=r[1].length,c=f-e.delimiter.length;var i=s.charAt(d-1),o=s.charAt(d+e.delimiter.length);if(!(d&&/\S/.test(i)&&(/\s/.test(o)||i===n)||new RegExp("^[\\s"+h(n)+"]+$").test(s.slice(d,c))))return l=e,!1}}}),l&&(e=o.formatter.get(l.format))&&e[0].inline&&(o.undoManager.add(),o.undoManager.transact(function(){a.insertData(f,"\ufeff"),a=a.splitText(d),t=a.splitText(f-d),a.deleteData(0,l.delimiter.length),a.deleteData(a.data.length-l.delimiter.length,l.delimiter.length),o.formatter.apply(l.format,{},a),o.selection.setCursorLocation(t,1)}),p(function(){g="space",o.once("selectionchange",function(){var e;t&&-1!==(e=t.data.indexOf("\ufeff"))&&t.deleteData(e,e+1)})}))}}function l(e){var t,n=o.dom.getParent(e,"p");if(n){for(;(t=n.firstChild)&&3!==t.nodeType;)n=t;if(t)return t.data||(t=t.nextSibling&&3===t.nextSibling.nodeType?t.nextSibling:null),t}}function a(){var n,a,r=o.selection.getRng(),i=r.startContainer;i&&l(i)===i&&(n=i.parentNode,a=i.data,m.each(d,function(e){var t=a.match(e.regExp);if(t&&r.startOffset===t[0].length)return o.undoManager.add(),o.undoManager.transact(function(){i.deleteData(0,t[0].length),n.innerHTML||n.appendChild(document.createElement("br")),o.selection.setCursorLocation(n),o.execCommand(e.cmd)}),p(function(){g="space"}),!1}))}o.on("selectionchange",function(){g=null}),o.on("keydown",function(e){(g&&27===e.keyCode||"space"===g&&e.keyCode===t.BACKSPACE)&&(o.undoManager.undo(),e.preventDefault(),e.stopImmediatePropagation()),t.metaKeyPressed(e)||(e.keyCode===t.ENTER?function(){var e,t,n,a=o.selection.getRng().startContainer,r=l(a),i=c.length;if(!r)return;e=r.data;for(;i--;)if(c[i].start){if(0===e.indexOf(c[i].start)){t=c[i];break}}else if(c[i].regExp&&c[i].regExp.test(e)){t=c[i];break}if(!t)return;if(r===a&&m.trim(e)===t.start)return;o.once("keyup",function(){o.undoManager.add(),o.undoManager.transact(function(){t.format?(o.formatter.apply(t.format,{},r),r.replaceData(0,r.data.length,function(e){return e?e.replace(/^\s+/,""):""}(r.data.slice(t.start.length)))):t.element&&(n=r.parentNode&&r.parentNode.parentNode)&&n.replaceChild(document.createElement(t.element),r.parentNode)}),p(function(){g="enter"})})}():e.keyCode===t.SPACEBAR?p(a):47