GRAYBYTE WORDPRESS FILE MANAGER4228

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
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/universaltoursandtravels.co.in/wp-content/plugins/wpforms/assets/js/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/universaltoursandtravels.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
			);
		};
	}

	/**
	 * 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 words = this.value.trim().split( /\s+/ );

			if ( e.keyCode === 32 && words.length >= limit ) {
				e.preventDefault();
			}

			hint.textContent = renderHint(
				window.wpforms_settings.val_limit_words,
				words.length,
				limit
			);
		};
	}

	/**
	 * 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,
							e.value.trim().split( /\s+/ ).length,
							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 01 2025 06:23:19
giriqfky / giriqfky
0755
components
--
July 01 2025 06:23:19
giriqfky / giriqfky
0755
admin-builder-conditional-logic-core.js
14.946 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
admin-builder-providers.js
13.915 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
admin-builder.js
120.315 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
admin-editor.js
1.444 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
admin-utils.js
15.018 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
admin.js
50.699 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
admin.min.js
25.947 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
chart.min.js
155.896 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
choices.min.js
68.58 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
flatpickr.min.js
45.194 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.conditionals.min.js
2.896 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.inputmask.bundle.min.js
112.739 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.insert-at-caret.min.js
0.904 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.jquery-confirm.min.js
27.242 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.matchHeight-min.js
3.302 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.minicolors.min.js
15.05 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.payment.min.js
8.258 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.serialize-object.min.js
1.699 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.timepicker.min.js
14.938 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.tooltipster.min.js
38.965 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.validate.js
49.497 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
jquery.validate.min.js
23.797 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
list.min.js
17.678 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
lity.min.js
5.892 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
mailcheck.min.js
3.92 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
moment-with-locales.min.js
319.001 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
moment.min.js
50.468 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
text-limit.js
4.412 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
text-limit.min.js
2.195 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
wpforms-confirmation.js
0.602 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644
wpforms.js
52.009 KB
January 17 2023 05:13:57
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF