golden hour
/home/doctorbruno/public_html/kumaniko.com/wp-content/plugins/wpforms-lite/assets/js
⬆️ Go Up
Upload
File/Folder
Size
Actions
admin-builder-providers.js
14.25 KB
Del
OK
admin-builder-providers.min.js
7.2 KB
Del
OK
admin-builder.js
193.03 KB
Del
OK
admin-builder.min.js
95.55 KB
Del
OK
admin-editor.js
1.44 KB
Del
OK
admin-editor.min.js
993 B
Del
OK
admin-notifications.js
3.84 KB
Del
OK
admin-notifications.min.js
2.02 KB
Del
OK
admin-utils.js
19.3 KB
Del
OK
admin-utils.min.js
8.38 KB
Del
OK
admin.js
59.22 KB
Del
OK
admin.min.js
30.27 KB
Del
OK
chart.min.js
155.9 KB
Del
OK
choices.min.js
72.06 KB
Del
OK
components
-
Del
OK
flatpickr.min.js
48.51 KB
Del
OK
integrations
-
Del
OK
jquery.conditionals.min.js
2.9 KB
Del
OK
jquery.inputmask.min.js
94.47 KB
Del
OK
jquery.insert-at-caret.min.js
926 B
Del
OK
jquery.jquery-confirm.min.js
35.65 KB
Del
OK
jquery.matchHeight-min.js
3.3 KB
Del
OK
jquery.minicolors.min.js
15.05 KB
Del
OK
jquery.payment.min.js
8.26 KB
Del
OK
jquery.serialize-object.min.js
1.7 KB
Del
OK
jquery.timepicker.min.js
14.94 KB
Del
OK
jquery.tooltipster.min.js
38.96 KB
Del
OK
jquery.validate.js
49.75 KB
Del
OK
jquery.validate.min.js
23.86 KB
Del
OK
list.min.js
19.07 KB
Del
OK
lity.min.js
5.89 KB
Del
OK
mailcheck.min.js
3.92 KB
Del
OK
moment-with-locales.min.js
319 KB
Del
OK
moment.min.js
50.47 KB
Del
OK
punycode.js
6 KB
Del
OK
punycode.min.js
1.67 KB
Del
OK
purify.min.js
19.5 KB
Del
OK
text-limit.js
6.73 KB
Del
OK
text-limit.min.js
2.79 KB
Del
OK
wpforms-confirmation.js
594 B
Del
OK
wpforms-confirmation.min.js
417 B
Del
OK
wpforms.js
68.57 KB
Del
OK
wpforms.min.js
30.04 KB
Del
OK
Edit: text-limit.js
'use strict'; ( function() { /** * Predefine hint text to display. * * @since 1.5.6 * @since 1.6.4 Added a new macros - {remaining}. * * @param {string} hintText Hint text. * @param {number} count Current count. * @param {number} limit Limit to. * * @returns {string} Predefined hint text. */ function renderHint( hintText, count, limit ) { return hintText.replace( '{count}', count ).replace( '{limit}', limit ).replace( '{remaining}', limit - count ); } /** * Create HTMLElement hint element with text. * * @since 1.5.6 * * @param {number} formId Form id. * @param {number} fieldId Form field id. * @param {string} text Text to hint element. * * @returns {object} HTMLElement hint element with text. */ function createHint( formId, fieldId, text ) { var hint = document.createElement( 'div' ); hint.classList.add( 'wpforms-field-limit-text' ); hint.id = 'wpforms-field-limit-text-' + formId + '-' + fieldId; hint.textContent = text; return hint; } /** * Keyup/Keydown event higher order function for characters limit. * * @since 1.5.6 * * @param {object} hint HTMLElement hint element. * @param {number} limit Max allowed number of characters. * * @returns {Function} Handler function. */ function checkCharacters( hint, limit ) { return function( e ) { hint.textContent = renderHint( window.wpforms_settings.val_limit_characters, this.value.length, limit ); }; } /** * Count words in the string. * * @since 1.6.2 * * @param {string} string String value. * * @returns {number} Words count. */ function countWords( string ) { if ( typeof string !== 'string' ) { return 0; } if ( ! string.length ) { return 0; } [ /([A-Z]+),([A-Z]+)/gi, /([0-9]+),([A-Z]+)/gi, /([A-Z]+),([0-9]+)/gi, ].forEach( function( pattern ) { string = string.replace( pattern, '$1, $2' ); } ); return string.split( /\s+/ ).length; } /** * Keyup/Keydown event higher order function for words limit. * * @since 1.5.6 * * @param {object} hint HTMLElement hint element. * @param {number} limit Max allowed number of characters. * * @returns {Function} Handler function. */ function checkWords( hint, limit ) { return function( e ) { var value = this.value.trim(), words = countWords( value ); hint.textContent = renderHint( window.wpforms_settings.val_limit_words, words, limit ); // We should prevent the keys: Enter, Space, Comma. if ( [ 13, 32, 188 ].indexOf( e.keyCode ) > -1 && words >= limit ) { e.preventDefault(); } }; } /** * Get passed text from clipboard. * * @since 1.5.6 * * @param {ClipboardEvent} e Clipboard event. * * @returns {string} Text from clipboard. */ function getPastedText( e ) { if ( window.clipboardData && window.clipboardData.getData ) { // IE return window.clipboardData.getData( 'Text' ); } else if ( e.clipboardData && e.clipboardData.getData ) { return e.clipboardData.getData( 'text/plain' ); } } /** * Paste event higher order function for characters limit. * * @since 1.6.7.1 * * @param {number} limit Max allowed number of characters. * * @returns {Function} Event handler. */ function pasteText( limit ) { return function( e ) { e.preventDefault(); var pastedText = getPastedText( e ), newPosition = this.selectionStart + pastedText.length, newText = this.value.substring( 0, this.selectionStart ) + pastedText + this.value.substring( this.selectionStart ); this.value = newText.substring( 0, limit ); this.setSelectionRange( newPosition, newPosition ); }; } /** * Limit string length to a certain number of words, preserving line breaks. * * @since 1.6.8 * * @param {string} text Text. * @param {number} limit Max allowed number of words. * * @returns {string} Text with the limited number of words. */ function limitWords( text, limit ) { var separators, newTextArray, result = ''; // Regular expression pattern: match any space character. var regEx = /\s+/g; // Store separators for further join. separators = text.trim().match( regEx ) || []; // Split the new text by regular expression. newTextArray = text.split( regEx ); // Limit the number of words. newTextArray.splice( limit, newTextArray.length ); // Join the words together using stored separators. for ( var i = 0; i < newTextArray.length; i++ ) { result += newTextArray[ i ] + ( separators[ i ] || '' ); } return result.trim(); } /** * Paste event higher order function for words limit. * * @since 1.5.6 * * @param {number} limit Max allowed number of words. * * @returns {Function} Event handler. */ function pasteWords( limit ) { return function( e ) { e.preventDefault(); var pastedText = getPastedText( e ), newPosition = this.selectionStart + pastedText.length, newText = this.value.substring( 0, this.selectionStart ) + pastedText + this.value.substring( this.selectionStart ); this.value = limitWords( newText, limit ); this.setSelectionRange( newPosition, newPosition ); }; } /** * Array.form polyfill. * * @since 1.5.6 * * @param {object} el Iterator. * * @returns {object} Array. */ function arrFrom( el ) { return [].slice.call( el ); } /** * DOMContentLoaded handler. * * @since 1.5.6 */ function ready() { arrFrom( document.querySelectorAll( '.wpforms-limit-characters-enabled' ) ) .map( function( e ) { var limit = parseInt( e.dataset.textLimit, 10 ) || 0; e.value = e.value.slice( 0, limit ); var hint = createHint( e.dataset.formId, e.dataset.fieldId, renderHint( window.wpforms_settings.val_limit_characters, e.value.length, limit ) ); var fn = checkCharacters( hint, limit ); e.parentNode.appendChild( hint ); e.addEventListener( 'keydown', fn ); e.addEventListener( 'keyup', fn ); e.addEventListener( 'paste', pasteText( limit ) ); } ); arrFrom( document.querySelectorAll( '.wpforms-limit-words-enabled' ) ) .map( function( e ) { var limit = parseInt( e.dataset.textLimit, 10 ) || 0; e.value = limitWords( e.value, limit ); var hint = createHint( e.dataset.formId, e.dataset.fieldId, renderHint( window.wpforms_settings.val_limit_words, countWords( e.value.trim() ), limit ) ); var fn = checkWords( hint, limit ); e.parentNode.appendChild( hint ); e.addEventListener( 'keydown', fn ); e.addEventListener( 'keyup', fn ); e.addEventListener( 'paste', pasteWords( limit ) ); } ); } if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', ready ); } else { ready(); } }() );
Save