-/**
+/*!
* HTML5 placeholder emulation for jQuery plugin
*
* This will automatically use the HTML5 placeholder attribute if supported, or emulate this behavior if not.
* @version 2.1.0
* @license MIT
*/
+
( function ( $ ) {
var isInputSupported = 'placeholder' in document.createElement( 'input' ),
function args( elem ) {
// Return an object of element attributes
var newAttrs = {},
- rinlinejQuery = /^jQuery\d+$/;
+ rinlinejQuery = /^jQuery\d+$/;
$.each( elem.attributes, function ( i, attr ) {
if ( attr.specified && !rinlinejQuery.test( attr.name ) ) {
- newAttrs[attr.name] = attr.value;
+ newAttrs[ attr.name ] = attr.value;
}
} );
return newAttrs;
function clearPlaceholder( event, value ) {
var input = this,
- $input = $( input );
+ $input = $( input );
if ( input.value === $input.attr( 'placeholder' ) && $input.hasClass( 'placeholder' ) ) {
if ( $input.data( 'placeholder-password' ) ) {
$input = $input.hide().next().show().attr( 'id', $input.removeAttr( 'id' ).data( 'placeholder-id' ) );
// If `clearPlaceholder` was called from `$.valHooks.input.set`
if ( event === true ) {
- $input[0].value = value;
+ $input[ 0 ].value = value;
return value;
}
$input.focus();
function setPlaceholder() {
var $replacement,
- input = this,
- $input = $( input ),
- id = this.id;
+ input = this,
+ $input = $( input ),
+ id = this.id;
if ( !input.value ) {
if ( input.type === 'password' ) {
if ( !$input.data( 'placeholder-textinput' ) ) {
try {
- $replacement = $input.clone().attr( { 'type': 'text' } );
+ $replacement = $input.clone().attr( { type: 'text' } );
} catch ( e ) {
- $replacement = $( '<input>' ).attr( $.extend( args( this ), { 'type': 'text' } ) );
+ $replacement = $( '<input>' ).attr( $.extend( args( this ), { type: 'text' } ) );
}
$replacement
.removeAttr( 'name' )
// Note: `$input[0] != input` now!
}
$input.addClass( 'placeholder' );
- $input[0].value = $input.attr( 'placeholder' );
+ $input[ 0 ].value = $input.attr( 'placeholder' );
} else {
$input.removeClass( 'placeholder' );
}
function changePlaceholder( text ) {
var hasArgs = arguments.length,
- $input = this;
+ $input = this;
if ( hasArgs ) {
if ( $input.attr( 'placeholder' ) !== text ) {
$input.prop( 'placeholder', text );
if ( $input.hasClass( 'placeholder' ) ) {
- $input[0].value = text;
+ $input[ 0 ].value = text;
}
}
}
placeholder.textarea = isTextareaSupported;
hooks = {
- 'get': function ( element ) {
+ get: function ( element ) {
var $element = $( element ),
$passwordInput = $element.data( 'placeholder-password' );
if ( $passwordInput ) {
- return $passwordInput[0].value;
+ return $passwordInput[ 0 ].value;
}
return $element.data( 'placeholder-enabled' ) && $element.hasClass( 'placeholder' ) ? '' : element.value;
},
- 'set': function ( element, value ) {
+ set: function ( element, value ) {
var $element = $( element ),
$passwordInput = $element.data( 'placeholder-password' );
if ( $passwordInput ) {
- $passwordInput[0].value = value;
+ $passwordInput[ 0 ].value = value;
return value;
}