GRAYBYTE WORDPRESS FILE MANAGER8467

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/swamivivekananda.co.in/wp-content/plugins/wpforms/assets/js/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/swamivivekananda.co.in/wp-content/plugins/wpforms/assets/js//text-limit.js
'use strict';

( function() {

	/**
	 * Predefine hint text to display.
	 *
	 * @since 1.5.6
	 *
	 * @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 );
	}

	/**
	 * 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
			);

			if ( ( e.keyCode === 32 || e.keyCode === 188 ) && 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 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 ).trim().split( /\s+/ );
			pastedText.splice( limit, pastedText.length );
			this.value = pastedText.join( ' ' );
		};
	}

	/**
	 * 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 );
				}
			);

		arrFrom( document.querySelectorAll( '.wpforms-limit-words-enabled' ) )
			.map(
				function( e ) {

					var limit = parseInt( e.dataset.textLimit, 10 ) || 0;
					e.value = e.value.trim().split( /\s+/ ).slice( 0, limit ).join( ' ' );
					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();
	}

}() );

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:29
giriqfky / giriqfky
0755
components
--
July 10 2025 04:32:29
giriqfky / giriqfky
0755
integrations
--
July 10 2025 04:32:29
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:29
giriqfky / giriqfky
0644
admin-builder-conditional-logic-core.js
21.524 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin-builder-providers.js
13.87 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin-builder.js
151.75 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin-editor.js
1.444 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin-notifications.js
3.774 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin-notifications.min.js
1.97 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin-utils.js
17.232 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin.js
53.352 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
admin.min.js
27.022 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
chart.min.js
155.896 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
choices.min.js
72.056 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
flatpickr.min.js
47.381 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.conditionals.min.js
2.896 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.inputmask.min.js
138.426 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.insert-at-caret.min.js
0.904 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.jquery-confirm.min.js
27.242 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.matchHeight-min.js
3.302 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.minicolors.min.js
15.05 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.payment.min.js
8.258 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.serialize-object.min.js
1.699 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.timepicker.min.js
14.938 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.tooltipster.min.js
38.965 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.validate.js
49.497 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
jquery.validate.min.js
23.797 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
list.min.js
17.678 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
lity.min.js
5.892 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
mailcheck.min.js
3.92 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
moment-with-locales.min.js
319.001 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
moment.min.js
50.468 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
purify.min.js
15.885 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
text-limit.js
4.919 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
text-limit.min.js
2.305 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
wpforms-confirmation.js
0.602 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644
wpforms.js
60.731 KB
June 23 2025 07:12:39
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF