1
1
/*
2
- * jQuery inputFileWidth Plugin v1.0.2
2
+ * jQuery inputFileWidth Plugin v1.0.3
3
3
* Sets the width of an input file element.
4
4
* Copyright (c) 2010-2013, Thorsten Schüller
5
5
* http://schueller.me/projects/
6
6
* Licensed under the MIT license.
7
7
*/
8
8
( function ( a ) { a . fn . inputFileWidth = function ( b ) { if ( ! b ) { b = "100%"
9
- } return this . filter ( "input:file" ) . each ( function ( ) { var h = a ( this ) , d , e , g = 0 , f , c , j = "jquery-inputFileWidthContainer" ;
10
- if ( a . browser . mozilla ) { if ( h . parent ( "." + j ) . length ) { h . unwrap ( ) } h . css ( "visibility" , "hidden" ) . width ( "100%" ) ;
11
- h . attr ( "size" , 1 ) ; h . wrap ( '<div class="' + j + '" />' ) ; d = h . parent ( ) . css ( "overflow" , "hidden" ) . width ( b ) ;
12
- e = d . prop ( "scrollWidth" ) ; for ( f = 1 , c = 500 ; f < c ; f ++ ) { h . attr ( "size" , f ) ; g = d . prop ( "scrollWidth" ) ;
13
- if ( g > e ) { h . attr ( "size" , f > 1 ?f - 1 :1 ) ; break } } h . css ( "visibility" , "visible" ) } else { h . width ( b )
14
- } } ) } } ) ( jQuery ) ;
9
+ } return this . filter ( "input:file" ) . each ( function ( ) { var k = a ( this ) , e , c , m = 0 , g , l , n = "jquery-inputFileWidthContainer" , d = navigator . userAgent . toLowerCase ( ) , f , h = "" , j = 0 ;
10
+ f = / ( c h r o m e ) [ \/ ] ( [ \w . ] + ) / . exec ( d ) || / ( w e b k i t ) [ \/ ] ( [ \w . ] + ) / . exec ( d ) || / ( o p e r a ) (?: .* v e r s i o n | ) [ \/ ] ( [ \w . ] + ) / . exec ( d ) || / ( m s i e ) ( [ \w . ] + ) / . exec ( d ) || d . indexOf ( "compatible" ) < 0 && / ( m o z i l l a ) (?: .* ? r v : ( [ \w . ] + ) | ) / . exec ( d ) || [ ] ;
11
+ h = f [ 1 ] || "" ; j = + f [ 2 ] || 0 ; if ( h == "mozilla" && j < 22 ) { if ( k . parent ( "." + n ) . length ) { k . unwrap ( )
12
+ } k . css ( "visibility" , "hidden" ) . width ( "100%" ) ; k . attr ( "size" , 1 ) ; k . wrap ( '<div class="' + n + '" />' ) ;
13
+ e = k . parent ( ) . css ( "overflow" , "hidden" ) . width ( b ) ; c = e . prop ( "scrollWidth" ) ; for ( g = 1 , l = 500 ;
14
+ g < l ; g ++ ) { k . attr ( "size" , g ) ; m = e . prop ( "scrollWidth" ) ; if ( m > c ) { k . attr ( "size" , g > 1 ?g - 1 :1 ) ;
15
+ break } } k . css ( "visibility" , "visible" ) } else { k . width ( b ) } } ) } } ) ( jQuery ) ;
0 commit comments