@@ -1,143 +1,7 @@
/ *
jQWidgets v3 . 7.1 ( 2015 - Feb )
jQWidgets v3 . 9.1 ( 2015 - Oct )
Copyright ( c ) 2011 - 2015 jQWidgets .
License : http : //jqwidgets.com/license/
* /
var jqxBaseFramework = window . minQuery || window . jQuery ; ( function ( a ) { a . jqx = a . jqx || { } ; a . jqx . define = function ( b , c , d ) { b [ c ] = function ( ) { if ( this . baseType ) { this . base = new b [ this . baseType ] ( ) ; this . base . defineInstance ( ) } this . defineInstance ( ) } ; b [ c ] . prototype . defineInstance = function ( ) { } ; b [ c ] . prototype . base = null ; b [ c ] . prototype . baseType = undefined ; if ( d && b [ d ] ) { b [ c ] . prototype . baseType = d } } ; a . jqx . invoke = function ( e , d ) { if ( d . length == 0 ) { return } var f = typeof ( d ) == Array || d . length > 0 ? d [ 0 ] : d ; var c = typeof ( d ) == Array || d . length > 1 ? Array . prototype . slice . call ( d , 1 ) : a ( { } ) . toArray ( ) ; while ( e [ f ] == undefined && e . base != null ) { if ( e [ f ] != undefined && a . isFunction ( e [ f ] ) ) { return e [ f ] . apply ( e , c ) } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] != undefined && a . isFunction ( e [ b ] ) ) { return e [ b ] . apply ( e , c ) } } e = e . base } if ( e [ f ] != undefined && a . isFunction ( e [ f ] ) ) { return e [ f ] . apply ( e , c ) } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] != undefined && a . isFunction ( e [ b ] ) ) { return e [ b ] . apply ( e , c ) } } return } ; a . jqx . hasProperty = function ( c , b ) { if ( typeof ( b ) == "object" ) { for ( var e in b ) { var d = c ; while ( d ) { if ( d . hasOwnProperty ( e ) ) { return true } if ( d . hasOwnProperty ( e . toLowerCase ( ) ) ) { return true } d = d . base } return false } } else { while ( c ) { if ( c . hasOwnProperty ( b ) ) { return true } if ( c . hasOwnProperty ( b . toLowerCase ( ) ) ) { return true } c = c . base } } return false } ; a . jqx . hasFunction = function ( e , d ) { if ( d . length == 0 ) { return false } if ( e == undefined ) { return false } var f = typeof ( d ) == Array || d . length > 0 ? d [ 0 ] : d ; var c = typeof ( d ) == Array || d . length > 1 ? Array . prototype . slice . call ( d , 1 ) : { } ; while ( e [ f ] == undefined && e . base != null ) { if ( e [ f ] && a . isFunction ( e [ f ] ) ) { return true } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] && a . isFunction ( e [ b ] ) ) { return true } } e = e . base } if ( e [ f ] && a . isFunction ( e [ f ] ) ) { return true } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] && a . isFunction ( e [ b ] ) ) { return true } } return false } ; a . jqx . isPropertySetter = function ( c , b ) { if ( b . length == 1 && typeof ( b [ 0 ] ) == "object" ) { return true } if ( b . length == 2 && typeof ( b [ 0 ] ) == "string" && ! a . jqx . hasFunction ( c , b ) ) { return true } return false } ; a . jqx . validatePropertySetter = function ( f , d , b ) { if ( ! a . jqx . propertySetterValidation ) { return true } if ( d . length == 1 && typeof ( d [ 0 ] ) == "object" ) { for ( var e in d [ 0 ] ) { var g = f ; while ( ! g . hasOwnProperty ( e ) && g . base ) { g = g . base } if ( ! g || ! g . hasOwnProperty ( e ) ) { if ( ! b ) { var c = g . hasOwnProperty ( e . toString ( ) . toLowerCase ( ) ) ; if ( ! c ) { throw "Invalid property: " + e } else { return true } } return false } } return true } if ( d . length != 2 ) { if ( ! b ) { throw "Invalid property: " + d . length >= 0 ? d [ 0 ] : "" } return false } while ( ! f . hasOwnProperty ( d [ 0 ] ) && f . base ) { f = f . base } if ( ! f || ! f . hasOwnProperty ( d [ 0 ] ) ) { if ( ! b ) { throw "Invalid property: " + d [ 0 ] } return false } return true } ; a . jqx . set = function ( f , e ) { var d = 0 ; if ( e . length == 1 && typeof ( e [ 0 ] ) == "object" ) { if ( f . isInitialized && Object . keys && Object . keys ( e [ 0 ] ) . length > 1 ) { f . batchUpdate = e [ 0 ] ; var b = { } ; var c = { } ; a . each ( e [ 0 ] , function ( g , h ) { var j = f ; while ( ! j . hasOwnProperty ( g ) && j . base != null ) { j = j . base } if ( j . hasOwnProperty ( g ) ) { if ( f [ g ] != h ) { b [ g ] = f [ g ] ; c [ g ] = h } } else { if ( j . hasOwnProperty ( g . toLowerCase ( ) ) ) { if ( f [ g . toLowerCase ( ) ] != h ) { b [ g . toLowerCase ( ) ] = f [ g . toLowerCase ( ) ] ; c [ g . toLowerCase ( ) ] = h ; d ++ } } } } ) ; if ( d < 2 ) { f . batchUpdate = null } } a . each ( e [ 0 ] , function ( g , h ) { var j = f ; while ( ! j . hasOwnProperty ( g ) && j . base != null ) { j = j . base } if ( j . hasOwnProperty ( g ) ) { a . jqx . setvalueraiseevent ( j , g , h ) } else { if ( j . hasOwnProperty ( g . toLowerCase ( ) ) ) { a . jqx . setvalueraiseevent ( j , g . toLowerCase ( ) , h ) } else { if ( a . jqx . propertySetterValidation ) { throw "jqxCore: invalid property '" + g + "'" } } } } ) ; if ( f . batchUpdate != null ) { f . batchUpdate = null ; if ( f . propertiesChangedHandler && c . length > 1 ) { f . propertiesChangedHandler ( f , b , c ) } } } else { if ( e . length == 2 ) { while ( ! f . hasOwnProperty ( e [ 0 ] ) && f . base ) { f = f . base } if ( f . hasOwnProperty ( e [ 0 ] ) ) { a . jqx . setvalueraiseevent ( f , e [ 0 ] , e [ 1 ] ) } else { if ( f . hasOwnProperty ( e [ 0 ] . toLowerCase ( ) ) ) { a . jqx . setvalueraiseevent ( f , e [ 0 ] . toLowerCase ( ) , e [ 1 ] ) } else { if ( a . jqx . propertySetterValidation ) { throw "jqxCore: invalid property '" + e [ 0 ] + "'" } } } } } } ; a . jqx . setvalueraiseevent = function ( c , d , e ) { var b = c [ d ] ; c [ d ] = e ; if ( ! c . isInitialized ) { return } if ( c . propertyChangedHandler != undefined ) { c . propertyChangedHandler ( c , d , b , e ) } if ( c . propertyChangeMap != undefined && c . propertyChangeMap [ d ] != undefined ) { c . propertyChangeMap [ d ] ( c , d , b , e ) } } ; a . jqx . get = function ( e , d ) { if ( d == undefined || d == null ) { return undefined } if ( e . propertyMap ) { var c = e . propertyMap ( d ) ; if ( c != null ) { return c } } if ( e . hasOwnProperty ( d ) ) { return e [ d ] } if ( e . hasOwnProperty ( d . toLowerCase ( ) ) ) { return e [ d . toLowerCase ( ) ] } var b = undefined ; if ( typeof ( d ) == Array ) { if ( d . length != 1 ) { return undefined } b = d [ 0 ] } else { if ( typeof ( d ) == "string" ) { b = d } } while ( ! e . hasOwnProperty ( b ) && e . base ) { e = e . base } if ( e ) { return e [ b ] } return undefined } ; a . jqx . serialize = function ( e ) { var b = "" ; if ( a . isArray ( e ) ) { b = "[" ; for ( var d = 0 ; d < e . length ; d ++ ) { if ( d > 0 ) { b += ", " } b += a . jqx . serialize ( e [ d ] ) } b += "]" } else { if ( typeof ( e ) == "object" ) { b = "{" ; var c = 0 ; for ( var d in e ) { if ( c ++ > 0 ) { b += ", " } b += d + ": " + a . jqx . serialize ( e [ d ] ) } b += "}" } else { b = e . toString ( ) } } return b } ; a . jqx . propertySetterValidation = true ; a . jqx . jqxWidgetProxy = function ( g , c , b ) { var d = a ( c ) ; var f = a . data ( c , g ) ; if ( f == undefined ) { return undefined } var e = f . instance ; if ( a . jqx . hasFunction ( e , b ) ) { return a . jqx . invoke ( e , b ) } if ( a . jqx . isPropertySetter ( e , b ) Line truncated
( function ( i ) { i . jqx . observableArray = function ( e , J ) { if ( typeof ( e ) == "string" ) { e = i . parseJSON ( e ) } if ( ! Object . defineProperty || ! ( function ( ) { try { Object . defineProperty ( { } , "x" , { } ) ; return true } catch ( M ) { return false } } ( ) ) ) { var L = Object . defineProperty ; Object . defineProperty = function ( O , P , N ) { if ( L ) { try { return L ( O , P , N ) } catch ( M ) { } } if ( O !== Object ( O ) ) { throw TypeError ( "Object.defineProperty called on non-object" ) } if ( Object . prototype . _ _defineGetter _ _ && ( "get" in N ) ) { Object . prototype . _ _defineGetter _ _ . call ( O , P , N . get ) } if ( Object . prototype . _ _defineSetter _ _ && ( "set" in N ) ) { Object . prototype . _ _defineSetter _ _ . call ( O , P , N . set ) } if ( "value" in N ) { O [ P ] = N . value } else { if ( ! O [ P ] ) { O [ P ] = N } } return O } } if ( ! Array . prototype . forEach ) { Array . prototype . forEach = function ( N ) { if ( this === void 0 || this === null ) { throw TypeError ( ) } var Q = Object ( this ) ; var M = Q . length >>> 0 ; if ( typeof N !== "function" ) { throw TypeError ( ) } var P = arguments [ 1 ] , O ; for ( O = 0 ; O < M ; O ++ ) { if ( O in Q ) { N . call ( P , Q [ O ] , O , Q ) } } } } if ( typeof Object . getOwnPropertyNames !== "function" ) { Object . getOwnPropertyNames = function ( O ) { if ( O !== Object ( O ) ) { throw TypeError ( "Object.getOwnPropertyNames called on non-object" ) } var M = [ ] , N ; for ( N in O ) { if ( Object . prototype . hasOwnProperty . call ( O , N ) ) { M . push ( N ) } } return M } } var I = this , H , K = [ ] ; I . notifier = null ; I . name = "observableArray" ; I . observing = true ; I . changes = new Array ( ) ; var J = J ; I . observe = function ( ) { I . observing = true ; if ( arguments . length == 1 ) { J = arguments [ 0 ] } } ; I . unobserve = function ( ) { I . observing = false } ; I . toArray = function ( ) { return K . slice ( 0 ) } ; I . toJSON = function ( X , O ) { var U = K ; if ( O ) { U = O } var T = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g , W = { "\b" : "\\b" , "\t" : "\\t" , "\n" : "\\n" , "\f" : "\\f" , "\r" : "\\r" , '"' : '\\"' , "\\" : "\\\\" } ; function M ( Z ) { return '"' + Z . replace ( T , function ( aa ) { var ab = W [ aa ] ; return typeof ab === "string" ? ab : "\\u" + ( "0000" + aa . charCodeAt ( 0 ) . toString ( 16 ) ) . slice ( - 4 ) } ) + '"' } function N ( Z ) { return Z < 10 ? "0" + Z : Z } function P ( aa ) { var Z ; if ( isFinite ( aa . valueOf ( ) ) ) { Z = aa . getUTCFullYear ( ) + "-" + N ( aa . getUTCMonth ( ) + 1 ) + "-" + N ( aa . getUTCDate ( ) ) + "T" + N ( aa . getUTCHours ( ) ) + ":" + N ( aa . getUTCMinutes ( ) ) + ":" + N ( aa . getUTCSeconds ( ) ) + 'Z"' } else { Z = "null" } return Z } function Q ( ac ) { var Z = ac . length , aa = [ ] , ab ; for ( ab = 0 ; ab < Z ; ab ++ ) { aa . push ( R ( ab , ac ) || "null" ) } return "[" + aa . join ( "," ) + "]" } function Y ( ac ) { var aa = [ ] , ab , Z ; for ( ab in ac ) { if ( Object . prototype . hasOwnProperty . call ( ac , ab ) ) { if ( ab != "" && X && X . indexOf ( ab ) === - 1 ) { continue } Z = R ( ab , ac ) ; if ( Z ) { aa . push ( M ( ab ) + ":" + Z ) } } } return "{" + aa . join ( "," ) + "}" } function S ( Z ) { switch ( Object . prototype . toString . call ( Z ) ) { case "[object Date]" : return P ( Z ) ; case "[object Array]" : return Q ( Z ) } return Y ( Z ) } function V ( aa , Z ) { switch ( Z ) { case "string" : return M ( aa ) ; case "number" : case "float" : case "integer" : case "int" : return isFinite ( aa ) ? aa : "null" ; case "boolean" : return aa } return "null" } function R ( aa , Z ) { var ac = Z [ aa ] , ab = typeof ac ; if ( ac && typeof ac === "object" && typeof ac . toJSON === "function" ) { ac = ac . toJSON ( aa ) ; ab = typeof ac } if ( /(number|float|int|integer|string|boolean)/ . test ( ab ) || ( ! ac && ab === "object" ) ) { return V ( ac , ab ) } else { return S ( ac ) } } if ( ! X && window . JSON && typeof window . JSON . stringify === "function" ) { return window . JSON . stringify ( U ) } return R ( "" , { "" : U } ) } ; I . defineIndexProperty = function ( O ) { if ( ! ( O in I ) ) { var M = function ( V , S , U , R ) { var T = V [ S ] ; var Q = T ; var P = function ( ) { return Q } ; var W = function ( ab ) { T = ab ; if ( Q !== T ) { var aa = Q ; Q = T ; if ( typeof H === "function" ) { var Y = K . indexOf ( R ) ; var Z = "" ; var X = function ( ad , ac ) { Object . getOwnPropertyNames ( ad ) . forEach ( function ( ae ) { var af = i . type ( ad [ ae ] ) ; if ( af == "array" || af == "object" ) { X ( ad [ ae ] , ac + "." + ae ) } else { if ( S === ae ) { Z = ac + "." + ae } } } ) } ( R , Y ) ; H ( { object : I , type : "update" , path : Z , index : Y , name : S , newValue : T , oldValue : aa } ) } } Q = T ; return T } ; if ( V [ S ] && S != "length" ) { if ( Object . defineProperty ) { Object . defineProperty ( V , S , { get : P , set : W } ) } else { if ( Object . prototype . _ _defineGetter _ _ && Object . prototype . _ _defineSetter _ _ ) { Object . prototype . _ _defineGetter _ _ . call ( V , S , P ) ; Object . prototype . _ _defineSetter _ _ . call ( V , S , W ) } } } } ; var N = function ( S , R , P ) { var Q = i . type ( S ) ; if ( /(number|float|int|integer|string|boolean)/ . test ( Q ) ) { return } if ( S === undefined ) { return } Object . getOwnPropertyNames ( S ) . forEach ( function ( T ) { var U = i . type ( S [ T ] ) ; if ( U == "array" || U == "object" ) { M ( S , T , R + "." + T , P ) ; N ( S [ T ] , R + "." + T , P ) } else { M ( S , T , R + "." + T , P ) } } ) } ; Object . defineProperty ( I , O , { configurable : true , enumerable : true , get : function ( ) { return K [ O ] } , set : function ( Q ) { var P = K [ O ] ; if ( I . toJSON ( null , P ) != I . toJSON ( null , Q ) ) { K [ O ] = Q ; if ( typeof H === "function" ) { H ( { object : I , type : "update" , path : O . toString ( ) , index : O , name : "index" , newValue : Q , oldValue : P } ) } N ( Q , O , Q ) } } } ) ; N ( I [ O ] , O , I [ O ] ) } } ; I . push = function ( ) { var M ; for ( var N = 0 , O = arguments . length ; N < O ; N ++ ) { M = K . length ; K . push ( arguments [ N ] ) ; I . defineIndexProperty ( M ) ; if ( typeof H === "function" ) { H ( { object : I , type : "add" , name : "length" , index : M , newValue : K . length , oldValue : M } ) } } return K . length } ; I . pop = function ( ) { if ( ~ K . length ) { var M = K . length - 1 , N = K . pop ( ) ; delete I [ M ] ; if ( typeof H === "function" ) { H ( { object : I , type : "delete" , name : "length" , index : M , newValue : K . length , oldValue : M } ) } return N } } ; I . unshift = function ( ) { var M = K . length ; for ( var N = 0 , O = arguments . length ; N < O ; N ++ ) { K . splice ( N , 0 , arguments [ N ] ) ; defineIndexProperty ( K . leng Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxValidator" , "" , { } ) ; a . extend ( a . jqx . _jqxValidator . prototype , { defineInstance : function ( ) { var b = { rules : null , scroll : true , focus : true , scrollDuration : 300 , scrollCallback : null , position : "right" , arrow : true , animation : "fade" , animationDuration : 150 , closeOnClick : true , onError : null , onSuccess : null , ownerElement : null , _events : [ "validationError" , "validationSuccess" ] , hintPositionOffset : 5 , _inputHint : [ ] , rtl : false , hintType : "tooltip" } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( ) { if ( this . hintType == "label" && this . animationDuration == 150 ) { this . animationDuration = 0 } this . _configureInputs ( ) ; this . _removeEventListeners ( ) ; this . _addEventListeners ( ) } , destroy : function ( ) { this . _removeEventListeners ( ) ; this . hide ( ) } , validate : function ( p ) { var b = true , o , e = Infinity , h , g , c , j = [ ] , n ; this . updatePosition ( ) ; var k = this ; var d = 0 ; for ( var f = 0 ; f < this . rules . length ; f += 1 ) { if ( typeof this . rules [ f ] . rule === "function" ) { d ++ } } this . positions = new Array ( ) ; for ( var f = 0 ; f < this . rules . length ; f += 1 ) { var m = a ( this . rules [ f ] . input ) ; if ( typeof this . rules [ f ] . rule === "function" ) { var l = function ( r , q ) { o = r ; if ( false == o ) { b = false ; var i = a ( q . input ) ; c = a ( q . input ) ; j . push ( c ) ; h = c . offset ( ) . top ; if ( e > h ) { e = h ; g = c } } d -- ; if ( d == 0 ) { if ( typeof p === "function" ) { k . _handleValidation ( b , e , g , j ) ; if ( p ) { p ( b ) } } } } ; this . _validateRule ( this . rules [ f ] , l ) } else { o = this . _validateRule ( this . rules [ f ] ) } if ( false == o ) { b = false ; c = a ( this . rules [ f ] . input ) ; j . push ( c ) ; h = c . offset ( ) . top ; if ( e > h ) { e = h ; g = c } } } if ( d == 0 ) { this . _handleValidation ( b , e , g , j ) ; return b } else { return undefined } } , validateInput : function ( b ) { var e = this . _getRulesForInput ( b ) , d = true ; for ( var c = 0 ; c < e . length ; c += 1 ) { if ( ! this . _validateRule ( e [ c ] ) ) { d = false } } return d } , hideHint : function ( b ) { var d = this . _getRulesForInput ( b ) ; for ( var c = 0 ; c < d . length ; c += 1 ) { this . _hideHintByRule ( d [ c ] ) } } , hide : function ( ) { var c ; for ( var b = 0 ; b < this . rules . length ; b += 1 ) { c = this . rules [ b ] ; this . _hideHintByRule ( this . rules [ b ] ) } } , updatePosition : function ( ) { var c ; this . positions = new Array ( ) ; for ( var b = 0 ; b < this . rules . length ; b += 1 ) { c = this . rules [ b ] ; if ( c . hint ) { this . _hintLayout ( c . hint , a ( c . input ) , c . position , c ) } } } , _getRulesForInput : function ( b ) { var d = [ ] ; for ( var c = 0 ; c < this . rules . length ; c += 1 ) { if ( this . rules [ c ] . input === b ) { d . push ( this . rules [ c ] ) } } return d } , _validateRule : function ( f , i ) { var b = a ( f . input ) , h , e = true ; var d = this ; var g = function ( k ) { if ( ! k ) { var j = d . animation ; d . animation = null ; if ( f . hint ) { d . _hideHintByRule ( f ) } h = f . hintRender . apply ( d , [ f . message , b ] ) ; d . _hintLayout ( h , b , f . position , f ) ; d . _showHint ( h ) ; f . hint = h ; d . _removeLowPriorityHints ( f ) ; if ( i ) { i ( false , f ) } d . animation = j } else { d . _hideHintByRule ( f ) ; if ( i ) { i ( true , f ) } } } ; var c = false ; if ( typeof f . rule === "function" ) { c = f . rule . call ( this , b , g ) ; if ( c == true && i ) { i ( true , f ) } } if ( typeof f . rule === "function" && c == false ) { if ( typeof f . hintRender === "function" && ! f . hint && ! this . _higherPriorityActive ( f ) && b . is ( ":visible" ) ) { h = f . hintRender . apply ( this , [ f . message , b ] ) ; this . _removeLowPriorityHints ( f ) ; this . _hintLayout ( h , b , f . position , f ) ; this . _showHint ( h ) ; f . hint = h } e = false ; if ( i ) { i ( false , f ) } } else { this . _hideHintByRule ( f ) } return e } , _hideHintByRule : function ( e ) { var c = a ( e . input ) ; var b = this , f ; var d = function ( ) { if ( b . hintType != "label" ) { return } var g = b ; if ( g . position == "top" || g . position == "left" ) { if ( c . prev ( ) . hasClass ( ".jqx-validator-error-label" ) ) { return } } else { if ( c . next ( ) . hasClass ( ".jqx-validator-error-label" ) ) { return } } if ( c [ 0 ] . nodeName . toLowerCase ( ) != "input" ) { if ( c . find ( "input" ) . length > 0 ) { if ( c . find ( ".jqx-input" ) . length > 0 ) { c . find ( ".jqx-input" ) . removeClass ( g . toThemeProperty ( "jqx-validator-error-element" ) ) } else { if ( c . is ( ".jqx-checkbox" ) ) { c . find ( ".jqx-checkbox-default" ) . removeClass ( g . toThemeProperty ( "jqx-validator-error-element" ) ) } } if ( c . is ( ".jqx-radiobutton" ) ) { c . find ( ".jqx-radiobutton-default" ) . removeClass ( g . toThemeProperty ( "jqx-validator-error-element" ) ) } else { c . removeClass ( g . toThemeProperty ( "jqx-validator-error-element" ) ) } } } else { c . removeClass ( g . toThemeProperty ( "jqx-validator-error-element" ) ) } } ; if ( e ) { f = e . hint ; if ( f ) { if ( this . positions ) { if ( this . positions [ Math . round ( f . offset ( ) . top ) + "_" + Math . round ( f . offset ( ) . left ) ] ) { this . positions [ Math . round ( f . offset ( ) . top ) + "_" + Math . round ( f . offset ( ) . left ) ] = null } } if ( this . animation === "fade" ) { f . fadeOut ( this . animationDuration , function ( ) { f . remove ( ) ; d ( ) } ) } else { f . remove ( ) ; d ( ) } } e . hint = null } } , _handleValidation : function ( b , e , d , c ) { if ( ! b ) { this . _scrollHandler ( e ) ; if ( this . focus ) { d . focus ( ) } this . _raiseEvent ( 0 , { invalidInputs : c } ) ; if ( typeof this . onError === "function" ) { this . onError ( c ) } } else { this . _raiseEvent ( 1 ) ; if ( typeof this . onSuccess === "function" ) { this . onSuccess ( ) } } } , _scrollHandler : function ( c ) { if ( this . scroll ) { var b = this ; a ( "html,body" ) . animate ( { scrollTop : c } , this . scrollDuration , function ( ) { if ( typeof b . scrollCallback === "function" ) { b . scrollCallback . call ( b ) } } ) } } , _higherPriorityActive : function ( d ) { var e = false , c ; for ( var b = this . rules . length - 1 ; b >= 0 ; b -= 1 ) { c = this . rules [ b ] ; if ( e && c . input === d . input && c . hint ) { return true } if ( c === d ) { e = true } } return false } , _removeLowPriorityHints : function ( d ) { var e = false , c ; for ( var b = 0 ; b < this . rules . length ; b += 1 ) { c = this . rules [ b ] ; if ( e && c . input === d . input ) { this . _hideHintByRule ( c ) } if ( c === d ) { e = true } } } , _getHintRuleByInput : function ( b ) { var d ; for ( v Line truncated
( function ( a ) { a . jqx . cssroundedcorners = function ( b ) { var c = { all : "jqx-rc-all" , top : "jqx-rc-t" , bottom : "jqx-rc-b" , left : "jqx-rc-l" , right : "jqx-rc-r" , "top-right" : "jqx-rc-tr" , "top-left" : "jqx-rc-tl" , "bottom-right" : "jqx-rc-br" , "bottom-left" : "jqx-rc-bl" } ; for ( prop in c ) { if ( ! c . hasOwnProperty ( prop ) ) { continue } if ( b == prop ) { return c [ prop ] } } } ; a . jqx . jqxWidget ( "jqxButton" , "" , { } ) ; a . extend ( a . jqx . _jqxButton . prototype , { defineInstance : function ( ) { var b = { cursor : "arrow" , roundedCorners : "all" , disabled : false , height : null , width : null , overrideTheme : false , enableHover : true , enableDefault : true , enablePressed : true , rtl : false , _ariaDisabled : false , _scrollAreaButton : false , template : "default" , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( d ) { var b = this ; b . _setSize ( ) ; if ( ! b . _ariaDisabled ) { b . host . attr ( "role" , "button" ) } if ( ! b . overrideTheme ) { b . host . addClass ( b . toThemeProperty ( a . jqx . cssroundedcorners ( b . roundedCorners ) ) ) ; if ( b . enableDefault ) { b . host . addClass ( b . toThemeProperty ( "jqx-button" ) ) } b . host . addClass ( b . toThemeProperty ( "jqx-widget" ) ) } b . isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; if ( ! b . _ariaDisabled ) { a . jqx . aria ( this ) } if ( b . cursor != "arrow" ) { if ( ! b . disabled ) { b . host . css ( { cursor : b . cursor } ) } else { b . host . css ( { cursor : "arrow" } ) } } var g = "mouseenter mouseleave mousedown focus blur" ; if ( b . _scrollAreaButton ) { var g = "mousedown" } if ( b . isTouchDevice ) { b . addHandler ( b . host , a . jqx . mobile . getTouchEventName ( "touchstart" ) , function ( h ) { b . isPressed = true ; b . refresh ( ) } ) ; b . addHandler ( a ( document ) , a . jqx . mobile . getTouchEventName ( "touchend" ) + "." + b . element . id , function ( h ) { b . isPressed = false ; b . refresh ( ) } ) } b . addHandler ( b . host , g , function ( h ) { switch ( h . type ) { case "mouseenter" : if ( ! b . isTouchDevice ) { if ( ! b . disabled && b . enableHover ) { b . isMouseOver = true ; b . refresh ( ) } } break ; case "mouseleave" : if ( ! b . isTouchDevice ) { if ( ! b . disabled && b . enableHover ) { b . isMouseOver = false ; b . refresh ( ) } } break ; case "mousedown" : if ( ! b . disabled ) { b . isPressed = true ; b . refresh ( ) } break ; case "focus" : if ( ! b . disabled ) { b . isFocused = true ; b . refresh ( ) } break ; case "blur" : if ( ! b . disabled ) { b . isFocused = false ; b . refresh ( ) } break } } ) ; b . mouseupfunc = function ( h ) { if ( ! b . disabled ) { b . isPressed = false ; b . refresh ( ) } } ; b . addHandler ( a ( document ) , "mouseup.button" + b . element . id , b . mouseupfunc ) ; try { if ( document . referrer != "" || window . frameElement ) { if ( window . top != null && window . top != window . self ) { var f = "" ; if ( window . parent && document . referrer ) { f = document . referrer } if ( f . indexOf ( document . location . host ) != - 1 ) { var e = function ( h ) { b . isPressed = false ; b . refresh ( ) } ; if ( window . top . document ) { b . addHandler ( a ( window . top . document ) , "mouseup" , e ) } } } } } catch ( c ) { } b . propertyChangeMap . roundedCorners = function ( h , j , i , k ) { h . host . removeClass ( h . toThemeProperty ( a . jqx . cssroundedcorners ( i ) ) ) ; h . host . addClass ( h . toThemeProperty ( a . jqx . cssroundedcorners ( k ) ) ) } ; b . propertyChangeMap . width = function ( h , j , i , k ) { h . _setSize ( ) ; h . refresh ( ) } ; b . propertyChangeMap . height = function ( h , j , i , k ) { h . _setSize ( ) ; h . refresh ( ) } ; b . propertyChangeMap . disabled = function ( h , j , i , k ) { if ( i != k ) { h . host [ 0 ] . disabled = k ; h . host . attr ( "disabled" , k ) ; h . refresh ( ) ; if ( ! k ) { h . host . css ( { cursor : h . cursor } ) } else { h . host . css ( { cursor : "default" } ) } a . jqx . aria ( h , "aria-disabled" , h . disabled ) } } ; b . propertyChangeMap . rtl = function ( h , j , i , k ) { if ( i != k ) { h . refresh ( ) } } ; b . propertyChangeMap . template = function ( h , j , i , k ) { if ( i != k ) { h . host . removeClass ( "jqx-" + i ) ; h . refresh ( ) } } ; b . propertyChangeMap . theme = function ( h , j , i , k ) { h . host . removeClass ( ) ; if ( h . enableDefault ) { h . host . addClass ( h . toThemeProperty ( "jqx-button" ) ) } h . host . addClass ( h . toThemeProperty ( "jqx-widget" ) ) ; if ( ! h . overrideTheme ) { h . host . addClass ( h . toThemeProperty ( a . jqx . cssroundedcorners ( h . roundedCorners ) ) ) } h . _oldCSSCurrent = null ; h . refresh ( ) } ; if ( b . disabled ) { b . element . disabled = true ; b . host . attr ( "disabled" , true ) } } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . _setSize ( ) } , val : function ( ) { var c = this ; var b = c . host . find ( "input" ) ; if ( b . length > 0 ) { if ( arguments . length == 0 || typeof ( value ) == "object" ) { return b . val ( ) } b . val ( value ) ; c . refresh ( ) ; return b . val ( ) } if ( arguments . length == 0 || typeof ( value ) == "object" ) { if ( c . element . nodeName . toLowerCase ( ) == "button" ) { return a ( c . element ) . text ( ) } return c . element . value } c . element . value = arguments [ 0 ] ; if ( c . element . nodeName . toLowerCase ( ) == "button" ) { a ( c . element ) . text ( arguments [ 0 ] ) } c . refresh ( ) } , _setSize : function ( ) { var b = this ; if ( b . width != null && ( b . width . toString ( ) . indexOf ( "px" ) != - 1 || b . width . toString ( ) . indexOf ( "%" ) != - 1 ) ) { b . host . css ( "width" , b . width ) } else { if ( b . width != undefined && ! isNaN ( b . width ) ) { b . host . css ( "width" , b . width ) } } if ( b . height != null && ( b . height . toString ( ) . indexOf ( "px" ) != - 1 || b . height . toString ( ) . indexOf ( "%" ) != - 1 ) ) { b . host . css ( "height" , b . height ) } else { if ( b . height != undefined && ! isNaN ( b . height ) ) { b . host . css ( "height" , parseInt ( b . height ) ) } } } , _removeHandlers : function ( ) { var b = this ; b . removeHandler ( b . host , "selectstart" ) ; b . removeHandler ( b . host , "click" ) ; b . removeHandler ( b . host , "focus" ) ; b . removeHandler ( b . host , "blur" ) ; b . removeHandler ( b . host , "mouseenter" ) ; b . removeHandler ( b . host , "mouseleave" ) ; b . removeHandler ( b . host , "mousedown" ) ; b . removeHandler ( a ( document ) , "mouseup.button" + b . element . id , b . mouseupfunc ) ; if ( b . isTouchDevice ) { b . removeHandler ( b . host , a . jqx . mob Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDropDownButton" , "" , { } ) ; a . extend ( a . jqx . _jqxDropDownButton . prototype , { defineInstance : function ( ) { var b = { disabled : false , width : null , height : null , arrowSize : 19 , enableHover : true , openDelay : 250 , closeDelay : 300 , animationType : "default" , enableBrowserBoundsDetection : false , dropDownHorizontalAlignment : "left" , popupZIndex : 20000 , autoOpen : false , rtl : false , initContent : null , dropDownWidth : null , dropDownHeight : null , focusable : true , touchMode : false , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "open" , "close" , "opening" , "closing" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( j ) { var g = this ; if ( ! g . width ) { g . width = 200 } if ( ! g . height ) { g . height = 25 } g . isanimating = false ; g . setupInstance ( ) ; var c = a ( "<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropDownButtonWrapper' style='outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropDownButtonContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'/><div id='dropDownButtonArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>" ) ; if ( g . host . attr ( "tabindex" ) ) { c . attr ( "tabindex" , g . host . attr ( "tabindex" ) ) ; g . host . removeAttr ( "tabindex" ) } else { c . attr ( "tabindex" , 0 ) } if ( ! g . focusable ) { c . removeAttr ( "tabIndex" ) } a . jqx . aria ( this ) ; g . popupContent = g . host . children ( ) ; g . host . attr ( "role" , "button" ) ; if ( g . popupContent . length == 0 ) { g . popupContent = a ( "<div>" + g . host . text ( ) + "</div>" ) ; g . popupContent . css ( "display" , "block" ) ; g . element . innerHTML = "" } else { g . popupContent . detach ( ) } var k = this ; g . addHandler ( g . host , "loadContent" , function ( e ) { k . _arrange ( ) } ) ; try { var f = "dropDownButtonPopup" + g . element . id ; var d = a ( a . find ( "#" + f ) ) ; if ( d . length > 0 ) { d . remove ( ) } a . jqx . aria ( this , "aria-haspopup" , true ) ; a . jqx . aria ( this , "aria-owns" , f ) ; var b = a ( "<div class='dropDownButton' style='overflow: hidden; left: 0px; top: 0px; position: absolute;' id='dropDownButtonPopup" + g . element . id + "'></div>" ) ; b . addClass ( g . toThemeProperty ( "jqx-widget-content" ) ) ; b . addClass ( g . toThemeProperty ( "jqx-dropdownbutton-popup" ) ) ; b . addClass ( g . toThemeProperty ( "jqx-popup" ) ) ; b . addClass ( g . toThemeProperty ( "jqx-rc-all" ) ) ; b . css ( "z-index" , g . popupZIndex ) ; if ( a . jqx . browser . msie ) { b . addClass ( g . toThemeProperty ( "jqx-noshadow" ) ) } g . popupContent . appendTo ( b ) ; b . appendTo ( document . body ) ; g . container = b ; g . container . css ( "visibility" , "hidden" ) } catch ( h ) { } g . touch = a . jqx . mobile . isTouchDevice ( ) ; g . dropDownButtonStructure = c ; g . host . append ( c ) ; g . dropDownButtonWrapper = g . host . find ( "#dropDownButtonWrapper" ) ; g . firstDiv = g . dropDownButtonWrapper . parent ( ) ; g . dropDownButtonArrow = g . host . find ( "#dropDownButtonArrow" ) ; g . arrow = a ( g . dropDownButtonArrow . children ( ) [ 0 ] ) ; g . dropDownButtonContent = g . host . find ( "#dropDownButtonContent" ) ; g . dropDownButtonContent . addClass ( g . toThemeProperty ( "jqx-dropdownlist-content" ) ) ; g . dropDownButtonWrapper . addClass ( g . toThemeProperty ( "jqx-disableselect" ) ) ; if ( g . rtl ) { g . dropDownButtonContent . addClass ( g . toThemeProperty ( "jqx-rtl" ) ) } var m = this ; if ( g . host . parents ( ) ) { g . addHandler ( g . host . parents ( ) , "scroll.dropdownbutton" + g . element . id , function ( e ) { var n = m . isOpened ( ) ; if ( n ) { m . close ( ) } } ) } g . addHandler ( g . dropDownButtonWrapper , "selectstart" , function ( ) { return false } ) ; g . dropDownButtonWrapper [ 0 ] . id = "dropDownButtonWrapper" + g . element . id ; g . dropDownButtonArrow [ 0 ] . id = "dropDownButtonArrow" + g . element . id ; g . dropDownButtonContent [ 0 ] . id = "dropDownButtonContent" + g . element . id ; var m = this ; g . propertyChangeMap . disabled = function ( e , o , n , p ) { if ( p ) { e . host . addClass ( m . toThemeProperty ( "jqx-dropdownlist-state-disabled" ) ) ; e . host . addClass ( m . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; e . dropDownButtonContent . addClass ( m . toThemeProperty ( "jqx-dropdownlist-content-disabled" ) ) } else { e . host . removeClass ( m . toThemeProperty ( "jqx-dropdownlist-state-disabled" ) ) ; e . host . removeClass ( m . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; e . dropDownButtonContent . removeClass ( m . toThemeProperty ( "jqx-dropdownlist-content-disabled" ) ) } a . jqx . aria ( e , "aria-disabled" , e . disabled ) } ; if ( g . disabled ) { g . host . addClass ( g . toThemeProperty ( "jqx-dropdownlist-state-disabled" ) ) ; g . host . addClass ( g . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; g . dropDownButtonContent . addClass ( g . toThemeProperty ( "jqx-dropdownlist-content-disabled" ) ) } var i = g . toThemeProperty ( "jqx-rc-all" ) + " " + g . toThemeProperty ( "jqx-fill-state-normal" ) + " " + g . toThemeProperty ( "jqx-widget" ) + " " + g . toThemeProperty ( "jqx-widget-content" ) + " " + g . toThemeProperty ( "jqx-dropdownlist-state-normal" ) ; g . host . addClass ( i ) ; g . arrow . addClass ( g . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; g . arrow . addClass ( g . toThemeProperty ( "jqx-icon" ) ) ; g . _setSize ( ) ; g . render ( ) ; if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { g . container . css ( "display" , "none" ) ; if ( g . host . parents ( ".jqx-window" ) . length > 0 ) { var l = g . host . parents ( ".jqx-window" ) . css ( "z-index" ) ; b . css ( "z-index" , l + 10 ) ; g . container . css ( " z - Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxColorPicker" , "" , { } ) ; a . extend ( a . jqx . _jqxColorPicker . prototype , { defineInstance : function ( ) { var b = { disabled : false , height : null , width : null , color : new a . jqx . color ( { hex : "ff0000" } ) , redString : "R:" , greenString : "G:" , blueString : "B:" , showTransparent : false , colorMode : "saturation" , _delayLoading : false , events : [ "colorchange" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { this . render ( ) ; var b = this ; a . jqx . utilities . resize ( this . host , function ( ) { b . _setSize ( ) ; b . refresh ( ) } , false , ! this . _delayLoading ) } , render : function ( ) { this . element . innerHTML = "" ; var b = this ; this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; if ( typeof this . color == "string" ) { this . color = new a . jqx . color ( { hex : this . color } ) } this . _setSize ( ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-reset" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-color-picker" ) ) ; this . container = a ( "<div style='width: 100%; height: 100%; position: relative;'></div>" ) ; this . container . appendTo ( this . host ) ; this . colorMap = a ( "<div style='left: 0; top: 0; position: absolute;'></div>" ) ; this . colorMap . appendTo ( this . container ) ; this . colorBar = a ( "<div style='left: 0; top: 0; position: absolute;'></div>" ) ; this . colorBar . appendTo ( this . container ) ; this . colorPanel = a ( "<div style='left: 0; top: 0; position: absolute;'></div>" ) ; this . colorPanel . appendTo ( this . container ) ; this . hexPanel = a ( "<div style='float: left;'></div>" ) ; this . hexPanel . appendTo ( this . colorPanel ) ; this . hexPanel . append ( '<span style="text-align: left;" >#</span>' ) ; this . hex = a ( "<input maxlength='6' style='height: 18px;'/>" ) ; this . hex . addClass ( this . toThemeProperty ( "jqx-input" ) ) ; this . hex . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . hex . appendTo ( this . hexPanel ) ; this . colorPanel . append ( '<div style="font-size: 1px; clear: both;"></div>' ) ; this . rgb = a ( "<div style='margin-top: 2px;'></div>" ) ; this . rgb . appendTo ( this . colorPanel ) ; this . red = a ( "<input style='width: 25px; height: 18px;' maxlength='3'/>" ) ; this . red . addClass ( this . toThemeProperty ( "jqx-input" ) ) ; this . red . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . rgb . append ( '<span style="text-align: left;">' + this . redString + "</span>" ) ; this . red . appendTo ( this . rgb ) ; this . green = a ( "<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>" ) ; this . green . addClass ( this . toThemeProperty ( "jqx-input" ) ) ; this . green . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . rgb . append ( '<span style="text-align: left;">' + this . greenString + "</span>" ) ; this . green . appendTo ( this . rgb ) ; this . colorPanel . addClass ( this . toThemeProperty ( "jqx-color-picker-map-overlay" ) ) ; this . _mapImageOverlayURL = this . _getImageUrl ( this . colorPanel ) ; this . colorPanel . removeClass ( this . toThemeProperty ( "jqx-color-picker-map-overlay" ) ) ; this . blue = a ( "<input style='height: 18px; width: 25px;' maxlength='3'/>" ) ; this . blue . addClass ( this . toThemeProperty ( "jqx-input" ) ) ; this . blue . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . rgb . append ( '<span style="text-align: left;">' + this . blueString + "</span>" ) ; this . blue . appendTo ( this . rgb ) ; this . preview = a ( "<div style='background: red; position: absolute;'></div>" ) ; this . preview . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . preview . appendTo ( this . colorPanel ) ; this . colorBarPointer = a ( "<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>" ) ; this . colorBarPointer . addClass ( this . toThemeProperty ( "jqx-color-picker-bar-pointer" ) ) ; this . colorMapPointer = a ( "<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>" ) ; this . colorMapPointer . addClass ( this . toThemeProperty ( "jqx-color-picker-pointer" ) ) ; this . transparent = a ( "<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent</a></div>" ) ; if ( this . disabled ) { this . host . addClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; this . element . disabled = true } this . _addHandlers ( ) } , val : function ( b ) { if ( arguments . length == 0 ) { return "#" + this . color . hex } this . setColor ( b ) ; return this . color . hex } , _setPositionFromValue : function ( ) { var d = this ; var c = d . color . h ; var i = 100 - d . color . v ; var b = d . colorMap . height ( ) ; var e = d . colorMap . width ( ) ; var h = c * e / 360 ; var g = i * b / 100 ; if ( this . colorMode == "saturation" ) { var f = 100 - d . color . s ; f = f * b / 100 ; d . _saturation = 100 - d . color . s ; d . colorMapPointer . css ( "margin-left" , h - 8 ) ; d . colorMapPointer . css ( "margin-top" , g - 8 ) ; d . colorBarPointer . css ( "margin-top" , f - 8 ) ; d . colorMapImageOverlay . css ( "opacity" , ( 100 - d . color . s ) / 100 ) } else { var c = d . color . s ; var h = c * e / 100 ; var g = i * b / 100 ; var f = 360 - d . color . h ; f = f * b / 360 ; d . _hue = d . color . h ; d . colorMapPointer . css ( "margin-left" , h - 8 ) ; d . colorMapPointer . css ( "margin-top" , g - 8 ) ; d . colorBarPointer . css ( "margin-top" , f - 8 ) } } , updateRGB : function ( ) { var b = this ; b . color . setRgb ( b . red . val ( ) , b . green . val ( ) , b . blue . val ( ) ) ; b . _updateUI ( ) ; b . _raiseEvent ( "0" , { color : b . color } ) ; b . color . transparent = false } , _setPosition : function ( f , c , h ) { var e = parseInt ( f . pageX ) ; var g = parseInt ( c . offset ( ) . left ) ; var b = parseInt ( f . pageY ) ; var d = parseInt ( c . offset ( ) . top ) ; if ( this . _isTouchDevice ) { var i = a . jqx . position ( f ) ; e = i . left ; b = i . top } if ( h [ 0 ] . className . indexOf ( "jqx-color-picker-bar" ) == - 1 ) { h . css Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxSwitchButton" , "" , { } ) ; a . extend ( a . jqx . _jqxSwitchButton . prototype , { defineInstance : function ( ) { var b = { disabled : false , checked : false , onLabel : "On" , offLabel : "Off" , toggleMode : "default" , animationDuration : 250 , width : 90 , height : 30 , animationEnabled : true , thumbSize : "40%" , orientation : "horizontal" , switchRatio : "50%" , metroMode : false , _isMouseDown : false , rtl : false , _dimensions : { horizontal : { size : "width" , opSize : "height" , oSize : "outerWidth" , opOSize : "outerHeight" , pos : "left" , oPos : "top" , opposite : "vertical" } , vertical : { size : "height" , opSize : "width" , oSize : "outerHeight" , opOSize : "outerWidth" , pos : "top" , oPos : "left" , opposite : "horizontal" } } , _touchEvents : { mousedown : "touchstart" , click : "touchend" , mouseup : "touchend" , mousemove : "touchmove" , mouseenter : "mouseenter" , mouseleave : "mouseleave" } , _borders : { } , _isTouchDevice : false , _distanceRequired : 3 , _isDistanceTraveled : false , _thumb : undefined , _onLabel : undefined , _offLabel : undefined , _wrapper : undefined , _animationActive : false , aria : { "aria-checked" : { name : "checked" , type : "boolean" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } , _events : [ "checked" , "unchecked" , "change" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { if ( this . element . nodeName ) { if ( this . element . nodeName == "INPUT" || this . element . nodeName == "BUTTON" ) { throw "jqxSwitchButton can be rendered only from a DIV tag." } } this . host . attr ( "role" , "checkbox" ) ; a . jqx . aria ( this ) ; this . render ( ) ; var c = this ; a . jqx . utilities . resize ( this . host , function ( ) { c . element . innerHTML = "" ; c . render ( ) } ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . render ( ) } , render : function ( ) { this . innerHTML = "" ; if ( this . theme && this . theme != "" && ( this . theme . indexOf ( "metro" ) != - 1 || this . theme . indexOf ( "windowsphone" ) != - 1 || this . theme . indexOf ( "office" ) != - 1 ) ) { if ( this . thumbSize == "40%" ) { this . thumbSize = 12 } this . metroMode = true } var c = a . data ( document . body , "jqx-switchbutton" ) || 1 ; this . _idHandler ( c ) ; a . data ( document . body , "jqx-draggables" , ++ c ) ; this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; this . switchRatio = parseInt ( this . switchRatio , 10 ) ; this . _render ( ) ; this . _addClasses ( ) ; this . _performLayout ( ) ; this . _removeEventHandlers ( ) ; this . _addEventHandles ( ) ; this . _disableSelection ( ) ; var b = this ; if ( ! this . checked ) { this . _switchButton ( false , 0 , true ) } if ( this . disabled ) { this . element . disabled = true } } , setOnLabel : function ( b ) { this . _onLabel . html ( '<div style="display: inline-block;">' + b + "</div>" ) ; this . _centerLabels ( ) } , setOffLabel : function ( b ) { this . _offLabel . html ( '<div style="display: inline-block;">' + b + "</div>" ) ; this . _centerLabels ( ) } , toggle : function ( ) { if ( this . checked ) { this . uncheck ( ) } else { this . check ( ) } } , val : function ( b ) { if ( arguments . length == 0 || ( b != null && typeof ( b ) == "object" ) ) { return this . checked } if ( typeof b == "string" ) { if ( b == "true" ) { this . check ( ) } if ( b == "false" ) { this . uncheck ( ) } if ( b == "" ) { this . indeterminate ( ) } } else { if ( b == true ) { this . check ( ) } if ( b == false ) { this . uncheck ( ) } if ( b == null ) { this . indeterminate ( ) } } return this . checked } , uncheck : function ( ) { var b = this ; this . _switchButton ( false ) ; a . jqx . aria ( this , "aria-checked" , this . checked ) } , check : function ( ) { var b = this ; this . _switchButton ( true ) ; a . jqx . aria ( this , "aria-checked" , this . checked ) } , _idHandler : function ( b ) { if ( ! this . element . id ) { var c = "jqx-switchbutton-" + b ; this . element . id = c } } , _dir : function ( b ) { return this . _dimensions [ this . orientation ] [ b ] } , _getEvent : function ( c ) { if ( this . _isTouchDevice ) { var b = this . _touchEvents [ c ] ; return a . jqx . mobile . getTouchEventName ( b ) } else { return c } } , _render : function ( ) { this . _thumb = a ( "<div/>" ) ; this . _onLabel = a ( "<div/>" ) ; this . _offLabel = a ( "<div/>" ) ; this . _wrapper = a ( "<div/>" ) ; this . _onLabel . appendTo ( this . host ) ; this . _thumb . appendTo ( this . host ) ; this . _offLabel . appendTo ( this . host ) ; this . host . wrapInner ( this . _wrapper ) ; this . _wrapper = this . host . children ( ) ; this . setOnLabel ( this . onLabel ) ; this . setOffLabel ( this . offLabel ) } , _addClasses : function ( ) { var c = this . _thumb , d = this . _onLabel , b = this . _offLabel ; this . host . addClass ( this . toThemeProperty ( "jqx-switchbutton" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . _wrapper . addClass ( this . toThemeProperty ( "jqx-switchbutton-wrapper" ) ) ; c . addClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; c . addClass ( this . toThemeProperty ( "jqx-switchbutton-thumb" ) ) ; d . addClass ( this . toThemeProperty ( "jqx-switchbutton-label-on" ) ) ; d . addClass ( this . toThemeProperty ( "jqx-switchbutton-label" ) ) ; b . addClass ( this . toThemeProperty ( "jqx-switchbutton-label-off" ) ) ; b . addClass ( this . toThemeProperty ( "jqx-switchbutton-label" ) ) ; if ( this . checked ) { this . host . addClass ( this . toThemeProperty ( "jqx-switchbutton-on" ) ) } else { this . host . removeClass ( this . toThemeProperty ( "jqx-switchbutton-on" ) ) } } , _performLayout : function ( ) { var g = this . host , e = this . _dir ( "opSize" ) , f = this . _dir ( "size" ) , i = this . _wrapper , d ; g . css ( { width : this . width , height : this . height } ) ; i . css ( e , g [ e ] ( ) ) ; this . _thumbLayout ( ) ; this . _labelsLayout ( ) ; d = this . _borders [ this . _dir ( "opposite" ) ] ; i . css ( f , g [ f ] ( ) + this . _offLabel [ this . _dir ( "oSize" ) ] ( ) + d ) ; i . css ( e , g [ e ] ( ) ) ; if ( this . metroMode || ( this . theme && this . theme != "" && ( this . theme . indexOf ( "metro" ) != - 1 || this . theme . indexOf ( "office" ) != - 1 ) ) ) { var c = this . _thumb , h = this . _onLabel , b = Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxScrollBar" , "" , { } ) ; a . extend ( a . jqx . _jqxScrollBar . prototype , { defineInstance : function ( ) { var b = { height : null , width : null , vertical : false , min : 0 , max : 1000 , value : 0 , step : 10 , largestep : 50 , thumbMinSize : 10 , thumbSize : 0 , thumbStep : "auto" , roundedCorners : "all" , showButtons : true , disabled : false , touchMode : "auto" , touchModeStyle : "auto" , thumbTouchSize : 0 , _triggervaluechanged : true , rtl : false , areaDownCapture : false , areaUpCapture : false , _initialLayout : false } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { this . _mouseup = new Date ( ) ; var c = this ; var d = "<div id='jqxScrollOuterWrap' style='box-sizing: content-box; width:100%; height: 100%; align:left; border: 0px; valign:top; position: relative;'><div id='jqxScrollWrap' style='box-sizing: content-box; width:100%; height: 100%; left: 0px; top: 0px; align:left; valign:top; position: absolute;'><div id='jqxScrollBtnUp' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='jqxScrollAreaUp' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='jqxScrollThumb' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='jqxScrollAreaDown' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='jqxScrollBtnDown' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>" ; if ( a . jqx . utilities && a . jqx . utilities . scrollBarButtonsVisibility == "hidden" ) { this . showButtons = false } if ( c . WinJS ) { MSApp . execUnsafeLocalFunction ( function ( ) { c . host . html ( d ) } ) } else { this . element . innerHTML = d } if ( this . width != undefined && parseInt ( this . width ) > 0 ) { this . host . width ( parseInt ( this . width ) ) } if ( this . height != undefined && parseInt ( this . height ) > 0 ) { this . host . height ( parseInt ( this . height ) ) } this . isPercentage = false ; if ( this . width != null && this . width . toString ( ) . indexOf ( "%" ) != - 1 ) { this . host . width ( this . width ) ; this . isPercentage = true } if ( this . height != null && this . height . toString ( ) . indexOf ( "%" ) != - 1 ) { this . host . height ( this . height ) ; this . isPercentage = true } if ( this . isPercentage ) { var e = this ; a . jqx . utilities . resize ( this . host , function ( ) { e . _arrange ( ) } , false ) } this . thumbCapture = false ; this . scrollOuterWrap = a ( this . element . firstChild ) ; this . scrollWrap = a ( this . scrollOuterWrap [ 0 ] . firstChild ) ; this . btnUp = a ( this . scrollWrap [ 0 ] . firstChild ) ; this . areaUp = a ( this . btnUp [ 0 ] . nextSibling ) ; this . btnThumb = a ( this . areaUp [ 0 ] . nextSibling ) ; this . arrowUp = a ( "<div></div>" ) ; this . arrowUp . appendTo ( this . btnUp ) ; this . areaDown = a ( this . btnThumb [ 0 ] . nextSibling ) ; this . btnDown = a ( this . areaDown [ 0 ] . nextSibling ) ; this . arrowDown = a ( "<div></div>" ) ; this . arrowDown . appendTo ( this . btnDown ) ; var b = this . element . id ; this . btnUp [ 0 ] . id = "jqxScrollBtnUp" + b ; this . btnDown [ 0 ] . id = "jqxScrollBtnDown" + b ; this . btnThumb [ 0 ] . id = "jqxScrollThumb" + b ; this . areaUp [ 0 ] . id = "jqxScrollAreaUp" + b ; this . areaDown [ 0 ] . id = "jqxScrollAreaDown" + b ; this . scrollWrap [ 0 ] . id = "jqxScrollWrap" + b ; this . scrollOuterWrap [ 0 ] . id = "jqxScrollOuterWrap" + b ; if ( ! this . host . jqxRepeatButton ) { throw new Error ( "jqxScrollBar: Missing reference to jqxbuttons.js." ) ; return } this . btnUp . jqxRepeatButton ( { _ariaDisabled : true , overrideTheme : true , disabled : this . disabled } ) ; this . btnDown . jqxRepeatButton ( { _ariaDisabled : true , overrideTheme : true , disabled : this . disabled } ) ; this . btnDownInstance = a . data ( this . btnDown [ 0 ] , "jqxRepeatButton" ) . instance ; this . btnUpInstance = a . data ( this . btnUp [ 0 ] , "jqxRepeatButton" ) . instance ; this . areaUp . jqxRepeatButton ( { _scrollAreaButton : true , _ariaDisabled : true , overrideTheme : true } ) ; this . areaDown . jqxRepeatButton ( { _scrollAreaButton : true , _ariaDisabled : true , overrideTheme : true } ) ; this . btnThumb . jqxButton ( { _ariaDisabled : true , overrideTheme : true , disabled : this . disabled } ) ; this . propertyChangeMap . value = function ( f , h , g , i ) { if ( ! ( isNaN ( i ) ) ) { if ( g != i ) { f . setPosition ( parseFloat ( i ) , true ) } } } ; this . propertyChangeMap . width = function ( f , h , g , i ) { if ( f . width != undefined && parseInt ( f . width ) > 0 ) { f . host . width ( parseInt ( f . width ) ) ; f . _arrange ( ) } } ; this . propertyChangeMap . height = function ( f , h , g , i ) { if ( f . height != undefined && parseInt ( f . height ) > 0 ) { f . host . height ( parseInt ( f . height ) ) ; f . _arrange ( ) } } ; this . propertyChangeMap . theme = function ( f , h , g , i ) { f . setTheme ( ) } ; this . propertyChangeMap . max = function ( f , h , g , i ) { if ( ! ( isNaN ( i ) ) ) { if ( g != i ) { f . max = parseInt ( i ) ; if ( f . min > f . max ) { f . max = f . min + 1 } f . _arrange ( ) ; f . setPosition ( f . value ) } } } ; this . propertyChangeMap . min = function ( f , h , g , i ) { if ( ! ( isNaN ( i ) ) ) { if ( g != i ) { f . min = parseInt ( i ) ; if ( f . min > f . max ) { f . max = f . min + 1 } f . _arrange ( ) ; f . setPosition ( f . value ) } } } ; this . propertyChangeMap . disabled = function ( f , h , g , i ) { if ( g != i ) { if ( i ) { f . host . addClass ( f . toThemeProperty ( "jqx-fill-state-disabled" ) ) } else { f . host . removeClass ( f . toThemeProperty ( "jqx-fill-state-disabled" ) ) } f . btnUp . jqxRepeatButton ( "disabled" , f . disabled ) ; f . btnDown . jqxRepeatButton ( "disabled" , f . disabled ) ; f . btnThumb . jqxButton ( "disabled" , f . disabled ) } } ; this . propertyChangeMap . touchMode = function ( f , h , g , i ) { if ( g != i ) { f . _updateTouchBehavior ( ) ; if ( i === true ) { f . showButtons = false ; f . ref Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxPanel" , "" , { } ) ; a . extend ( a . jqx . _jqxPanel . prototype , { defineInstance : function ( ) { var b = { width : null , height : null , disabled : false , scrollBarSize : a . jqx . utilities . scrollBarSize , sizeMode : "fixed" , autoUpdate : false , autoUpdateInterval : 500 , touchMode : "auto" , horizontalScrollBarMax : null , verticalScrollBarMax : null , touchModeStyle : "auto" , rtl : false , events : [ "layout" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { var b = this ; if ( a . jqx . utilities . scrollBarSize != 15 ) { this . scrollBarSize = a . jqx . utilities . scrollBarSize } this . host . addClass ( this . toThemeProperty ( "jqx-panel" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; var c = a ( "<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'/><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/></div>" ) ; if ( ! this . host . jqxButton ) { throw new Error ( "jqxPanel: Missing reference to jqxbuttons.js." ) } if ( ! this . host . jqxScrollBar ) { throw new Error ( "jqxPanel: Missing reference to jqxscrollbar.js." ) } var d = this . host . children ( ) ; this . _rtl = false ; if ( d . length > 0 && d . css ( "direction" ) == "rtl" ) { this . rtl = true ; this . _rtl = true } this . host . wrapInner ( c ) ; var g = this . host . find ( "#verticalScrollBar" ) ; g [ 0 ] . id = this . element . id + "verticalScrollBar" ; this . vScrollBar = g . jqxScrollBar ( { vertical : true , rtl : this . rtl , touchMode : this . touchMode , theme : this . theme } ) ; var f = this . host . find ( "#horizontalScrollBar" ) ; f [ 0 ] . id = this . element . id + "horizontalScrollBar" ; this . hScrollBar = f . jqxScrollBar ( { vertical : false , rtl : this . rtl , touchMode : this . touchMode , theme : this . theme } ) ; this . content = this . host . find ( "#panelContent" ) ; this . wrapper = this . host . find ( "#panelWrapper" ) ; this . content . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . wrapper [ 0 ] . id = this . wrapper [ 0 ] . id + this . element . id ; this . content [ 0 ] . id = this . content [ 0 ] . id + this . element . id ; this . bottomRight = this . host . find ( "#bottomRight" ) . addClass ( this . toThemeProperty ( "jqx-panel-bottomright" ) ) . addClass ( this . toThemeProperty ( "jqx-scrollbar-state-normal" ) ) ; this . bottomRight [ 0 ] . id = "bottomRight" + this . element . id ; this . vScrollBar . css ( "visibility" , "inherit" ) ; this . hScrollBar . css ( "visibility" , "inherit" ) ; this . vScrollInstance = a . data ( this . vScrollBar [ 0 ] , "jqxScrollBar" ) . instance ; this . hScrollInstance = a . data ( this . hScrollBar [ 0 ] , "jqxScrollBar" ) . instance ; var e = this ; this . propertyChangeMap . disabled = function ( h , j , i , k ) { e . vScrollBar . jqxScrollBar ( { disabled : e . disabled } ) ; e . hScrollBar . jqxScrollBar ( { disabled : e . disabled } ) } ; this . vScrollBar . jqxScrollBar ( { disabled : this . disabled } ) ; this . hScrollBar . jqxScrollBar ( { disabled : this . disabled } ) ; this . _addHandlers ( ) ; if ( this . width == null ) { this . width = this . content . width ( ) } if ( this . height == null ) { this . height = this . content . height ( ) } this . _arrange ( ) ; this . contentWidth = e . content [ 0 ] . scrollWidth ; this . contentHeight = e . content [ 0 ] . scrollHeight ; if ( this . autoUpdate ) { e . _autoUpdate ( ) } this . propertyChangeMap . autoUpdate = function ( h , j , i , k ) { if ( e . autoUpdate ) { e . _autoUpdate ( ) } else { clearInterval ( e . autoUpdateId ) ; e . autoUpdateId = null } } ; this . addHandler ( a ( window ) , "unload" , function ( ) { if ( e . autoUpdateId != null ) { clearInterval ( e . autoUpdateId ) ; e . autoUpdateId = null ; e . destroy ( ) } } ) ; this . _updateTouchScrolling ( ) ; this . _render ( ) } , hiddenParent : function ( ) { return a . jqx . isHidden ( this . host ) } , _updateTouchScrolling : function ( ) { var b = this ; if ( this . touchMode == true ) { a . jqx . mobile . setMobileSimulator ( this . element ) } var c = this . isTouchDevice ( ) ; if ( c ) { a . jqx . mobile . touchScroll ( this . element , b . vScrollInstance . max , function ( f , e ) { if ( b . vScrollBar . css ( "visibility" ) != "hidden" ) { var d = b . vScrollInstance . value ; b . vScrollInstance . setPosition ( d + e ) } if ( b . hScrollBar . css ( "visibility" ) != "hidden" ) { var d = b . hScrollInstance . value ; b . hScrollInstance . setPosition ( d + f ) } } , this . element . id , this . hScrollBar , this . vScrollBar ) ; this . _arrange ( ) } this . vScrollBar . jqxScrollBar ( { touchMode : this . touchMode } ) ; this . hScrollBar . jqxScrollBar ( { touchMode : this . touchMode } ) } , isTouchDevice : function ( ) { var b = a . jqx . mobile . isTouchDevice ( ) ; if ( this . touchMode == true ) { b = true } else { if ( this . touchMode == false ) { b = false } } if ( b && this . touchModeStyle != false ) { this . scrollBarSize = a . jqx . utilities . touchScrollBarSize } return b } , append : function ( b ) { if ( b != null ) { this . content . append ( b ) ; this . _arrange ( ) } } , setcontent : function ( b ) { this . content [ 0 ] . innerHTML = b ; this . _arrange ( ) ; var c = this ; setTimeout ( function ( ) { c . _arr Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxTooltip" , "" , { } ) ; a . extend ( a . jqx . _jqxTooltip . prototype , { defineInstance : function ( ) { var b = { width : "auto" , height : "auto" , position : "default" , enableBrowserBoundsDetection : true , content : "" , left : 0 , top : 0 , absolutePositionX : 0 , absolutePositionY : 0 , trigger : "hover" , showDelay : 100 , autoHide : true , autoHideDelay : 3000 , closeOnClick : true , disabled : false , animationShowDelay : 200 , animationHideDelay : "fast" , showArrow : true , name : "" , opacity : 0.9 , rtl : false , _isOpen : false , opening : null , value : null , _eventsMap : { mousedown : a . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : a . jqx . mobile . getTouchEventName ( "touchend" ) } , events : [ "open" , "close" , "opening" , "closing" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( d ) { this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; var f = a . data ( document . body , "_tooltipIDArray" + this . name ) ; if ( ! f ) { this . ID _Array = new Array ( ) ; a . data ( document . body , "_tooltipIDArray" + this . name , this . ID _Array ) } else { this . ID _Array = f } var e = this . _generatekey ( ) ; var c = "jqxtooltip" + e ; this . ID _Array . push ( { tooltipID : c , tooltipHost : this . host } ) ; var b = a ( '<div id="' + c + '"><div id ="' + c + 'Main"><div id="' + c + 'Text"></div></div><div id="' + c + 'Arrow"></div></div>' ) ; if ( a . jqx . browser . msie ) { b . addClass ( this . toThemeProperty ( "jqx-noshadow" ) ) } a ( "body" ) . append ( b ) ; this . _setTheme ( ) ; var g = a ( "#" + c ) ; g . css ( "visibility" , "hidden" ) ; g . css ( "display" , "none" ) ; g . css ( "opacity" , 0 ) ; g . css ( "z-index" , 99999 ) ; if ( this . showArrow == false ) { a ( "#" + c + "Arrow" ) . css ( "visibility" , "hidden" ) ; a ( "#" + c + "Arrow" ) . css ( "display" , "none" ) } this . _setSize ( ) ; this . _setContent ( ) ; if ( this . disabled == false ) { this . _trigger ( ) ; if ( this . closeOnClick == true ) { this . _clickHide ( ) } } } , open : function ( ) { if ( arguments ) { if ( arguments . length ) { if ( arguments . length == 2 ) { this . position = "absolute" ; this . left = arguments [ 0 ] ; this . top = arguments [ 1 ] ; this . absolutePositionX = arguments [ 0 ] ; this . absolutePositionY = arguments [ 1 ] } } } if ( this . disabled == false && this . _id ( ) != "removed" ) { if ( this . position == "mouse" || this . position == "mouseenter" ) { var b = this . position ; this . position = "default" ; this . _raiseEvent ( "2" ) ; this . _setPosition ( ) ; this . _animateShow ( ) ; this . position = b } else { this . _raiseEvent ( "2" ) ; this . _setPosition ( ) ; this . _animateShow ( ) } } } , close : function ( c ) { var e = this ; if ( typeof ( c ) === "object" && a . isEmptyObject ( c ) ) { c = this . animationHideDelay } var b = new Number ( a ( this . _id ( ) ) . css ( "opacity" ) ) . toFixed ( 2 ) ; var d = function ( ) { clearTimeout ( e . autoHideTimeout ) ; e . _raiseEvent ( "3" ) ; a ( e . _id ( ) ) . animate ( { opacity : 0 } , c , function ( ) { a ( e . _id ( ) ) . css ( "visibility" , "hidden" ) ; a ( e . _id ( ) ) . css ( "display" , "none" ) ; e . _raiseEvent ( "1" ) ; e . _isOpen = false } ) } ; if ( this . _isOpen == false && b != 0 ) { a ( e . _id ( ) ) . stop ( ) ; d ( ) ; return } if ( this . _isOpen == true && b == this . opacity ) { d ( ) } } , destroy : function ( ) { var c = this . ID _Array . length ; this . _removeHandlers ( ) ; a ( this . _id ( ) ) . remove ( ) ; for ( var b = 0 ; b < c ; b ++ ) { if ( this . ID _Array [ b ] . tooltipHost === this . host ) { this . ID _Array . splice ( b , 1 ) ; break } } a ( this . element ) . removeData ( "jqxTooltip" ) } , refresh : function ( d ) { if ( d == true ) { return } if ( this . rtl ) { a ( this . _id ( ) + "Text" ) . addClass ( this . toThemeProperty ( "jqx-rtl" ) ) ; a ( this . _id ( ) + "Text" ) . css ( { direction : "rtl" } ) } var c = this ; var b = new Number ( a ( this . _id ( ) ) . css ( "opacity" ) ) . toFixed ( 2 ) ; if ( this . _id ( ) != "removed" ) { if ( this . disabled == true && this . _isOpen == true && b == this . opacity ) { clearTimeout ( this . autoHideTimeout ) ; a ( this . _id ( ) ) . stop ( ) ; a ( this . _id ( ) ) . animate ( { opacity : 0 } , this . animationHideDelay , function ( ) { a ( c . _id ( ) ) . css ( "visibility" , "hidden" ) ; a ( c . _id ( ) ) . css ( "display" , "none" ) ; c . _isOpen = false } ) } this . _setTheme ( ) ; this . _setContent ( ) ; this . _setSize ( ) ; if ( this . position != "mouse" && this . position != "mouseenter" ) { this . _setPosition ( ) } this . _removeHandlers ( ) ; if ( this . disabled == false ) { this . _trigger ( ) ; if ( this . closeOnClick == true ) { this . _clickHide ( ) } } } } , propertyChangedHandler : function ( b , c , e , d ) { if ( c == "content" ) { this . changeContentFlag = true } b . refresh ( ) } , _raiseEvent : function ( g , e ) { var c = this . events [ g ] ; var f = new a . Event ( c ) ; f . owner = this ; f . args = e ; try { var b = this . host . trigger ( f ) } catch ( d ) { } return b } , _generatekey : function ( ) { var b = function ( ) { return ( ( ( 1 + Math . random ( ) ) * 65536 ) | 0 ) . toString ( 16 ) . substring ( 1 ) } ; return ( b ( ) + b ( ) ) } , _id : function ( ) { var b , c ; var e = this . ID _Array . length ; for ( var d = 0 ; d < e ; d ++ ) { if ( this . ID _Array [ d ] . tooltipHost === this . host ) { b = this . ID _Array [ d ] . tooltipID ; c = "#" + b ; break } } if ( c == undefined ) { c = "removed" } return c } , _setPosition : function ( f ) { if ( ( this . _isOpen == false && a ( this . _id ( ) ) . css ( "opacity" ) == 0 ) || this . changeContentFlag == true ) { if ( ! f && ( this . position == "mouse" || this . position == "mouseenter" ) ) { return } a ( this . _id ( ) ) . css ( "display" , "block" ) ; this . changeContentFlag = false ; this . documentTop = a ( document ) . scrollTop ( ) ; this . documentLeft = a ( document ) . scrollLeft ( ) ; this . windowWidth = a ( window ) . width ( ) ; this . windowHeight = a ( window ) . height ( ) ; this . host _width = this . host . outerWidth ( ) ; this . host _height = this . host . outerHeight ( ) ; this . tooltip _width = a ( this . _id ( ) ) . width ( ) ; this . tooltip _height = a ( this . _id ( ) ) . height ( ) ; this . host _offset = this . host . offset ( ) ; this . tooltip _offset = a ( this . _id ( ) ) . offset ( ) ; this . default _offset = 30 ; this . offset _horizontal = parseInt ( this . left ) ; this . offset _vertical = parseInt ( this . top ) ; var d = a ( this . _id ( ) + "Arrow" ) ; var g = a ( this . _id ( ) + "Main" ) ; this . arrow _size = 5 ; t Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxCalendar" , "" , { } ) ; a . extend ( a . jqx . _jqxCalendar . prototype , { defineInstance : function ( ) { var b = { disabled : false , multipleMonthRows : 1 , multipleMonthColumns : 1 , minDate : a . jqx . _jqxDateTimeInput . getDateTime ( new Date ( ) ) , maxDate : a . jqx . _jqxDateTimeInput . getDateTime ( new Date ( ) ) , min : new Date ( 1900 , 0 , 1 ) , max : new Date ( 2100 , 0 , 1 ) , navigationDelay : 400 , stepMonths : 1 , width : null , height : null , value : a . jqx . _jqxDateTimeInput . getDateTime ( new Date ( ) ) , firstDayOfWeek : 0 , showWeekNumbers : false , showDayNames : true , enableWeekend : false , enableOtherMonthDays : true , showOtherMonthDays : true , rowHeaderWidth : 25 , columnHeaderHeight : 20 , titleHeight : 25 , dayNameFormat : "firstTwoLetters" , monthNameFormat : "default" , titleFormat : [ "MMMM yyyy" , "yyyy" , "yyyy" , "yyyy" ] , enableViews : true , readOnly : false , culture : "default" , enableFastNavigation : true , enableHover : true , enableAutoNavigation : true , enableTooltips : false , backText : "Back" , forwardText : "Forward" , specialDates : new Array ( ) , keyboardNavigation : true , selectionMode : "default" , selectableDays : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , todayString : "Today" , clearString : "Clear" , showFooter : false , selection : { from : null , to : null } , canRender : true , _checkForHiddenParent : true , height : null , rtl : false , view : "month" , views : [ "month" , "year" , "decade" ] , changing : null , change : null , localization : { backString : "Back" , forwardString : "Forward" , todayString : "Today" , clearString : "Clear" , calendar : { name : "Gregorian_USEnglish" , "/" : "/" , ":" : ":" , firstDay : 0 , days : { names : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , namesAbbr : [ "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" ] , namesShort : [ "Su" , "Mo" , "Tu" , "We" , "Th" , "Fr" , "Sa" ] } , months : { names : [ "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" , "" ] , namesAbbr : [ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" , "" ] } , AM : [ "AM" , "am" , "AM" ] , PM : [ "PM" , "pm" , "PM" ] , eras : [ { name : "A.D." , start : null , offset : 0 } ] , twoDigitYearMax : 2029 , patterns : { d : "M/d/yyyy" , D : "dddd, MMMM dd, yyyy" , t : "h:mm tt" , T : "h:mm:ss tt" , f : "dddd, MMMM dd, yyyy h:mm tt" , F : "dddd, MMMM dd, yyyy h:mm:ss tt" , M : "MMMM dd" , Y : "yyyy MMMM" , S : "yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss" , ISO : "yyyy-MM-dd hh:mm:ss" } } } , events : [ "backButtonClick" , "nextButtonClick" , "valuechanged" , "cellMouseDown" , "cellMouseUp" , "cellSelected" , "cellUnselected" , "change" , "viewChange" ] } ; a . extend ( true , this , b ) ; this . minDate . _setYear ( 1900 ) ; this . minDate . _setMonth ( 1 ) ; this . minDate . _setDay ( 1 ) ; this . minDate . _setHours ( 0 ) ; this . minDate . _setMinutes ( 0 ) ; this . minDate . _setSeconds ( 0 ) ; this . minDate . _setMilliseconds ( 0 ) ; this . maxDate . _setYear ( 2100 ) ; this . maxDate . _setMonth ( 1 ) ; this . maxDate . _setDay ( 1 ) ; this . maxDate . _setHours ( 0 ) ; this . maxDate . _setMinutes ( 0 ) ; this . maxDate . _setSeconds ( 0 ) ; this . maxDate . _setMilliseconds ( 0 ) ; this . value . _setHours ( 0 ) ; this . value . _setMinutes ( 0 ) ; this . value . _setSeconds ( 0 ) ; this . value . _setMilliseconds ( 0 ) ; return b } , createInstance : function ( e ) { this . setCalendarSize ( ) ; if ( this . element . id === "" ) { this . element . id = a . jqx . utilities . createId ( ) } this . element . innerHTML = "" ; this . host . attr ( "data-role" , "calendar" ) ; var i = this . element . id ; var h = this ; this . propertyChangeMap . width = function ( j , l , k , m ) { h . setCalendarSize ( ) } ; this . propertyChangeMap . height = function ( j , l , k , m ) { h . setCalendarSize ( ) } ; if ( a . global ) { a . global . preferCulture ( this . culture ) } if ( this . culture != "default" ) { if ( a . global ) { a . global . preferCulture ( this . culture ) ; this . localization . calendar = a . global . culture . calendar } else { if ( Globalize ) { var c = Globalize . culture ( this . culture ) ; this . localization . calendar = c . calendar } } this . firstDayOfWeek = this . localization . calendar . firstDay } if ( this . localization . backString != "Back" ) { this . backText = this . localization . backString } if ( this . localization . forwardString != "Forward" ) { this . forwardText = this . localization . forwardString } if ( this . localization . todayString != "Today" && this . localization . todayString ) { this . todayString = this . localization . todayString } if ( this . localization . clearString != "Clear" && this . localization . clearString ) { this . clearString = this . localization . clearString } this . setMaxDate ( this . max , false ) ; this . setMinDate ( this . min , false ) ; if ( ! this . host . attr ( "tabIndex" ) ) { this . host . attr ( "tabIndex" , 0 ) } this . host . css ( "outline" , "none" ) ; this . host . addClass ( this . toThemeProperty ( "jqx-calendar" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; this . _addInput ( ) ; if ( this . views . indexOf ( "month" ) == - 1 ) { this . view = "year" } if ( this . views . indexOf ( "year" ) == - 1 && this . views . indexOf ( "month" ) == - 1 ) { this . view = "decade" } this . addHandler ( this . host , "keydown" , function ( k ) { var j = true ; if ( h . keyboardNavigation ) { if ( h . _handleKey != undefined ) { j = h . _handleKey ( k ) ; if ( ! j ) { if ( k . stopPropagation ) { k . stopPropagation ( ) } if ( k . preventDefault ) { k . preventDefault ( ) } } } } return j } ) ; var d = false ; var g = this ; var b = false ; if ( h . width != null && h . width . toString ( ) . indexOf ( "%" ) != - 1 ) { b = true } if ( h . height != null && h . height . toString ( ) . indexOf ( "%" ) != - 1 ) { b = true } a . jqx . utilities . resize ( this . host , functio Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDateTimeInput" , "" , { } ) ; a . extend ( a . jqx . _jqxDateTimeInput . prototype , { defineInstance : function ( ) { var b = { value : a . jqx . _jqxDateTimeInput . getDateTime ( new Date ( ) ) , minDate : a . jqx . _jqxDateTimeInput . getDateTime ( new Date ( ) ) , maxDate : a . jqx . _jqxDateTimeInput . getDateTime ( new Date ( ) ) , min : new Date ( 1900 , 0 , 1 ) , max : new Date ( 2100 , 0 , 1 ) , rowHeaderWidth : 25 , enableViews : true , views : [ "month" , "year" , "decade" ] , selectableDays : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , change : null , changing : null , columnHeaderHeight : 20 , titleHeight : 25 , firstDayOfWeek : 0 , showWeekNumbers : false , cookies : false , cookieoptions : null , showFooter : false , formatString : "dd/MM/yyyy" , width : 200 , height : 25 , dayNameFormat : "firstTwoLetters" , textAlign : "left" , readonly : false , culture : "default" , activeEditor : null , showCalendarButton : true , openDelay : 250 , closeDelay : 300 , closeCalendarAfterSelection : true , isEditing : false , enableBrowserBoundsDetection : false , dropDownHorizontalAlignment : "left" , enableAbsoluteSelection : false , disabled : false , buttonSize : 18 , animationType : "slide" , dropDownWidth : "200px" , dropDownHeight : "205px" , selectionMode : "default" , rtl : false , _editor : false , todayString : "Today" , clearString : "Clear" , popupZIndex : 9999999999999 , allowNullDate : true , enableHover : true , allowKeyboardDelete : true , localization : { backString : "Back" , forwardString : "Forward" , todayString : "Today" , clearString : "Clear" , calendar : { name : "Gregorian_USEnglish" , "/" : "/" , ":" : ":" , firstDay : 0 , days : { names : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , namesAbbr : [ "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" ] , namesShort : [ "Su" , "Mo" , "Tu" , "We" , "Th" , "Fr" , "Sa" ] } , months : { names : [ "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" , "" ] , namesAbbr : [ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" , "" ] } , AM : [ "AM" , "am" , "AM" ] , PM : [ "PM" , "pm" , "PM" ] , eras : [ { name : "A.D." , start : null , offset : 0 } ] , twoDigitYearMax : 2029 , patterns : { d : "M/d/yyyy" , D : "dddd, MMMM dd, yyyy" , t : "h:mm tt" , T : "h:mm:ss tt" , f : "dddd, MMMM dd, yyyy h:mm tt" , F : "dddd, MMMM dd, yyyy h:mm:ss tt" , M : "MMMM dd" , Y : "yyyy MMMM" , S : "yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss" , ISO : "yyyy-MM-dd hh:mm:ss" } } } , events : [ "valueChanged" , "textchanged" , "mousedown" , "mouseup" , "keydown" , "keyup" , "keypress" , "open" , "close" , "change" ] , aria : { "aria-valuenow" : { name : "getDate" , type : "date" } , "aria-valuetext" : { name : "getText" , type : "string" } , "aria-valuemin" : { name : "min" , type : "date" } , "aria-valuemax" : { name : "max" , type : "date" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; a . extend ( true , this , b ) ; this . value . _setHours ( 0 ) ; this . value . _setMinutes ( 0 ) ; this . value . _setSeconds ( 0 ) ; this . value . _setMilliseconds ( 0 ) ; this . minDate . _setYear ( 1900 ) ; this . minDate . _setMonth ( 1 ) ; this . minDate . _setDay ( 1 ) ; this . minDate . _setHours ( 1 ) ; this . minDate . _setMinutes ( 1 ) ; this . minDate . _setSeconds ( 1 ) ; this . minDate . _setMilliseconds ( 1 ) ; this . maxDate . _setYear ( 2100 ) ; this . maxDate . _setMonth ( 1 ) ; this . maxDate . _setDay ( 1 ) ; this . maxDate . _setHours ( 1 ) ; this . maxDate . _setMinutes ( 1 ) ; this . maxDate . _setSeconds ( 1 ) ; this . maxDate . _setMilliseconds ( 1 ) ; this . defaultMinDate = this . minDate ; this . defaultMaxDate = this . maxDate ; return b } , createInstance : function ( h ) { var b = "" ; var e = this ; if ( ! e . host . jqxCalendar ) { throw new Error ( "jqxDateTimeInput: Missing reference to jqxcalendar.js." ) } if ( e . host . attr ( "value" ) ) { b = true ; var c = e . host . attr ( "value" ) ; if ( e . selectionMode != "range" ) { var d = new Date ( c ) ; if ( d != undefined && ! isNaN ( d ) ) { e . value = a . jqx . _jqxDateTimeInput . getDateTime ( d ) } } } if ( e . value != null && e . value instanceof Date ) { e . value = a . jqx . _jqxDateTimeInput . getDateTime ( e . value ) } else { if ( e . value != null && typeof ( e . value ) == "string" ) { var d = new Date ( e . value ) ; if ( d != undefined && ! isNaN ( d ) ) { e . value = a . jqx . _jqxDateTimeInput . getDateTime ( d ) } else { if ( e . value . indexOf ( "," ) >= 0 ) { e . value = e . value . replace ( /\,/g , "/" ) ; var d = new Date ( e . value ) ; if ( d != undefined && ! isNaN ( d ) ) { e . value = a . jqx . _jqxDateTimeInput . getDateTime ( d ) } } } } } e . host . attr ( "data-role" , "input" ) ; e . render ( ) ; a . jqx . aria ( this ) ; if ( e . getDate ( ) != null ) { a . jqx . aria ( this , "aria-label" , "Current focused date is " + e . getDate ( ) . toLocaleString ( ) ) } else { a . jqx . aria ( this , "aria-label" , "Current focused date is Null" ) } if ( e . minDate !== e . defaultMinDate ) { e . min = e . minDate } if ( e . maxDate !== e . defaultMaxDate ) { e . max = e . maxDate } e . setMaxDate ( e . max , false ) ; e . setMinDate ( e . min , false ) ; if ( e . selectionMode == "range" ) { if ( b ) { var c = e . host . attr ( "value" ) ; var g = c . substring ( 0 , c . indexOf ( "-" ) ) ; var f = c . substring ( c . indexOf ( "-" ) + 1 ) ; var k = new Date ( g ) ; var j = new Date ( f ) ; if ( k != undefined && ! isNaN ( k ) ) { if ( j != undefined && ! isNaN ( j ) ) { e . setRange ( k , j ) } } } else { if ( e . getDate ( ) != null ) { e . setRange ( e . getDate ( ) , e . getDate ( ) ) } } } } , _format : function ( d , e , b ) { var f = false ; try { if ( Globalize != undefined ) { f = true } } catch ( c ) { } if ( a . global ) { return a . global . format ( d , e , this . culture ) } else { if ( f ) { try { var e = Globalize . format ( d , e , this . culture ) ; return e } catch ( c ) { return Globalize . format ( d , e ) } } else { if ( a . jqx . dataFormat ) { if ( d instanceof Date ) { return a . jqx . dataFormat . formatdate ( d , e , this . localization . calendar ) } else { if ( typeof d === "number" ) { return a . jqx . dataForm Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDraw" , "" , { } ) ; a . extend ( a . jqx . _jqxDraw . prototype , { defineInstance : function ( ) { var d = { renderEngine : "" } ; a . extend ( true , this , d ) ; var e = [ "clear" , "on" , "off" , "removeElement" , "attr" , "getAttr" , "line" , "circle" , "rect" , "path" , "pieslice" , "text" , "measureText" ] ; for ( var c in e ) { this . _addFn ( a . jqx . _jqxDraw . prototype , e [ c ] ) } } , _addFn : function ( d , c ) { if ( d [ c ] ) { return } d [ c ] = function ( ) { return this . renderer [ c ] . apply ( this . renderer , arguments ) } } , createInstance : function ( c ) { } , _initRenderer : function ( c ) { return a . jqx . createRenderer ( this , c ) } , _internalRefresh : function ( ) { var c = this ; if ( a . jqx . isHidden ( c . host ) ) { return } if ( ! c . renderer ) { c . host . empty ( ) ; c . _initRenderer ( c . host ) } var e = c . renderer ; if ( ! e ) { return } var d = e . getRect ( ) ; c . _render ( { x : 1 , y : 1 , width : d . width , height : d . height } ) ; if ( e instanceof a . jqx . HTML5Renderer ) { e . refresh ( ) } } , _saveAsImage : function ( e , f , c , d ) { return a . jqx . _widgetToImage ( this , e , f , c , d ) } , _render : function ( d ) { var c = this ; var e = c . renderer ; c . _plotRect = d } , refresh : function ( ) { this . _internalRefresh ( ) } , getSize : function ( ) { var c = this . _plotRect ; return { width : c . width , height : c . height } } , saveAsPNG : function ( e , c , d ) { return this . _saveAsImage ( "png" , e , c , d ) } , saveAsJPEG : function ( e , c , d ) { return this . _saveAsImage ( "jpeg" , e , c , d ) } } ) } ) ( jqxBaseFramework ) ; ( function ( a ) { a . jqx . toGreyScale = function ( c ) { if ( c . indexOf ( "#" ) == - 1 ) { return c } var d = a . jqx . cssToRgb ( c ) ; d [ 0 ] = d [ 1 ] = d [ 2 ] = Math . round ( 0.3 * d [ 0 ] + 0.59 * d [ 1 ] + 0.11 * d [ 2 ] ) ; var e = a . jqx . rgbToHex ( d [ 0 ] , d [ 1 ] , d [ 2 ] ) ; return "#" + e [ 0 ] + e [ 1 ] + e [ 2 ] } , a . jqx . adjustColor = function ( f , e ) { if ( typeof ( f ) != "string" ) { return "#000000" } if ( f . indexOf ( "#" ) == - 1 ) { return f } var h = a . jqx . cssToRgb ( f ) ; var d = a . jqx . rgbToHsl ( h ) ; d [ 2 ] = Math . min ( 1 , d [ 2 ] * e ) ; d [ 1 ] = Math . min ( 1 , d [ 1 ] * e * 1.1 ) ; h = a . jqx . hslToRgb ( d ) ; var f = "#" ; for ( var j = 0 ; j < 3 ; j ++ ) { var k = Math . round ( h [ j ] ) ; k = a . jqx . decToHex ( k ) ; if ( k . toString ( ) . length == 1 ) { f += "0" } f += k } return f . toUpperCase ( ) } ; a . jqx . decToHex = function ( c ) { return c . toString ( 16 ) } ; a . jqx . hexToDec = function ( c ) { return parseInt ( c , 16 ) } ; a . jqx . rgbToHex = function ( e , d , c ) { return [ a . jqx . decToHex ( e ) , a . jqx . decToHex ( d ) , a . jqx . decToHex ( c ) ] } ; a . jqx . hexToRgb = function ( d , f , c ) { return [ a . jqx . hexToDec ( d ) , a . jqx . hexToDec ( f ) , a . jqx . hexToDec ( c ) ] } ; a . jqx . cssToRgb = function ( c ) { if ( c . indexOf ( "rgb" ) <= - 1 ) { return a . jqx . hexToRgb ( c . substring ( 1 , 3 ) , c . substring ( 3 , 5 ) , c . substring ( 5 , 7 ) ) } return c . substring ( 4 , c . length - 1 ) . split ( "," ) } ; a . jqx . hslToRgb = function ( d ) { var f = parseFloat ( d [ 0 ] ) ; var e = parseFloat ( d [ 1 ] ) ; var c = parseFloat ( d [ 2 ] ) ; if ( e == 0 ) { r = g = b = c } else { var i = c < 0.5 ? c * ( 1 + e ) : c + e - c * e ; var j = 2 * c - i ; r = a . jqx . hueToRgb ( j , i , f + 1 / 3 ) ; g = a . jqx . hueToRgb ( j , i , f ) ; b = a . jqx . hueToRgb ( j , i , f - 1 / 3 ) } return [ r * 255 , g * 255 , b * 255 ] } ; a . jqx . hueToRgb = function ( e , d , c ) { if ( c < 0 ) { c += 1 } if ( c > 1 ) { c -= 1 } if ( c < 1 / 6 ) { return e + ( d - e ) * 6 * c } else { if ( c < 1 / 2 ) { return d } else { if ( c < 2 / 3 ) { return e + ( d - e ) * ( 2 / 3 - c ) * 6 } } } return e } ; a . jqx . rgbToHsl = function ( j ) { var c = parseFloat ( j [ 0 ] ) / 255 ; var i = parseFloat ( j [ 1 ] ) / 255 ; var k = parseFloat ( j [ 2 ] ) / 255 ; var m = Math . max ( c , i , k ) , e = Math . min ( c , i , k ) ; var f , o , d = ( m + e ) / 2 ; if ( m == e ) { f = o = 0 } else { var n = m - e ; o = d > 0.5 ? n / ( 2 - m - e ) : n / ( m + e ) ; switch ( m ) { case c : f = ( i - k ) / n + ( i < k ? 6 : 0 ) ; break ; case i : f = ( k - c ) / n + 2 ; break ; case k : f = ( c - i ) / n + 4 ; break } f /= 6 } return [ f , o , d ] } ; a . jqx . swap = function ( c , e ) { var d = c ; c = e ; e = d } ; a . jqx . getNum = function ( c ) { if ( ! a . isArray ( c ) ) { if ( isNaN ( c ) ) { return 0 } } else { for ( var d = 0 ; d < c . length ; d ++ ) { if ( ! isNaN ( c [ d ] ) ) { return c [ d ] } } } return 0 } ; a . jqx . _ptdist = function ( d , f , c , e ) { return Math . sqrt ( ( c - d ) * ( c - d ) + ( e - f ) * ( e - f ) ) } ; a . jqx . _ptrnd = function ( d ) { if ( ! document . createElementNS ) { if ( Math . round ( d ) == d ) { return d } return a . jqx . _rnd ( d , 1 , false , true ) } var c = a . jqx . _rnd ( d , 0.5 , false , true ) ; if ( Math . abs ( c - Math . round ( c ) ) != 0.5 ) { return c > d ? c - 0.5 : c + 0.5 } return c } ; a . jqx . _ptRotate = function ( e , k , d , j , h ) { var c = Math . sqrt ( Math . pow ( Math . abs ( e - d ) , 2 ) + Math . pow ( Math . abs ( k - j ) , 2 ) ) ; var f = Math . asin ( ( e - d ) / c ) ; var i = f + h ; e = d + Math . cos ( i ) * c ; k = j + Math . sin ( i ) * c ; return { x : e , y : k } } ; a . jqx . _rup = function ( d ) { var c = Math . round ( d ) ; if ( d > c ) { c ++ } return c } ; a . jqx . log = function ( d , c ) { return Math . log ( d ) / ( c ? Math . log ( c ) : 1 ) } ; a . jqx . _mod = function ( d , c ) { var e = Math . abs ( d > c ? c : d ) ; var f = 1 ; if ( e != 0 ) { while ( e * f < 100 ) { f *= 10 } } d = d * f ; c = c * f ; return ( d % c ) / f } ; a . jqx . _rnd = function ( e , h , f , d ) { if ( isNaN ( e ) ) { return e } var c = e - ( ( d == true ) ? e % h : a . jqx . _mod ( e , h ) ) ; if ( e == c ) { return c } if ( f ) { if ( e > c ) { c += h } } else { if ( c > e ) { c -= h } } return c } ; a . jqx . commonRenderer = { pieSlicePath : function ( l , k , i , t , C , D , e ) { if ( ! t ) { t = 1 } var n = Math . abs ( C - D ) ; var q = n > 180 ? 1 : 0 ; if ( n >= 360 ) { D = C + 359.99 } var s = C * Math . PI * 2 / 360 ; var j = D * Math . PI * 2 / 360 ; var A = l , z = l , h = k , f = k ; var o = ! isNaN ( i ) && i > 0 ; if ( o ) { e = 0 } if ( e + i > 0 ) { if ( e > 0 ) { var m = n / 2 + C ; var B = m * Math . PI * 2 / 360 ; l += e * Math . cos ( B ) ; k -= e * Math . sin ( B ) } if ( o ) { var w = i ; A = l + w * Math . cos ( s ) ; h = k - w * Math . sin ( s ) ; z = l + w * Math . cos ( j ) ; f = k - w * Math . sin ( j ) } } var v = l + t * Math . cos ( s ) ; var u = l + t * Math . cos ( j ) ; var d = k - t * Math . sin ( s ) ; var c = k - t * Math . sin ( j ) ; var p = "" ; if ( o ) { p = "M " + z + "," + f ; p += " a" + i + "," + i ; p += " 0 " + q + ",1 " + ( A - z ) + "," + ( h - f ) ; p += " L" + v + "," + d ; p += " a" + t + "," + t ; p += " 0 " + q + ",0 " + ( u - v ) + "," + ( c - d ) } else { p = "M " + u + "," + c ; p += " a" + t + "," + t ; p += " 0 " + q + ",1 " + ( v - u ) + "," + ( d - c ) ; p += " L" + l + "," + k + " Z" } return p } , measureText : function ( q , h , i , p , n ) { var f = n . _getTextParts ( q , h , i ) ; var k = f . width ; var c = f . height ; if ( false == p ) { c /= 0.6 } var d = { } ; if ( isNaN ( h ) ) { h = 0 } if ( h == 0 ) { d = { width : a . jqx . _rup ( k ) , Line truncated
( function ( d ) { var b = { defineInstance : function ( ) { var e = { width : 350 , height : 350 , radius : "50%" , endAngle : 270 , startAngle : 30 , value : 0 , min : 0 , max : 220 , disabled : false , ticksDistance : "20%" , colorScheme : "scheme01" , animationDuration : 400 , showRanges : true , easing : "easeOutCubic" , labels : null , pointer : null , cap : null , caption : null , border : null , ticksMinor : null , ticksMajor : null , style : null , ranges : [ ] , _radius : 100 , _border : null , _radiusDifference : 2 , _pointer : null , _labels : [ ] , _cap : null , _ticks : [ ] , _ranges : [ ] , _gauge : null , _caption : null , _animationTimeout : 10 , renderer : null , _animations : [ ] , aria : { "aria-valuenow" : { name : "value" , type : "number" } , "aria-valuemin" : { name : "min" , type : "number" } , "aria-valuemax" : { name : "max" , type : "number" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; d . extend ( true , this , e ) ; return e } , createInstance : function ( f ) { var e = this ; e . that = this ; d . jqx . aria ( e ) ; e . _radius = e . radius ; e . value = new Number ( e . value ) ; e . endAngle = e . endAngle * Math . PI / 180 + Math . PI / 2 ; e . startAngle = e . startAngle * Math . PI / 180 + Math . PI / 2 ; e . _refresh ( ) ; e . setValue ( e . value , 0 ) ; e . renderer . getContainer ( ) . css ( "overflow" , "hidden" ) ; d . jqx . utilities . resize ( e . host , function ( ) { e . _refresh ( ) } ) ; e . host . addClass ( e . toThemeProperty ( "jqx-widget" ) ) } , _validateEasing : function ( ) { return ! ! d . easing [ this . easing ] } , _validateProperties : function ( ) { if ( this . startAngle === this . endAngle ) { throw new Error ( "The end angle can not be equal to the start angle!" ) } if ( ! this . _validateEasing ( ) ) { this . easing = "linear" } this . ticksDistance = this . _validatePercentage ( this . ticksDistance , "20%" ) ; this . border = this . _borderConstructor ( this . border , this ) ; this . style = this . style || { fill : "#ffffff" , stroke : "#E0E0E0" } ; this . ticksMinor = new this . _tickConstructor ( this . ticksMinor , this ) ; this . ticksMajor = new this . _tickConstructor ( this . ticksMajor , this ) ; this . cap = new this . _capConstructor ( this . cap , this ) ; this . pointer = new this . _pointerConstructor ( this . pointer , this ) ; this . labels = new this . _labelsConstructor ( this . labels , this ) ; this . caption = new this . _captionConstructor ( this . caption , this ) ; for ( var e = 0 ; e < this . ranges . length ; e += 1 ) { this . ranges [ e ] = new this . _rangeConstructor ( this . ranges [ e ] , this ) } } , _hostInit : function ( ) { var h = this . _getScale ( this . width , "width" , this . host . parent ( ) ) , e = this . _getScale ( this . height , "height" , this . host . parent ( ) ) , g = this . _outerBorderOffset ( ) , i = this . host , f ; i . width ( h ) ; i . height ( e ) ; this . radius = f = ( this . _getScale ( this . _radius , "width" , this . host ) || h / 2 ) - g ; this . _originalRadius = parseInt ( this . radius , 10 ) - this . _radiusDifference ; this . _innerRadius = this . _originalRadius ; if ( this . border ) { this . _innerRadius -= this . _getSize ( this . border . size ) } i [ 0 ] . innerHTML = "<div />" ; this . _gaugeParent = i . children ( ) ; this . _gaugeParent . width ( h ) ; this . _gaugeParent . height ( e ) ; this . renderer . init ( this . _gaugeParent ) } , _initRenderer : function ( e ) { if ( ! d . jqx . createRenderer ) { throw "Please include a reference to jqxdraw.js" } return d . jqx . createRenderer ( this , e ) } , _refresh : function ( ) { var e = this ; if ( ! e . renderer ) { e . _isVML = false ; e . host . empty ( ) ; e . _initRenderer ( e . host ) } var f = e . renderer ; if ( ! f ) { return } if ( e . _ranges ) { d ( e . _ranges ) . remove ( ) } if ( e . _pointer ) { d ( e . _pointer ) . remove ( ) } if ( e . _labels ) { d ( e . _labels ) . remove ( ) } if ( e . _cap ) { d ( e . _cap ) . remove ( ) } if ( e . _ticks ) { d ( e . _ticks ) . remove ( ) } if ( e . _border ) { d ( e . _border ) . remove ( ) } if ( e . _caption ) { d ( e . _caption ) . remove ( ) } e . _caption = null ; e . _labels = [ ] ; e . _cap = null ; e . _ticks = [ ] ; e . _ranges = [ ] ; e . _border = null ; e . _pointer = null ; e . _validateProperties ( ) ; e . _removeElements ( ) ; e . _hostInit ( ) ; e . _render ( ) ; e . setValue ( this . value , 0 ) } , val : function ( e ) { if ( arguments . length == 0 || typeof ( e ) == "object" ) { return this . value } this . setValue ( e , 0 ) } , refresh : function ( ) { this . _refresh . apply ( this , Array . prototype . slice ( arguments ) ) } , _outerBorderOffset : function ( ) { var e = parseInt ( this . border . style [ "stroke-width" ] , 10 ) || 1 ; return e / 2 } , _removeCollection : function ( f ) { for ( var e = 0 ; e < f . length ; e += 1 ) { d ( f [ e ] ) . remove ( ) } f = [ ] } , _render : function ( ) { this . _addBorder ( ) ; this . _addGauge ( ) ; this . _addRanges ( ) ; this . _addTicks ( ) ; this . _addLabels ( ) ; this . _addCaption ( ) ; this . _addPointer ( ) ; this . _addCap ( ) } , _addBorder : function ( ) { if ( ! this . border . visible ) { return } var e = this . border . style . fill , f = this . _outerBorderOffset ( ) ; if ( ! e ) { e = "#BABABA" } if ( this . border . showGradient ) { if ( e . indexOf ( "url" ) < 0 && e . indexOf ( "#grd" ) < 0 ) { this . _originalColor = e } else { e = this . _originalColor } e = this . renderer . _toLinearGradient ( e , true , [ [ 0 , 1 ] , [ 25 , 1.1 ] , [ 50 , 1.5 ] , [ 100 , 1 ] ] ) } this . _border = this . renderer . circle ( this . _originalRadius + f , this . _originalRadius + f , this . _originalRadius ) ; this . border . style . fill = e ; this . renderer . attr ( this . _border , this . border . style ) } , _addGauge : function ( ) { var g = this . _originalRadius , e = this . renderer . _toLinearGradient ( "#ffffff" , [ [ 3 , 2 ] , [ 100 , 1 ] ] ) , f = this . _outerBorderOffset ( ) ; this . _gauge = this . renderer . circle ( g + f , g + f , this . _innerRadius ) ; this . renderer . attr ( this . _gauge , this . style ) } , _addCap : function ( ) { var e = "visible" , g = this . _outerBorderOffset ( ) ; if ( ! this . cap . visible ) { e = "hidden" } var h = this . _originalRadius , f = this . _getSize ( this . cap . size ) , i ; i = this . renderer . circle ( h + g , h + g , f ) ; this . _capCenter = [ h , h ] ; this . renderer . attr ( i , this . cap . style ) ; d ( i ) . css ( "visibility" , e ) ; this . _cap = i } , _addTicks : function ( ) { var e = this . ticksMinor , l = this . ticksMajor , h = e . interval , k = l . interval , m = { } Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxCheckBox" , "" , { } ) ; a . extend ( a . jqx . _jqxCheckBox . prototype , { defineInstance : function ( ) { var b = { animationShowDelay : 300 , animationHideDelay : 300 , width : null , height : null , boxSize : "13px" , checked : false , hasThreeStates : false , disabled : false , enableContainerClick : true , locked : false , groupName : "" , keyboardCheck : true , enableHover : true , hasInput : true , rtl : false , updated : null , disabledContainer : false , _canFocus : true , aria : { "aria-checked" : { name : "checked" , type : "boolean" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "checked" , "unchecked" , "indeterminate" , "change" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , _addInput : function ( ) { if ( this . hasInput ) { if ( this . input ) { this . input . remove ( ) } var b = this . host . attr ( "name" ) ; this . input = a ( "<input type='hidden'/>" ) ; this . host . append ( this . input ) ; if ( b ) { this . input . attr ( "name" , b ) } this . input . val ( this . checked ) ; this . host . attr ( "role" , "checkbox" ) ; a . jqx . aria ( this ) } } , render : function ( ) { this . init = true ; var d = this ; this . setSize ( ) ; this . propertyChangeMap . width = function ( h , j , i , k ) { d . setSize ( ) } ; this . propertyChangeMap . height = function ( h , j , i , k ) { d . setSize ( ) } ; this . _removeHandlers ( ) ; if ( this . checkbox ) { this . checkbox . remove ( ) ; this . checkbox = null } if ( this . checkMark ) { this . checkMark . remove ( ) ; this . checkMark = null } if ( this . box ) { this . box . remove ( ) ; this . box = null } if ( this . clear ) { this . clear . remove ( ) ; this . clear = null } if ( this . boxSize == null ) { this . boxSize = 13 } var g = parseInt ( this . boxSize ) + "px" ; var f = "13px" ; var e = Math . floor ( ( parseInt ( this . boxSize ) - 13 ) / 2 ) ; var b = e ; e += "px" ; b += "px" ; if ( this . boxSize != "13px" ) { this . checkbox = a ( '<div><div style="width: ' + g + "; height: " + g + ';"><span style="position: relative; left: ' + e + "; top: " + b + "; width: " + f + "; height: " + f + ';"></span></div></div>' ) } else { this . checkbox = a ( '<div><div style="width: ' + g + "; height: " + g + ';"><span style="width: ' + g + "; height: " + g + ';"></span></div></div>' ) } this . host . prepend ( this . checkbox ) ; if ( ! this . disabledContainer ) { if ( ! this . host . attr ( "tabIndex" ) ) { this . host . attr ( "tabIndex" , 0 ) } this . clear = a ( '<div style="clear: both;"></div>' ) ; this . host . append ( this . clear ) } this . checkMark = a ( this . checkbox [ 0 ] . firstChild . firstChild ) ; this . box = this . checkbox ; this . box . addClass ( this . toThemeProperty ( "jqx-checkbox-default" ) + " " + this . toThemeProperty ( "jqx-fill-state-normal" ) + " " + this . toThemeProperty ( "jqx-rc-all" ) ) ; if ( this . disabled ) { this . disable ( ) } if ( ! this . disabledContainer ) { this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-checkbox" ) ) } if ( this . locked && ! this . disabledContainer ) { this . host . css ( "cursor" , "auto" ) } var c = this . element . getAttribute ( "checked" ) ; if ( c == "checked" || c == "true" || c == true ) { this . checked = true } this . _addInput ( ) ; this . _render ( ) ; this . _addHandlers ( ) ; this . init = false } , refresh : function ( b ) { if ( ! b ) { this . setSize ( ) ; this . _render ( ) } } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . refresh ( ) } , setSize : function ( ) { if ( this . width != null && this . width . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != undefined && ! isNaN ( this . width ) ) { this . host . width ( this . width ) } } if ( this . height != null && this . height . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != undefined && ! isNaN ( this . height ) ) { this . host . height ( this . height ) } } } , _addHandlers : function ( ) { var d = this ; var c = a . jqx . mobile . isTouchDevice ( ) ; var b = "mousedown" ; if ( c ) { b = a . jqx . mobile . getTouchEventName ( "touchend" ) } this . addHandler ( this . box , b , function ( e ) { if ( ! d . disabled && ! d . enableContainerClick && ! d . locked ) { d . toggle ( ) ; if ( d . updated ) { e . owner = d ; d . updated ( e , d . checked , d . oldChecked ) } if ( e . preventDefault ) { e . preventDefault ( ) } return false } } ) ; if ( ! this . disabledContainer ) { this . addHandler ( this . host , "keydown" , function ( e ) { if ( ! d . disabled && ! d . locked && d . keyboardCheck ) { if ( e . keyCode == 32 ) { if ( ! d . _canFocus ) { return true } d . toggle ( ) ; if ( d . updated ) { e . owner = d ; d . updated ( e , d . checked , d . oldChecked ) } if ( e . preventDefault ) { e . preventDefault ( ) } return false } } } ) ; this . addHandler ( this . host , b , function ( e ) { if ( ! d . disabled && d . enableContainerClick && ! d . locked ) { d . toggle ( ) ; if ( e . preventDefault ) { e . preventDefault ( ) } if ( d . _canFocus ) { d . focus ( ) } return false } } ) ; this . addHandler ( this . host , "selectstart" , function ( e ) { if ( ! d . disabled && d . enableContainerClick ) { if ( e . preventDefault ) { e . preventDefault ( ) } return false } } ) ; this . addHandler ( this . host , "mouseup" , function ( e ) { if ( ! d . disabled && d . enableContainerClick ) { if ( e . preventDefault ) { e . preventDefault ( ) } } } ) ; this . addHandler ( this . host , "focus" , function ( e ) { if ( ! d . disabled && ! d . locked ) { if ( ! d . _canFocus ) { return true } if ( d . enableHover ) { d . box . addClass ( d . toThemeProperty ( "jqx-checkbox-hover" ) ) } d . box . addClass ( d . toThemeProperty ( "jqx-fill-state-focus" ) ) ; if ( e . preventDefault ) { e . preventDefault ( ) } d . hovered = true ; return false } } ) ; this . addHandler ( this . host , "blur" , function ( e ) { if ( ! d . disabled && ! d . locked ) { if ( ! d . _canFocus ) { return true } if ( d . enableHover ) { d . box . removeClass ( d . toThemeProperty ( "jqx-checkbox-hover" ) ) } d . box . removeClass ( d . toThemeProperty ( "jqx-fill-state-focus" ) ) ; if ( e . preventDefault ) { e . preventDefault ( ) } d . hovered = false ; return false } } ) ; this . addHandler ( this . host , "mouseenter" , function ( e ) { if ( d . locked ) { d . host . css ( " cu Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxButtonGroup" , "" , { } ) ; a . extend ( a . jqx . _jqxButtonGroup . prototype , { defineInstance : function ( ) { var b = { mode : "default" , roundedCorners : true , disabled : false , enableHover : false , orientation : "horizontal" , width : null , height : null , _eventsMap : { mousedown : a . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : a . jqx . mobile . getTouchEventName ( "touchend" ) } , _events : [ "selected" , "unselected" , "buttonclick" ] , _buttonId : { } , _selected : null , _pressed : null , rtl : false , _baseId : "group_button" , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { var c = this ; c . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; a . jqx . aria ( c ) ; c . addHandler ( c . host , "selectstart" , function ( d ) { if ( ! c . disabled ) { d . preventDefault ( ) } } ) } , refresh : function ( ) { var b = this ; if ( b . width ) { if ( b . width . toString ( ) && b . width . indexOf ( "%" ) >= 0 ) { b . element . style . width = b . width } else { b . host . width ( b . width ) } } if ( b . height ) { b . host . height ( b . height ) } b . _refreshButtons ( ) } , render : function ( ) { this . refresh ( ) } , resize : function ( ) { this . refresh ( ) } , _getEvent : function ( c ) { var b = this ; if ( b . _isTouchDevice ) { var d = b . _eventsMap [ c ] || c ; d += "." + b . element . id ; return d } c += "." + b . element . id ; return c } , _refreshButtons : function ( ) { var f = this ; if ( f . lastElement ) { f . lastElement . remove ( ) } f . lastElement = a ( "<div style='clear: both;'></div>" ) ; var c = f . host . children ( ) , e = c . length , g ; switch ( f . mode ) { case "radio" : f . host . attr ( "role" , "radiogroup" ) ; break ; case "checkbox" : case "default" : f . host . attr ( "role" , "group" ) ; break } var d = new Number ( 100 / e ) . toFixed ( 2 ) ; for ( var b = 0 ; b < e ; b += 1 ) { g = a ( c [ b ] ) ; if ( f . width ) { if ( f . orientation === "horizontal" ) { g . css ( "width" , d + "%" ) ; g . css ( "box-sizing" , "border-box" ) ; g . css ( "-moz-box-sizing" , "border-box" ) ; g . css ( "white-space" , "nowrap" ) ; g . css ( "text-overflow" , "ellipsis" ) ; g . css ( "overflow" , "hidden" ) } else { g . css ( "box-sizing" , "border-box" ) ; g . css ( "-moz-box-sizing" , "border-box" ) ; g . css ( "width" , "100%" ) } } f . _refreshButton ( g , b , e ) } f . lastElement . appendTo ( f . host ) } , _refreshButton : function ( c , b , d ) { ( function ( e ) { var f = this ; e = f . _render ( e ) ; f . _removeStyles ( e ) ; f . _addStyles ( e , b , d ) ; f . _performLayout ( e ) ; f . _removeButtonListeners ( e ) ; f . _addButtonListeners ( e ) ; f . _handleButtonId ( e , b ) ; if ( f . mode == "radio" ) { e . attr ( "role" , "radio" ) } else { e . attr ( "role" , "button" ) } e . attr ( "disabled" , f . disabled ) ; if ( f . disabled ) { e . addClass ( f . toThemeProperty ( "jqx-fill-state-disabled" ) ) } else { e . removeClass ( f . toThemeProperty ( "jqx-fill-state-disabled" ) ) } } ) . apply ( this , [ c ] ) } , destroy : function ( b ) { var f = this ; var d = f . host . children ( ) , e = d . length , g ; for ( var c = 0 ; c < e ; c += 1 ) { g = a ( d [ c ] ) ; f . _removeStyles ( g ) ; f . _removeButtonListeners ( g ) } if ( b != false ) { f . host . remove ( ) } } , _render : function ( b ) { var c = this ; if ( b [ 0 ] . tagName . toLowerCase ( ) === "button" ) { return c . _renderFromButton ( b ) } else { return c . _renderButton ( b ) } } , _renderButton : function ( b ) { var c ; b . wrapInner ( "<div/>" ) ; return b } , _removeStyles : function ( b ) { var c = this ; var d = c . toThemeProperty ; c . host . removeClass ( "jqx-widget" ) ; c . host . removeClass ( "jqx-rc-all" ) ; b . removeClass ( d . call ( this , "jqx-fill-state-normal" ) ) ; b . removeClass ( d . call ( this , "jqx-group-button-normal" ) ) ; b . removeClass ( d . call ( this , "jqx-rc-tl" ) ) ; b . removeClass ( d . call ( this , "jqx-rc-bl" ) ) ; b . removeClass ( d . call ( this , "jqx-rc-tr" ) ) ; b . removeClass ( d . call ( this , "jqx-rc-br" ) ) ; b . css ( "margin-left" , 0 ) } , _addStyles : function ( c , b , e ) { var d = this ; var f = this . toThemeProperty ; d . host . addClass ( f . call ( this , "jqx-widget" ) ) ; d . host . addClass ( f . call ( this , "jqx-rc-all" ) ) ; d . host . addClass ( f . call ( this , "jqx-buttongroup" ) ) ; c . addClass ( f . call ( this , "jqx-button" ) ) ; c . addClass ( f . call ( this , "jqx-group-button-normal" ) ) ; c . addClass ( f . call ( this , "jqx-fill-state-normal" ) ) ; if ( d . roundedCorners ) { if ( b === 0 ) { d . _addRoundedCorners ( c , true ) } else { if ( b === e - 1 ) { d . _addRoundedCorners ( c , false ) } } } if ( d . orientation == "horizontal" ) { c . css ( "margin-left" , - parseInt ( c . css ( "border-left-width" ) , 10 ) ) } else { c . css ( "margin-top" , - parseInt ( c . css ( "border-left-width" ) , 10 ) ) } } , _addRoundedCorners : function ( b , d ) { var c = this ; var e = c . toThemeProperty ; if ( c . orientation == "horizontal" ) { if ( d ) { b . addClass ( e . call ( this , "jqx-rc-tl" ) ) ; b . addClass ( e . call ( this , "jqx-rc-bl" ) ) } else { b . addClass ( e . call ( this , "jqx-rc-tr" ) ) ; b . addClass ( e . call ( this , "jqx-rc-br" ) ) } } else { if ( d ) { b . addClass ( e . call ( this , "jqx-rc-tl" ) ) ; b . addClass ( e . call ( this , "jqx-rc-tr" ) ) } else { b . addClass ( e . call ( this , "jqx-rc-bl" ) ) ; b . addClass ( e . call ( this , "jqx-rc-br" ) ) } } } , _centerContent : function ( c , b ) { c . css ( { "margin-top" : ( b . height ( ) - c . height ( ) ) / 2 , "margin-left" : ( b . width ( ) - c . width ( ) ) / 2 } ) ; return c } , _renderFromButton : function ( b ) { var c = b . val ( ) ; if ( c == "" ) { c = b . html ( ) } var e ; var d = b [ 0 ] . id ; b . wrap ( "<div/>" ) ; e = b . parent ( ) ; e . attr ( "style" , b . attr ( "style" ) ) ; b . remove ( ) ; a . jqx . utilities . html ( e , c ) ; e [ 0 ] . id = d ; return e } , _performLayout : function ( b ) { if ( this . orientation == "horizontal" ) { if ( this . rtl ) { b . css ( "float" , "right" ) } else { b . css ( "float" , "left" ) } } else { b . css ( "float" , "none" ) } this . _centerContent ( a ( b . children ( ) ) , b ) } , _mouseEnterHandler : function ( d ) { var b = d . data . self , c = a ( d . currentTarget ) ; if ( b . _isDisabled ( c ) || ! b . enableHover ) { return } var f = b . toThemeProperty ; c . addClass ( f . call ( b , "jqx-group-button-hover" ) ) ; c . addClass ( f . call ( b , "jqx-fill-state-hover" ) ) } , _mouseLeaveHandler : function ( d ) { var
Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxListBox" , "" , { } ) ; a . extend ( a . jqx . _jqxListBox . prototype , { defineInstance : function ( ) { var b = { disabled : false , width : null , height : null , items : new Array ( ) , multiple : false , selectedIndex : - 1 , selectedIndexes : new Array ( ) , source : null , scrollBarSize : a . jqx . utilities . scrollBarSize , enableHover : true , enableSelection : true , visualItems : new Array ( ) , groups : new Array ( ) , equalItemsWidth : true , itemHeight : - 1 , visibleItems : new Array ( ) , emptyGroupText : "Group" , checkboxes : false , hasThreeStates : false , autoHeight : false , autoItemsHeight : false , roundedcorners : true , touchMode : "auto" , displayMember : "" , groupMember : "" , valueMember : "" , searchMember : "" , searchMode : "startswithignorecase" , incrementalSearch : true , incrementalSearchDelay : 1000 , incrementalSearchKeyDownDelay : 300 , allowDrag : false , allowDrop : true , dropAction : "default" , touchModeStyle : "auto" , keyboardNavigation : true , enableMouseWheel : true , multipleextended : false , selectedValues : new Array ( ) , emptyString : "" , rtl : false , rendered : null , renderer : null , dragStart : null , dragEnd : null , focusable : true , ready : null , _checkForHiddenParent : true , autoBind : true , filterable : false , filterHeight : 27 , filterPlaceHolder : "Looking for" , filterDelay : 100 , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "select" , "unselect" , "change" , "checkChange" , "dragStart" , "dragEnd" , "bindingComplete" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { var b = this ; if ( a . jqx . utilities . scrollBarSize != 15 ) { b . scrollBarSize = a . jqx . utilities . scrollBarSize } if ( b . width == null ) { b . width = 200 } if ( b . height == null ) { b . height = 200 } b . render ( ) ; var d = b ; a . jqx . utilities . resize ( b . host , function ( ) { d . _updateSize ( ) } , false , b . _checkForHiddenParent ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . _updateSize ( ) } , render : function ( ) { var m = this ; var l = m . element . nodeName . toLowerCase ( ) ; if ( l == "select" || l == "ul" || l == "ol" ) { m . field = m . element ; if ( m . field . className ) { m . _className = m . field . className } var i = { title : m . field . title } ; if ( m . field . id . length ) { i . id = m . field . id . replace ( /[^\w]/g , "_" ) + "_jqxListBox" } else { i . id = a . jqx . utilities . createId ( ) + "_jqxListBox" } var b = a ( "<div></div>" , i ) ; if ( ! m . width ) { m . width = a ( m . field ) . width ( ) } if ( ! m . height ) { m . height = a ( m . field ) . outerHeight ( ) } a ( m . field ) . hide ( ) . after ( b ) ; var f = m . host . data ( ) ; m . host = b ; m . host . data ( f ) ; m . element = b [ 0 ] ; m . element . id = m . field . id ; m . field . id = i . id ; if ( m . field . tabIndex ) { var c = m . field . tabIndex ; m . field . tabIndex = - 1 ; m . element . tabIndex = c } } m . element . innerHTML = "" ; var m = m ; var h = m . element . className ; h += " " + m . toThemeProperty ( "jqx-listbox" ) ; h += " " + m . toThemeProperty ( "jqx-reset" ) ; h += " " + m . toThemeProperty ( "jqx-rc-all" ) ; h += " " + m . toThemeProperty ( "jqx-widget" ) ; h += " " + m . toThemeProperty ( "jqx-widget-content" ) ; m . element . className = h ; var g = false ; if ( m . width != null && m . width . toString ( ) . indexOf ( "%" ) != - 1 ) { m . host . width ( m . width ) ; g = true } if ( m . height != null && m . height . toString ( ) . indexOf ( "%" ) != - 1 ) { m . host . height ( m . height ) ; if ( m . host . height ( ) == 0 ) { m . host . height ( 200 ) } g = true } if ( m . width != null && m . width . toString ( ) . indexOf ( "px" ) != - 1 ) { m . host . width ( m . width ) } else { if ( m . width != undefined && ! isNaN ( m . width ) ) { m . element . style . width = parseInt ( m . width ) + "px" } } if ( m . height != null && m . height . toString ( ) . indexOf ( "px" ) != - 1 ) { m . host . height ( m . height ) } else { if ( m . height != undefined && ! isNaN ( m . height ) ) { m . element . style . height = parseInt ( m . height ) + "px" } } if ( m . multiple || m . multipleextended || m . checkboxes ) { a . jqx . aria ( m , "aria-multiselectable" , true ) } else { a . jqx . aria ( m , "aria-multiselectable" , false ) } var e = a ( "<div style='-webkit-appearance: none; background: transparent; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div style='-webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='filter" + m . element . id + "' style='display: none; visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><input style='position: absolute;'/></div><div id='listBoxContent' style='-webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='verticalScrollBar" + m . element . id + "' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar" + m . element . id + "' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'/></div></div>" ) ; if ( m . _checkForHiddenParent ) { m . _addInput ( ) ; if ( ! m . host . attr ( "tabIndex" ) ) { m . host . attr ( "tabIndex" , 1 ) } } m . host . attr ( "role" , "listbox" ) ; m . host . append ( e ) ; m . filter = m . host . find ( "#filter" + m . element . id ) ; m . filterInput = m . filter . find ( "input" ) ; m . filterInput . attr ( "placeholder" , m . filterPlaceHolder ) ; m . filterInput . addClass ( m . toThemeProperty ( "jqx-widget jqx-input jqx-rc-all" ) ) ; m . addHandler ( m . filterInput , "keyup.textchange" , f Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxTree" , "" , { } ) ; a . extend ( a . jqx . _jqxTree . prototype , { defineInstance : function ( ) { var b = { items : new Array ( ) , width : null , height : null , easing : "easeInOutCirc" , animationShowDuration : "fast" , animationHideDuration : "fast" , treeElements : new Array ( ) , disabled : false , enableHover : true , keyboardNavigation : true , enableKeyboardNavigation : true , toggleMode : "dblclick" , source : null , checkboxes : false , checkSize : 13 , toggleIndicatorSize : 16 , hasThreeStates : false , selectedItem : null , touchMode : "auto" , allowDrag : true , allowDrop : true , searchMode : "startswithignorecase" , incrementalSearch : true , incrementalSearchDelay : 700 , animationHideDelay : 0 , submitCheckedItems : false , dragStart : null , dragEnd : null , rtl : false , dropAction : "default" , events : [ "expand" , "collapse" , "select" , "initialized" , "added" , "removed" , "checkChange" , "dragEnd" , "dragStart" ] , aria : { "aria-activedescendant" : { name : "getActiveDescendant" , type : "string" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { var b = this ; this . host . attr ( "role" , "tree" ) ; this . host . attr ( "data-role" , "treeview" ) ; this . enableKeyboardNavigation = this . keyboardNavigation ; this . propertyChangeMap . disabled = function ( f , h , g , j ) { if ( b . disabled ) { b . host . addClass ( b . toThemeProperty ( "jqx-tree-disabled" ) ) } else { b . host . removeClass ( b . toThemeProperty ( "jqx-tree-disabled" ) ) } a . jqx . aria ( b , "aria-disabled" , j ) } ; if ( this . width != null && this . width . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != undefined && ! isNaN ( this . width ) ) { this . host . width ( this . width ) } } if ( this . height != null && this . height . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != undefined && ! isNaN ( this . height ) ) { this . host . height ( this . height ) } } if ( this . width != null && this . width . toString ( ) . indexOf ( "%" ) != - 1 ) { this . host . width ( this . width ) } if ( this . height != null && this . height . toString ( ) . indexOf ( "%" ) != - 1 ) { this . host . height ( this . height ) } if ( ! this . host . attr ( "tabindex" ) ) { this . host . attr ( "tabIndex" , 1 ) } if ( this . disabled ) { this . host . addClass ( this . toThemeProperty ( "jqx-tree-disabled" ) ) ; a . jqx . aria ( this , "aria-disabled" , true ) } if ( this . host . jqxDragDrop ) { jqxTreeDragDrop ( ) } this . originalInnerHTML = this . element . innerHTML ; this . createdTree = false ; if ( this . element . innerHTML . indexOf ( "UL" ) ) { var e = this . host . find ( "ul:first" ) ; if ( e . length > 0 ) { this . createTree ( e [ 0 ] ) ; this . createdTree = true } } if ( this . source != null ) { var d = this . loadItems ( this . source ) ; this . element . innerHTML = d ; var e = this . host . find ( "ul:first" ) ; if ( e . length > 0 ) { this . createTree ( e [ 0 ] ) ; this . createdTree = true } } this . _itemslength = this . items . length ; if ( ! this . createdTree ) { if ( this . host . find ( "ul" ) . length == 0 ) { this . host . append ( a ( "<ul></ul>" ) ) ; var e = this . host . find ( "ul:first" ) ; if ( e . length > 0 ) { this . createTree ( e [ 0 ] ) ; this . createdTree = true } this . createdTree = true } } if ( this . createdTree == true ) { this . _render ( ) ; this . _handleKeys ( ) } this . _updateCheckLayout ( ) } , checkItems : function ( f , h ) { var e = this ; if ( f != null ) { var d = 0 ; var g = false ; var b = 0 ; var j = a ( f . element ) . find ( "li" ) ; b = j . length ; a . each ( j , function ( k ) { var l = e . itemMapping [ "id" + this . id ] . item ; if ( l . checked != false ) { if ( l . checked == null ) { g = true } d ++ } } ) ; if ( f != h ) { if ( d == b ) { this . checkItem ( f . element , true , "tree" ) } else { if ( d > 0 ) { this . checkItem ( f . element , null , "tree" ) } else { this . checkItem ( f . element , false , "tree" ) } } } else { var c = h . checked ; var j = a ( h . element ) . find ( "li" ) ; a . each ( j , function ( ) { var k = e . itemMapping [ "id" + this . id ] . item ; e . checkItem ( this , c , "tree" ) } ) } this . checkItems ( this . _parentItem ( f ) , h ) } else { var c = h . checked ; var j = a ( h . element ) . find ( "li" ) ; a . each ( j , function ( ) { var k = e . itemMapping [ "id" + this . id ] . item ; e . checkItem ( this , c , "tree" ) } ) } } , _getMatches : function ( e , f ) { if ( e == undefined || e . length == 0 ) { return - 1 } var c = this . items ; var b = new Array ( ) ; for ( var d = 0 ; d < c . length ; d ++ ) { if ( this . _isVisible ( c [ d ] ) && ! c [ d ] . disabled ) { b . push ( c [ d ] ) } } c = b ; if ( f != undefined ) { c = c . slice ( f ) } var g = new Array ( ) ; a . each ( c , function ( j ) { var k = this . label ; if ( ! k ) { k = "" } var h = a . jqx . string . startsWithIgnoreCase ( k . toString ( ) , e ) ; if ( h ) { g . push ( { id : this . id , element : this . element } ) } } ) ; return g } , _handleKeys : function ( ) { var b = this ; this . addHandler ( this . host , "keydown" , function ( d ) { var s = d . keyCode ; if ( b . keyboardNavigation || b . enableKeyboardNavigation ) { if ( b . selectedItem != null ) { var l = b . selectedItem . element ; if ( b . incrementalSearch && ( ! ( s >= 33 && s <= 40 ) ) ) { var t = - 1 ; if ( ! b . _searchString ) { b . _searchString = "" } if ( ( s == 8 || s == 46 ) && b . _searchString . length >= 1 ) { b . _searchString = b . _searchString . substr ( 0 , b . _searchString . length - 1 ) } var h = String . fromCharCode ( s ) ; var o = ( ! isNaN ( parseInt ( h ) ) ) ; var n = false ; if ( ( s >= 65 && s <= 97 ) || o || s == 8 || s == 32 || s == 46 ) { if ( ! d . shiftKey ) { h = h . toLocaleLowerCase ( ) } if ( s != 8 && s != 32 && s != 46 ) { if ( ! ( b . _searchString . length > 0 && b . _searchString . substr ( 0 , 1 ) == h ) ) { b . _searchString += h } } if ( s == 32 ) { b . _searchString += " " } b . _searchTime = new Date ( ) ; var r = b . selectedItem ; if ( r ) { var g = r . id ; var m = - 1 ; for ( var k = 0 ; k < b . items . length ; k ++ ) { if ( b . items [ k ] . id == g ) { m = k + 1 ; break } } var f = b . _getMatches ( b . _searchString , m ) ; if ( f . length == 0 || ( f . length > 0 && f [ 0 ] . id == g ) ) { var f = b . _getMatches ( b . _searchString ) } } else { var f = b . _getMatches ( b . _searchString ) } if ( f . length > 0 ) { var r = b . selectedItem ; if ( b . selectedItem && b . selectedItem . id != f [ 0 ] . id ) { Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDragDrop" , "" , { } ) ; a . extend ( a . jqx . _jqxDragDrop . prototype , { defineInstance : function ( ) { var b = { restricter : "document" , handle : false , feedback : "clone" , opacity : 0.6 , revert : false , revertDuration : 400 , distance : 5 , disabled : false , tolerance : "intersect" , data : null , dropAction : "default" , dragZIndex : 999999 , appendTo : "parent" , cursor : "move" , onDragEnd : null , onDrag : null , onDragStart : null , onTargetDrop : null , onDropTargetEnter : null , onDropTargetLeave : null , initFeedback : null , dropTarget : null , isDestroyed : false , triggerEvents : true , _touchEvents : { mousedown : a . jqx . mobile . getTouchEventName ( "touchstart" ) , click : a . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : a . jqx . mobile . getTouchEventName ( "touchend" ) , mousemove : a . jqx . mobile . getTouchEventName ( "touchmove" ) , mouseenter : "mouseenter" , mouseleave : "mouseleave" } , _restricter : null , _zIndexBackup : 0 , _targetEnterFired : false , _oldOpacity : 1 , _feedbackType : undefined , _isTouchDevice : false , _events : [ "dragStart" , "dragEnd" , "dragging" , "dropTargetEnter" , "dropTargetLeave" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( ) { this . _createDragDrop ( ) } , _createDragDrop : function ( ) { var c = a . data ( document . body , "jqx-draggables" ) || 1 ; this . appendTo = this . _getParent ( ) ; this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; if ( ( /(static|relative)/ ) . test ( this . host . css ( "position" ) ) ) { if ( ! this . feedback || this . feedback === "original" ) { var d = this . _getRelativeOffset ( this . host ) ; var b = this . appendTo . offset ( ) ; if ( this . appendTo . css ( "position" ) != "static" ) { b = { left : 0 , top : 0 } } this . element . style . position = "absolute" ; this . element . style . left = b . left + d . left + "px" ; this . element . style . top = b . top + d . top + "px" } } this . _validateProperties ( ) ; this . _idHandler ( c ) ; if ( this . disabled ) { this . disable ( ) } if ( typeof this . dropTarget === "string" ) { this . dropTarget = a ( this . dropTarget ) } this . _refresh ( ) ; c += 1 ; a . data ( document . body , "jqx-draggables" , c ) ; this . host . addClass ( "jqx-draggable" ) ; if ( ! this . disabled ) { this . host . css ( "cursor" , this . cursor ) } } , _getParent : function ( ) { var b = this . appendTo ; if ( typeof this . appendTo === "string" ) { switch ( this . appendTo ) { case "parent" : b = this . host . parent ( ) ; break ; case "document" : b = a ( document ) ; break ; case "body" : b = a ( document . body ) ; break ; default : b = a ( this . appendTo ) ; break } } return b } , _idHandler : function ( b ) { if ( ! this . element . id ) { var c = "jqx-draggable-" + b ; this . element . id = c } } , _refresh : function ( ) { this . _removeEventHandlers ( ) ; this . _addEventHandlers ( ) } , _getEvent : function ( b ) { if ( this . _isTouchDevice ) { return this . _touchEvents [ b ] } else { return b } } , _validateProperties : function ( ) { if ( this . feedback === "clone" ) { this . _feedbackType = "clone" } else { this . _feedbackType = "original" } if ( this . dropAction !== "default" ) { this . dropAction = "nothing" } } , _removeEventHandlers : function ( ) { this . removeHandler ( this . host , "dragstart" ) ; this . removeHandler ( this . host , this . _getEvent ( "mousedown" ) + ".draggable." + this . element . id , this . _mouseDown ) ; this . removeHandler ( a ( document ) , this . _getEvent ( "mousemove" ) + ".draggable." + this . element . id , this . _mouseMove ) ; this . removeHandler ( a ( document ) , this . _getEvent ( "mouseup" ) + ".draggable." + this . element . id , this . _mouseUp ) } , _addEventHandlers : function ( ) { var b = this ; this . addHandler ( this . host , "dragstart" , function ( g ) { if ( b . disabled ) { return true } var f = a . jqx . mobile . isTouchDevice ( ) ; if ( ! f ) { g . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . host , this . _getEvent ( "mousedown" ) + ".draggable." + this . element . id , this . _mouseDown , { self : this } ) ; this . addHandler ( a ( document ) , this . _getEvent ( "mousemove" ) + ".draggable." + this . element . id , this . _mouseMove , { self : this } ) ; this . addHandler ( a ( document ) , this . _getEvent ( "mouseup" ) + ".draggable." + this . element . id , this . _mouseUp , { self : this } ) ; try { if ( document . referrer != "" || window . frameElement ) { if ( window . top != null && window . top != window . self ) { var e = "" ; if ( window . parent && document . referrer ) { e = document . referrer } if ( e . indexOf ( document . location . host ) != - 1 ) { var d = function ( f ) { b . _mouseUp ( b ) } ; if ( window . top . document . addEventListener ) { window . top . document . addEventListener ( "mouseup" , d , false ) } else { if ( window . top . document . attachEvent ) { window . top . document . attachEvent ( "onmouseup" , d ) } } } } } } catch ( c ) { } } , _mouseDown : function ( f ) { var b = f . data . self , d = b . _getMouseCoordinates ( f ) , c = b . _mouseCapture ( f ) ; b . _originalPageX = d . left ; b . _originalPageY = d . top ; if ( b . disabled ) { return true } var e = false ; if ( ! b . _mouseStarted ) { b . _mouseUp ( f ) ; e = true } if ( c ) { b . _mouseDownEvent = f } if ( b . _isTouchDevice ) { return true } if ( f . which !== 1 || ! c ) { return true } f . preventDefault ( ) ; if ( e == true ) { } } , _mouseMove : function ( c ) { var b = c . data . self ; if ( b . disabled ) { return true } if ( b . _mouseStarted ) { b . _mouseDrag ( c ) ; if ( c . preventDefault ) { c . preventDefault ( ) } return false } if ( b . _mouseDownEvent && b . _isMovedDistance ( c ) ) { if ( b . _mouseStart ( b . _mouseDownEvent , c ) ) { b . _mouseStarted = true } else { b . _mouseStarted = false } if ( b . _mouseStarted ) { b . _mouseDrag ( c ) } else { b . _mouseUp ( c ) } } return ! b . _mouseStarted } , _mouseUp : function ( c ) { var b ; if ( c . data && c . data . self ) { b = c . data . self } else { b = this } if ( b . disabled ) { return true } b . _mouseDownEvent = false ; b . _movedDistance = false ; if ( b . _mouseStarted ) { b . _mouseStarted = false ; b . _mouseStop ( c ) } if ( b . feedback && b . feedback [ 0 ] && b . _feedbackType !== "original" && typeof b . feedback . remove === "function" && ! b . revert ) { b . feedback . remove ( Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxComboBox" , "" , { } ) ; a . extend ( a . jqx . _jqxComboBox . prototype , { defineInstance : function ( ) { var b = { disabled : false , width : 200 , height : 25 , items : new Array ( ) , selectedIndex : - 1 , selectedItems : new Array ( ) , _selectedItems : new Array ( ) , source : null , scrollBarSize : a . jqx . utilities . scrollBarSize , arrowSize : 18 , enableHover : true , enableSelection : true , visualItems : new Array ( ) , groups : new Array ( ) , equalItemsWidth : true , itemHeight : - 1 , visibleItems : new Array ( ) , emptyGroupText : "Group" , emptyString : "" , openDelay : 250 , closeDelay : 300 , animationType : "default" , dropDownWidth : "auto" , dropDownHeight : "200px" , autoDropDownHeight : false , enableBrowserBoundsDetection : false , dropDownHorizontalAlignment : "left" , searchMode : "startswithignorecase" , autoComplete : false , remoteAutoComplete : false , remoteAutoCompleteDelay : 500 , selectionMode : "default" , minLength : 2 , displayMember : "" , valueMember : "" , groupMember : "" , searchMember : "" , keyboardSelection : true , renderer : null , autoOpen : false , checkboxes : false , promptText : "" , placeHolder : "" , rtl : false , listBox : null , validateSelection : null , showCloseButtons : true , renderSelectedItem : null , search : null , popupZIndex : 100000 , searchString : null , multiSelect : false , showArrow : true , _disabledItems : new Array ( ) , touchMode : "auto" , autoBind : true , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "open" , "close" , "select" , "unselect" , "change" , "checkChange" , "bindingComplete" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { var c = this ; this . host . attr ( "role" , "combobox" ) ; a . jqx . aria ( this , "aria-autocomplete" , "both" ) ; if ( a . jqx . _jqxListBox == null || a . jqx . _jqxListBox == undefined ) { throw new Error ( "jqxComboBox: Missing reference to jqxlistbox.js." ) } a . jqx . aria ( this ) ; if ( this . promptText != "" ) { this . placeHolder = this . promptText } this . render ( ) } , render : function ( ) { var n = this ; var p = n . element . nodeName . toLowerCase ( ) ; if ( p == "select" || p == "ul" || p == "ol" ) { n . field = n . element ; if ( n . field . className ) { n . _className = n . field . className } var m = { title : n . field . title } ; if ( n . field . id . length ) { m . id = n . field . id . replace ( /[^\w]/g , "_" ) + "_jqxComboBox" } else { m . id = a . jqx . utilities . createId ( ) + "_jqxComboBox" } var c = a ( "<div></div>" , m ) ; if ( ! n . width ) { n . width = a ( n . field ) . width ( ) } if ( ! n . height ) { n . height = a ( n . field ) . outerHeight ( ) } a ( n . field ) . hide ( ) . after ( c ) ; var k = n . host . data ( ) ; n . host = c ; n . host . data ( k ) ; n . element = c [ 0 ] ; n . element . id = n . field . id ; n . field . id = m . id ; if ( n . field . tabIndex ) { var f = n . field . tabIndex ; n . field . tabIndex = - 1 ; n . element . tabIndex = f } var s = a . jqx . parseSourceTag ( n . field ) ; n . source = s . items ; if ( n . selectedIndex == - 1 ) { n . selectedIndex = s . index } } n . removeHandlers ( ) ; n . isanimating = false ; n . id = a . jqx . utilities . createId ( ) ; n . element . innerHTML = "" ; var g = a ( "<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'/><div id='dropdownlistArrow' role='button' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'/></div></div>" ) ; n . comboStructure = g ; if ( a . jqx . _jqxListBox == null || a . jqx . _jqxListBox == undefined ) { throw "jqxComboBox: Missing reference to jqxlistbox.js." } n . touch = a . jqx . mobile . isTouchDevice ( ) ; if ( n . touchMode === true ) { n . touch = true } n . host . append ( g ) ; n . dropdownlistWrapper = n . host . find ( "#dropdownlistWrapper" ) ; n . dropdownlistArrow = n . host . find ( "#dropdownlistArrow" ) ; n . dropdownlistContent = n . host . find ( "#dropdownlistContent" ) ; n . dropdownlistContent . addClass ( n . toThemeProperty ( "jqx-combobox-content" ) ) ; n . dropdownlistContent . addClass ( n . toThemeProperty ( "jqx-widget-content" ) ) ; n . dropdownlistWrapper [ 0 ] . id = "dropdownlistWrapper" + n . element . id ; n . dropdownlistArrow [ 0 ] . id = "dropdownlistArrow" + n . element . id ; n . dropdownlistContent [ 0 ] . id = "dropdownlistContent" + n . element . id ; n . dropdownlistContent . append ( a ( '<input autocomplete="off" style="margin: 0; padding: 0; border: 0;" type="textarea"/>' ) ) ; n . input = n . dropdownlistContent . find ( "input" ) ; n . input . addClass ( n . toThemeProperty ( "jqx-combobox-input" ) ) ; n . input . addClass ( n . toThemeProperty ( "jqx-widget-content" ) ) ; if ( n . host . attr ( "tabindex" ) ) { n . input . attr ( "tabindex" , n . host . attr ( "tabindex" ) ) ; n . host . removeAttr ( "tabindex" ) } n . _addInput ( ) ; if ( n . rtl ) { n . input . css ( { direction : "rtl" } ) ; n . dropdownlistContent . addClass ( n . toThemeProperty ( "jqx-combobox-content-rtl" ) ) } try { var q = "listBox" + n . id ; var i = a ( a . find ( "#" + q ) ) ; if ( i . length > 0 ) { i . remove ( ) } a . jqx . aria ( this , "aria-owns" , q ) ; a . jqx . aria ( this , "aria-haspopup" , true ) ; a . jqx . aria ( this , "aria-multiline" , false ) ; if ( n . listBoxContainer ) { n . listBoxContainer . jqxListBox ( "destroy" ) } if ( n . container ) { n . container . remove ( ) } var b = a ( "<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox" + n . id + "'><div id='innerListBox" + n . id + "'></div></div>" ) ; b . hide ( ) ; b . appendTo ( docum Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDropDownList" , "" , { } ) ; a . extend ( a . jqx . _jqxDropDownList . prototype , { defineInstance : function ( ) { var b = { disabled : false , width : null , height : null , items : new Array ( ) , selectedIndex : - 1 , source : null , scrollBarSize : 15 , arrowSize : 19 , enableHover : true , enableSelection : true , visualItems : new Array ( ) , groups : new Array ( ) , equalItemsWidth : true , itemHeight : - 1 , visibleItems : new Array ( ) , emptyGroupText : "Group" , checkboxes : false , openDelay : 250 , closeDelay : 300 , animationType : "default" , autoOpen : false , dropDownWidth : "auto" , dropDownHeight : "200px" , autoDropDownHeight : false , keyboardSelection : true , enableBrowserBoundsDetection : false , dropDownHorizontalAlignment : "left" , displayMember : "" , valueMember : "" , groupMember : "" , searchMember : "" , searchMode : "startswithignorecase" , incrementalSearch : true , incrementalSearchDelay : 700 , renderer : null , placeHolder : "Please Choose:" , promptText : "Please Choose:" , emptyString : "" , rtl : false , selectionRenderer : null , listBox : null , popupZIndex : 9999999999999 , renderMode : "default" , touchMode : "auto" , _checkForHiddenParent : true , autoBind : true , focusable : true , filterable : false , filterHeight : 27 , filterPlaceHolder : "Looking for" , filterDelay : 100 , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "open" , "close" , "select" , "unselect" , "change" , "checkChange" , "bindingComplete" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { var q = this ; if ( ! q . width ) { q . width = 200 } if ( ! q . height ) { q . height = 25 } var o = q . element . nodeName . toLowerCase ( ) ; if ( o == "select" || o == "ul" || o == "ol" ) { q . field = q . element ; if ( q . field . className ) { q . _className = q . field . className } var k = { title : q . field . title } ; if ( q . field . id . length ) { k . id = q . field . id . replace ( /[^\w]/g , "_" ) + "_jqxDropDownList" } else { k . id = a . jqx . utilities . createId ( ) + "_jqxDropDownList" } var c = a ( "<div></div>" , k ) ; if ( ! q . width ) { q . width = a ( q . field ) . width ( ) } if ( ! q . height ) { q . height = a ( q . field ) . outerHeight ( ) } a ( q . field ) . hide ( ) . after ( c ) ; var i = q . host . data ( ) ; q . host = c ; q . host . data ( i ) ; q . element = c [ 0 ] ; q . element . id = q . field . id ; q . field . id = k . id ; if ( q . field . tabIndex ) { var f = q . field . tabIndex ; q . field . tabIndex = - 1 ; q . element . tabIndex = f } var r = a . jqx . parseSourceTag ( q . field ) ; q . source = r . items ; if ( q . selectedIndex == - 1 ) { q . selectedIndex = r . index } } q . element . innerHTML = "" ; q . isanimating = false ; q . id = q . element . id || a . jqx . utilities . createId ( ) ; q . host . attr ( "role" , "combobox" ) ; a . jqx . aria ( q , "aria-autocomplete" , "both" ) ; a . jqx . aria ( q , "aria-readonly" , false ) ; var g = a ( "<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'/><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>" ) ; q . _addInput ( ) ; if ( a . jqx . _jqxListBox == null || a . jqx . _jqxListBox == undefined ) { throw new Error ( "jqxDropDownList: Missing reference to jqxlistbox.js." ) } if ( q . host . attr ( "tabindex" ) ) { g . attr ( "tabindex" , q . host . attr ( "tabindex" ) ) ; q . host . removeAttr ( "tabindex" ) } else { g . attr ( "tabindex" , 0 ) } var l = q ; q . touch = a . jqx . mobile . isTouchDevice ( ) ; q . comboStructure = g ; q . host . append ( g ) ; q . dropdownlistWrapper = q . host . find ( "#dropdownlistWrapper" ) ; q . dropdownlistArrow = q . host . find ( "#dropdownlistArrow" ) ; q . arrow = a ( q . dropdownlistArrow . children ( ) [ 0 ] ) ; q . dropdownlistContent = q . host . find ( "#dropdownlistContent" ) ; q . dropdownlistContent . addClass ( q . toThemeProperty ( "jqx-dropdownlist-content" ) ) ; q . dropdownlistWrapper . addClass ( q . toThemeProperty ( "jqx-disableselect" ) ) ; if ( q . rtl ) { q . dropdownlistContent . addClass ( q . toThemeProperty ( "jqx-rtl" ) ) ; q . dropdownlistContent . addClass ( q . toThemeProperty ( "jqx-dropdownlist-content-rtl" ) ) } q . addHandler ( q . dropdownlistWrapper , "selectstart" , function ( ) { return false } ) ; q . dropdownlistWrapper [ 0 ] . id = "dropdownlistWrapper" + q . element . id ; q . dropdownlistArrow [ 0 ] . id = "dropdownlistArrow" + q . element . id ; q . dropdownlistContent [ 0 ] . id = "dropdownlistContent" + q . element . id ; if ( q . promptText != "Please Choose:" ) { q . placeHolder = q . promptText } var n = q . toThemeProperty ( "jqx-widget" ) + " " + q . toThemeProperty ( "jqx-dropdownlist-state-normal" ) + " " + q . toThemeProperty ( "jqx-rc-all" ) + " " + q . toThemeProperty ( "jqx-fill-state-normal" ) ; q . element . className += " " + n ; q . _firstDiv = q . host . find ( "div:first" ) ; try { var p = "listBox" + q . id ; var h = a ( a . find ( "#" + p ) ) ; if ( h . length > 0 ) { h . remove ( ) } a . jqx . aria ( q , "aria-owns" , p ) ; a . jqx . aria ( q , "aria-haspopup" , true ) ; var b = a ( "<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox" + q . id + "'><div id='innerListBox" + q . id + "'></div></div>" ) ; b . hide ( ) ; b . appendTo ( document . body ) ; q . container = b ; q . listBoxContainer = a ( a . find ( "#innerListBox" + q . id ) ) ; var d = q . width ; if ( q . dropDownWidth != "auto" ) { d = q . dropDownWidth } if ( d == null ) { d = q . host . width ( ) ; if ( d == 0 ) { d = q . dropDow Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxWindow" , "" , { } ) ; a . extend ( a . jqx . _jqxWindow . prototype , { defineInstance : function ( ) { var e = { height : "auto" , width : 200 , minHeight : 50 , maxHeight : 600 , minWidth : 50 , maxWidth : 800 , showCloseButton : true , disabled : false , autoOpen : true , keyboardCloseKey : "esc" , title : "" , content : "" , draggable : true , resizable : true , animationType : "fade" , closeAnimationDuration : 250 , showAnimationDuration : 250 , isModal : false , position : "center" , closeButtonSize : 16 , closeButtonAction : "hide" , modalOpacity : 0.3 , dragArea : null , okButton : null , cancelButton : null , dialogResult : { OK : false , Cancel : false , None : true } , collapsed : false , showCollapseButton : false , collapseAnimationDuration : 150 , collapseButtonSize : 16 , rtl : false , keyboardNavigation : true , headerHeight : null , _events : [ "created" , "closed" , "moving" , "moved" , "open" , "collapse" , "expand" , "open" , "close" , "resize" ] , initContent : null , enableResize : true , restricter : null , closing : null , _invalidArgumentExceptions : { invalidHeight : "Invalid height!" , invalidWidth : "Invalid width!" , invalidMinHeight : "Invalid minHeight!" , invalidMaxHeight : "Invalid maxHeight!" , invalidMinWidth : "Invalid minWidth!" , invalidMaxWidth : "Invalid maxWidth" , invalidKeyCode : "Invalid keyCode!" , invalidAnimationType : "Invalid animationType!" , invalidCloseAnimationDuration : "Invalid closeAnimationDuration!" , invalidShowAnimationDuration : "Invalid showAnimationDuration!" , invalidPosition : "Invalid position!" , invalidCloseButtonSize : "Invalid closeButtonSize!" , invalidCollapseButtonSize : "Invalid collapseButtonSize!" , invalidCloseButtonAction : "Invalid cluseButtonAction!" , invalidModalOpacity : "Invalid modalOpacity!" , invalidDragArea : "Invalid dragArea!" , invalidDialogResult : "Invalid dialogResult!" , invalidIsModal : "You can have just one modal window!" } , _enableResizeCollapseBackup : null , _enableResizeBackup : null , _heightBeforeCollapse : null , _minHeightBeforeCollapse : null , _mouseDown : false , _isDragging : false , _rightContentWrapper : null , _leftContentWrapper : null , _headerContentWrapper : null , _closeButton : null , _collapseButton : null , _title : null , _content : null , _mousePosition : { } , _windowPosition : { } , _modalBackground : null , _SCROLL _WIDTH : 21 , _visible : true , modalBackgroundZIndex : 12990 , modalZIndex : 18000 , zIndex : 9001 , _touchEvents : { mousedown : a . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : a . jqx . mobile . getTouchEventName ( "touchend" ) , mousemove : a . jqx . mobile . getTouchEventName ( "touchmove" ) , mouseenter : "mouseenter" , mouseleave : "mouseleave" , click : a . jqx . mobile . getTouchEventName ( "touchstart" ) } } ; a . extend ( true , this , e ) ; return e } , createInstance : function ( ) { this . host . attr ( "role" , "dialog" ) ; this . host . removeAttr ( "data-bind" ) ; this . host . detach ( ) ; a ( document . body ) . append ( this . host ) ; var f = this ; var g = function ( ) { var i = parseInt ( a ( f . restricter ) . css ( "padding-top" ) ) ; var h = parseInt ( a ( f . restricter ) . css ( "padding-left" ) ) ; var k = parseInt ( a ( f . restricter ) . css ( "padding-bottom" ) ) ; var m = parseInt ( a ( f . restricter ) . css ( "padding-right" ) ) ; var l = a ( f . restricter ) . coord ( ) ; f . dragArea = { left : h + l . left , top : i + l . top , width : 1 + m + a ( f . restricter ) . width ( ) , height : 1 + k + a ( f . restricter ) . height ( ) } } ; if ( this . restricter ) { g ( ) } if ( this . restricter ) { this . addHandler ( a ( window ) , "resize." + this . element . id , function ( ) { g ( ) } ) ; this . addHandler ( a ( window ) , "orientationchanged." + this . element . id , function ( ) { g ( ) } ) ; this . addHandler ( a ( window ) , "orientationchange." + this . element . id , function ( ) { g ( ) } ) } this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; this . _validateProperties ( ) ; this . _createStructure ( ) ; this . _refresh ( ) ; if ( ! this . autoOpen ) { this . host . css ( "display" , "none" ) } if ( a . jqx . browser . msie ) { this . host . addClass ( this . toThemeProperty ( "jqx-noshadow" ) ) } if ( ! this . isModal ) { this . _fixWindowZIndex ( ) } this . _setStartupSettings ( ) ; this . _positionWindow ( ) ; this . _raiseEvent ( 0 ) ; if ( this . autoOpen ) { this . _performLayout ( ) ; var e = this ; if ( this . isModal ) { this . _fixWindowZIndex ( "modal-show" ) } if ( e . initContent ) { e . initContent ( ) ; e . _contentInitialized = true } this . _raiseEvent ( 7 ) ; this . _raiseEvent ( 9 ) } } , refresh : function ( ) { this . _performLayout ( ) } , _setStartupSettings : function ( ) { if ( this . disabled ) { this . disable ( ) } if ( this . collapsed ) { this . collapsed = false ; this . collapse ( 0 ) } if ( ! this . autoOpen ) { this . hide ( null , 0.001 , true ) ; this . _visible = false } if ( this . title !== null && this . title !== "" ) { this . setTitle ( this . title ) } if ( this . content !== null && this . content !== "" ) { this . setContent ( this . content ) } this . title = this . _headerContentWrapper . html ( ) ; this . content = this . _content . html ( ) } , _fixWindowZIndex : function ( m ) { var e = a . data ( document . body , "jqxwindows-list" ) || [ ] , n = this . zIndex , h ; if ( ! this . isModal ) { if ( this . _indexOf ( this . host , e ) < 0 ) { e . push ( this . host ) } a . data ( document . body , "jqxwindows-list" , e ) ; if ( e . length > 1 ) { var f = e [ e . length - 2 ] ; n = parseInt ( f . css ( "z-index" ) , 10 ) + 1 } } else { if ( e ) { e = this . _removeFromArray ( this . host , e ) ; a . data ( document . body , "jqxwindows-list" , e ) } var g = a . data ( document . body , "jqxwindows-modallist" ) ; if ( ! g ) { if ( m == "modal-show" ) { var k = new Array ( ) ; k . push ( this . host ) ; a . data ( document . body , "jqxwindows-modallist" , k ) ; g = k } else { a . data ( document . body , "jqxwindows-modallist" , new Array ( ) ) ; g = new Array ( ) } } else { if ( m == "modal-show" ) { g . push ( this . host ) } else { var i = g . indexOf ( this . host ) ; if ( i != - 1 ) { g . splice ( i , 1 ) } } } n = this . modalZIndex ; var l = this ; a Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDocking" , "" , { } ) ; a . extend ( a . jqx . _jqxDocking . prototype , { defineInstance : function ( ) { var b = { orientation : "horizontal" , mode : "default" , floatingWindowOpacity : 0.3 , panelsRoundedCorners : true , disabled : false , width : "auto" , height : "auto" , windowsMode : null , cookies : false , cookieOptions : { } , windowsOffset : 5 , rtl : false , keyboardNavigation : false , _windowOptions : { } , _draggedFired : false , _dragging : false , _draggingItem : null , _panels : [ ] , _windows : [ ] , _indicator : null , _events : [ "dragEnd" , "dragStart" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( ) { if ( ! this . host . jqxWindow ) { throw new Error ( "jqxDocking: Missing reference to jqxwindow.js." ) } this . _refresh ( true ) ; if ( this . disabled ) { this . disabled = false ; this . disable ( ) } } , refresh : function ( b ) { if ( ! b ) { this . _performLayout ( ) } } , _refresh : function ( c ) { this . _render ( ) ; this . _removeClasses ( ) ; this . _addClasses ( ) ; this . _setWindowsOptions ( true ) ; this . _performLayout ( ) ; this . _cookieHandler ( ) ; this . _cookieExporter ( ) ; this . _removeEventListeners ( ) ; this . _addEventListeners ( ) ; var b = a . Event ( "resize" ) ; this . host . trigger ( b ) } , resize : function ( ) { this . _refresh ( ) } , _addClasses : function ( ) { this . host . addClass ( "jqx-docking" ) ; for ( var b = 0 ; b < this . _panels . length ; b += 1 ) { this . _panels [ b ] . addClass ( this . toThemeProperty ( "jqx-docking-panel" ) ) ; if ( this . panelsRoundedCorners ) { this . _panels [ b ] . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) } } for ( var b = 0 ; b < this . _windows . length ; b += 1 ) { this . _windows [ b ] . addClass ( this . toThemeProperty ( "jqx-docking-window" ) ) } } , _removeClasses : function ( ) { this . host . removeClass ( "jqx-docking" ) ; for ( var b = 0 ; b < this . _panels . length ; b += 1 ) { this . _panels [ b ] . removeClass ( this . toThemeProperty ( "jqx-docking-panel" ) ) ; this . _panels [ b ] . removeClass ( this . toThemeProperty ( "jqx-rc-all" ) ) } for ( var b = 0 ; b < this . _windows . length ; b += 1 ) { this . _windows [ b ] . removeClass ( this . toThemeProperty ( "jqx-docking-window" ) ) } } , _render : function ( ) { var b = this . host . children ( "div" ) , d ; for ( var c = 0 ; c < b . length ; c += 1 ) { this . _panels . push ( a ( b [ c ] ) ) ; this . _renderWindows ( a ( b [ c ] ) ) } } , focus : function ( b ) { if ( this . focusedWindow ) { a ( this . focusedWindow ) . removeClass ( this . toThemeProperty ( "jqx-fill-state-focus" ) ) } if ( ! a . isEmptyObject ( b ) && a . type ( b ) === "string" && a ( "#" + b ) . length > 0 ) { this . focusedWindow = a ( "#" + b ) [ 0 ] } else { this . focusedWindow = this . _windows [ 0 ] [ 0 ] } a ( this . focusedWindow ) . addClass ( this . toThemeProperty ( "jqx-fill-state-focus" ) ) ; this . host . focus ( ) } , _renderWindows : function ( b ) { var f = b . children ( "div" ) ; for ( var d = 0 ; d < f . length ; d += 1 ) { this . _windows . push ( a ( f [ d ] ) ) ; a ( f [ d ] ) . jqxWindow ( { keyboardNavigation : false , rtl : this . rtl , theme : this . theme , enableResize : false , width : a ( f [ d ] ) . css ( "width" ) , maxWidth : Number . MAX _VALUE } ) ; a ( f [ d ] ) . detach ( ) ; b . append ( a ( f [ d ] ) ) } b . append ( '<div class="spacer" style="clear: both;"></div>' ) ; var e = this ; if ( this . keyboardNavigation ) { var c = function ( i ) { if ( i . keyCode === 13 ) { if ( e . focusedWindow && a ( e . focusedWindow ) . jqxWindow ( "showCollapseButton" ) ) { a ( e . focusedWindow ) . jqxWindow ( "_collapseButton" ) . trigger ( "click" ) } } else { if ( ( e . focusedWindow && i . keyCode === 27 && a ( e . focusedWindow ) . jqxWindow ( "keyboardCloseKey" ) === "esc" ) || ( e . focusedWindow && a ( e . focusedWindow ) . jqxWindow ( "keyboardCloseKey" ) == i . keyCode ) ) { a ( e . focusedWindow ) . jqxWindow ( "closeWindow" , i ) } } if ( i . keyCode === 9 ) { if ( e . focusedWindow == null ) { e . focusedWindow = e . _windows [ 0 ] ; a ( e . focusedWindow ) . focus ( ) ; i . stopPropagation ( ) } else { var g = - 1 ; a . each ( e . _windows , function ( j , k ) { if ( this [ 0 ] == e . focusedWindow ) { g = j } } ) ; if ( i . shiftKey ) { g -- } else { g ++ } if ( g >= e . _windows . length || g < 0 ) { a ( e . focusedWindow ) . removeClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) ; e . focusedWindow = null ; i . stopPropagation ( ) ; return true } var h = e . _windows [ g ] ; if ( ! h ) { h = e . _windows [ 0 ] } a ( e . focusedWindow ) . removeClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) ; e . focusedWindow = h [ 0 ] ; a ( e . focusedWindow ) . focus ( ) } a ( e . focusedWindow ) . addClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) ; if ( i . preventDefault ) { i . preventDefault ( ) ; i . stopPropagation ( ) } } } ; a . each ( e . _windows , function ( h , i ) { var g = a ( this ) ; e . removeHandler ( g , "focus" ) ; e . removeHandler ( g , "blur" ) ; e . removeHandler ( g , "mousedown" ) ; e . addHandler ( g , "mousedown" , function ( j ) { if ( e . focusedWindow ) { a ( e . focusedWindow ) . removeClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) } e . focusedWindow = g [ 0 ] ; a ( e . focusedWindow ) . addClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) ; a ( e . focusedWindow ) . focus ( ) } ) ; e . addHandler ( g , "focus" , function ( j ) { if ( e . focusedWindow ) { a ( e . focusedWindow ) . removeClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) } e . focusedWindow = g [ 0 ] ; a ( e . focusedWindow ) . addClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) } ) ; e . addHandler ( g , "blur" , function ( j ) { if ( a ( document . activeElement ) . ischildof ( a ( g ) ) ) { return true } a ( g ) . removeClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) } ) ; e . removeHandler ( g , "keydown" ) ; e . addHandler ( g , "keydown" , function ( j ) { c ( j ) } ) } ) ; this . removeHandler ( this . host , "keydown" ) ; this . addHandler ( this . host , "keydown" , function ( g ) { c ( g ) } ) ; this . removeHandler ( this . host , "blur" ) ; this . addHandler ( this . host , "blur" , function ( g ) { if ( e . focusedWindow ) { a ( e . focusedWindow ) . removeClass ( e . toThemeProperty ( "jqx-fill-state-focus" ) ) ; e . focusedWindow = null } } ) } } , _performLayout : function ( ) { this . host . css ( "width" , this . width ) ; this . host . css ( "height" Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxDockPanel" , "" , { } ) ; a . extend ( a . jqx . _jqxDockPanel . prototype , { defineInstance : function ( ) { var b = { width : null , height : null , lastchildfill : true , disabled : false , events : [ "layout" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { var b = this ; this . host . addClass ( this . toThemeProperty ( "jqx-dockpanel" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; this . childrenCount = a ( this . host ) . children ( ) . length ; this . host . wrapInner ( '<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"></div>' ) ; this . $wrapper = this . host . find ( ".innerContainer" ) ; this . $wrapper . css ( "position" , "relative" ) ; this . sizeCache = new Array ( ) ; this . performLayout ( ) ; a . jqx . utilities . resize ( this . host , function ( ) { b . refresh ( ) } ) } , render : function ( ) { if ( this . width != null && this . width . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != undefined && ! isNaN ( this . width ) ) { this . host . width ( this . width ) } } if ( this . height != null && this . height . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != undefined && ! isNaN ( this . height ) ) { this . host . height ( this . height ) } } this . sizeCache = new Array ( ) ; this . performLayout ( ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . render ( ) } , performLayout : function ( ) { if ( this . disabled ) { return } var e = this . childrenCount ; var d = 0 ; var c = 0 ; var b = 0 ; var h = 0 ; var f = this ; var g = { width : this . host . width ( ) , height : this . host . height ( ) } ; if ( this . sizeCache . length < this . $wrapper . children ( ) . length ) { a . each ( this . $wrapper . children ( ) , function ( i ) { var k = a ( this ) ; k . css ( "position" , "absolute" ) ; var j = { width : k . css ( "width" ) , height : k . css ( "height" ) } ; f . sizeCache [ i ] = j } ) } a . each ( this . $wrapper . children ( ) , function ( j ) { var l = this . getAttribute ( "dock" ) ; if ( l == undefined ) { l = "left" } if ( j == e - 1 && f . lastchildfill ) { l = "fill" } var k = a ( this ) ; k . css ( "position" , "absolute" ) ; k . css ( "width" , f . sizeCache [ j ] . width ) ; k . css ( "height" , f . sizeCache [ j ] . height ) ; var i = { width : k . outerWidth ( ) , height : k . outerHeight ( ) } ; var m = { x : b , y : h , width : Math . max ( 0 , g . width - ( b + d ) ) , height : Math . max ( 0 , g . height - ( h + c ) ) } ; if ( j < e ) { switch ( l ) { case "left" : b += i . width ; m . width = i . width ; break ; case "top" : h += i . height ; m . height = i . height ; break ; case "right" : d += i . width ; m . x = Math . max ( 0 , ( g . width - d ) ) ; m . width = i . width ; break ; case "bottom" : c += i . height ; m . y = Math . max ( 0 , ( g . height - c ) ) ; m . height = i . height ; break } } k . css ( "left" , m . x ) ; k . css ( "top" , m . y ) ; k . css ( "width" , m . width ) ; k . css ( "height" , m . height ) } ) ; this . _raiseevent ( 0 ) } , destroy : function ( ) { a . jqx . utilities . resize ( this . host , null , true ) ; this . host . remove ( ) } , _raiseevent : function ( g , d , f ) { if ( this . isInitialized != undefined && this . isInitialized == true ) { var c = this . events [ g ] ; var e = new a . Event ( c ) ; e . previousValue = d ; e . currentValue = f ; e . owner = this ; var b = this . host . trigger ( e ) ; return b } } , propertyChangedHandler : function ( c , d , b , e ) { if ( ! this . isInitialized ) { return } c . render ( ) } , refresh : function ( ) { this . render ( ) } } ) } ) ( jqxBaseFramework ) ;
( function ( a ) { a . jqx . jqxWidget ( "jqxMaskedInput" , "" , { } ) ; a . extend ( a . jqx . _jqxMaskedInput . prototype , { defineInstance : function ( ) { var b = { value : null , mask : "99999" , width : null , height : 25 , textAlign : "left" , readOnly : false , cookies : false , promptChar : "_" , inputMode : "advanced" , rtl : false , disabled : false , events : [ "valueChanged" , "textchanged" , "mousedown" , "mouseup" , "keydown" , "keyup" , "keypress" , "change" ] , aria : { "aria-valuenow" : { name : "value" , type : "string" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { var e = this ; e . host . attr ( { role : "textbox" } ) ; e . host . attr ( "data-role" , "input" ) ; var f = e . host . attr ( "value" ) ; if ( f != undefined && f != "" ) { e . value = f } a . jqx . aria ( this ) ; a . jqx . aria ( this , "aria-multiline" , false ) ; a . jqx . aria ( this , "aria-readonly" , e . readOnly ) ; e . host . addClass ( e . toThemeProperty ( "jqx-input" ) ) ; e . host . addClass ( e . toThemeProperty ( "jqx-rc-all" ) ) ; e . host . addClass ( e . toThemeProperty ( "jqx-widget" ) ) ; e . host . addClass ( e . toThemeProperty ( "jqx-widget-content" ) ) ; maskEditor = this ; if ( e . element . nodeName . toLowerCase ( ) == "div" ) { e . element . innerHTML = "" ; e . maskbox = a ( "<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textarea'/>" ) . appendTo ( e . host ) } else { e . maskbox = e . host ; e . maskbox . attr ( "autocomplete" , "off" ) ; e . maskbox . attr ( "autocorrect" , "off" ) ; e . maskbox . attr ( "autocapitalize" , "off" ) ; e . maskbox . attr ( "spellcheck" , false ) } e . maskbox . addClass ( e . toThemeProperty ( "jqx-reset" ) ) ; e . maskbox . addClass ( e . toThemeProperty ( "jqx-input-content" ) ) ; e . maskbox . addClass ( e . toThemeProperty ( "jqx-widget-content" ) ) ; var b = e . host . attr ( "name" ) ; if ( b ) { e . maskbox . attr ( "name" , b ) } if ( e . rtl ) { e . maskbox . addClass ( e . toThemeProperty ( "jqx-rtl" ) ) } var d = this ; e . propertyChangeMap . disabled = function ( g , j , h , k ) { if ( k ) { g . maskbox . addClass ( d . toThemeProperty ( "jqx-input-disabled" ) ) } else { g . maskbox . removeClass ( d . toThemeProperty ( "jqx-input-disabled" ) ) } } ; if ( e . disabled ) { e . maskbox . addClass ( e . toThemeProperty ( "jqx-input-disabled" ) ) ; e . maskbox . attr ( "disabled" , true ) ; e . host . addClass ( e . toThemeProperty ( "jqx-fill-state-disabled" ) ) } e . selectedText = "" ; e . self = this ; e . oldValue = e . _value ( ) ; e . items = new Array ( ) ; e . _initializeLiterals ( ) ; e . _render ( ) ; if ( e . value != null ) { e . inputValue ( e . value . toString ( ) ) } var d = this ; if ( e . host . parents ( "form" ) . length > 0 ) { e . host . parents ( "form" ) . on ( "reset" , function ( ) { setTimeout ( function ( ) { d . clearValue ( ) } , 10 ) } ) } e . addHandlers ( ) ; if ( e . cookies ) { var c = a . jqx . cookie . cookie ( "maskedInput." + e . element . id ) ; if ( c ) { e . val ( c ) } } } , addHandlers : function ( ) { var d = this ; if ( a . jqx . mobile . isTouchDevice ( ) ) { this . inputMode = "simple" } var b = "" ; var c = function ( j , f ) { var h = String . fromCharCode ( f ) ; var k = parseInt ( h ) ; var g = true ; if ( ! isNaN ( k ) ) { g = true ; var e = this . maskbox . val ( ) . toString ( ) . length ; if ( e >= this . items . length && this . _selection ( ) . length == 0 ) { g = false } } if ( ! j . ctrlKey && ! j . shiftKey && ! j . metaKey ) { if ( f >= 65 && f <= 90 ) { g = false } } return g } ; this . addHandler ( this . maskbox , "blur" , function ( e ) { if ( d . inputMode == "simple" ) { d . _exitSimpleInputMode ( e , d , false , b ) ; return false } if ( d . rtl ) { d . maskbox . css ( "direction" , "ltr" ) } d . host . removeClass ( d . toThemeProperty ( "jqx-fill-state-focus" ) ) ; if ( d . maskbox . val ( ) != b ) { d . _raiseEvent ( 7 , e ) ; if ( d . cookies ) { a . jqx . cookie . cookie ( "maskedInput." + d . element . id , d . maskbox . val ( ) ) } } } ) ; this . addHandler ( this . maskbox , "focus" , function ( e ) { b = d . maskbox . val ( ) ; if ( d . inputMode == "simple" ) { d . maskbox [ 0 ] . value = d . _getEditValue ( ) ; a . data ( d . maskbox , "simpleInputMode" , true ) ; return false } if ( d . rtl ) { d . maskbox . css ( "direction" , "rtl" ) } d . host . addClass ( d . toThemeProperty ( "jqx-fill-state-focus" ) ) } ) ; this . addHandler ( this . host , "keydown" , function ( g ) { var h = d . readOnly ; var f = g . charCode ? g . charCode : g . keyCode ? g . keyCode : 0 ; if ( h || d . disabled ) { return false } if ( d . inputMode != "simple" ) { var e = d . _handleKeyDown ( g , f ) ; if ( ! e ) { if ( g . preventDefault ) { g . preventDefault ( ) } if ( g . stopPropagation ) { g . stopPropagation ( ) } } return e } else { return c . call ( d , g , f ) } } ) ; this . addHandler ( this . host , "keyup" , function ( f ) { var g = d . readOnly ; var e = f . charCode ? f . charCode : f . keyCode ? f . keyCode : 0 ; if ( g || d . disabled ) { return true } if ( d . inputMode == "simple" ) { return c . call ( d , f , e ) } else { if ( f . preventDefault ) { f . preventDefault ( ) } if ( f . stopPropagation ) { f . stopPropagation ( ) } return false } } ) ; this . addHandler ( this . host , "keypress" , function ( g ) { var h = d . readOnly ; var f = g . charCode ? g . charCode : g . keyCode ? g . keyCode : 0 ; if ( h || d . disabled ) { return true } if ( d . inputMode == "simple" ) { return c . call ( d , g , f ) } else { var e = d . _handleKeyPress ( g , f ) ; if ( ! e ) { if ( g . preventDefault ) { g . preventDefault ( ) } if ( g . stopPropagation ) { g . stopPropagation ( ) } } return e } } ) } , focus : function ( ) { try { this . maskbox . focus ( ) } catch ( b ) { } } , _exitSimpleInputMode : function ( b , n , h , d ) { if ( n == undefined ) { n = b . data } if ( n == null ) { return } if ( h == undefined ) { if ( b . target != null && n . element != null ) { if ( ( b . target . id != undefined && b . target . id . toString ( ) . length > 0 && n . host . find ( "#" + b . target . id ) . length > 0 ) || b . target == n . element ) { return } } var f = n . host . offset ( ) ; var e = f . left ; var g = f . top ; var c = n . host . width ( ) ; var l = n . host . height ( ) ; var o = a ( b . target ) . offset ( ) ; if ( o . left >= e && o . left <= e + c ) { if ( o . top >= g && o . top <= g + l ) { return } } } if ( n . disabled || n . readOnly ) { return } var k = a . data ( n . maskbox , "simpleInputMode" ) ; if ( k == n Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxMenu" , "" , { } ) ; a . extend ( a . jqx . _jqxMenu . prototype , { defineInstance : function ( ) { var b = { items : new Array ( ) , mode : "horizontal" , width : null , height : null , minimizeWidth : "auto" , easing : "easeInOutSine" , animationShowDuration : 200 , animationHideDuration : 200 , autoCloseInterval : 0 , animationHideDelay : 100 , animationShowDelay : 100 , menuElements : new Array ( ) , autoSizeMainItems : false , autoCloseOnClick : true , autoCloseOnMouseLeave : true , enableRoundedCorners : true , disabled : false , autoOpenPopup : true , enableHover : true , autoOpen : true , autoGenerate : true , clickToOpen : false , showTopLevelArrows : false , touchMode : "auto" , source : null , popupZIndex : 17000 , rtl : false , keyboardNavigation : false , lockFocus : false , title : "" , events : [ "shown" , "closed" , "itemclick" , "initialized" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { var b = this ; this . host . attr ( "role" , "menubar" ) ; a . jqx . utilities . resize ( this . host , function ( ) { b . refresh ( ) } , false , this . mode != "popup" ) ; if ( this . minimizeWidth != "auto" && this . minimizeWidth != null && this . width && this . width . toString ( ) . indexOf ( "%" ) == - 1 ) { a ( window ) . resize ( function ( ) { b . refresh ( ) } ) } this . host . css ( "outline" , "none" ) ; if ( this . source ) { if ( this . source != null ) { var d = this . loadItems ( this . source ) ; this . element . innerHTML = d } } this . _tmpHTML = this . element . innerHTML ; if ( this . element . innerHTML . indexOf ( "UL" ) ) { var e = this . host . find ( "ul:first" ) ; if ( e . length > 0 ) { this . _createMenu ( e [ 0 ] ) } } this . host . data ( "autoclose" , { } ) ; this . _render ( ) ; this . setSize ( ) ; if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { this . host . attr ( "hideFocus" , true ) } } , focus : function ( ) { try { this . host . focus ( ) ; if ( this . mode === "popup" ) { var c = this . host . closest ( "div.jqx-menu-wrapper" ) ; c . focus ( ) } if ( this . keyboardNavigation ) { if ( ! this . activeItem ) { a ( this . items [ 0 ] . element ) . addClass ( this . toThemeProperty ( "jqx-fill-state-focus" ) ) ; this . activeItem = this . items [ 0 ] } } } catch ( b ) { } } , loadItems : function ( c , e ) { if ( c == null ) { return } if ( c . length == 0 ) { return "" } var b = this ; this . items = new Array ( ) ; var d = "<ul>" ; if ( e ) { d = '<ul style="width:' + e + ';">' } a . map ( c , function ( f ) { if ( f == undefined ) { return null } d += b . _parseItem ( f ) } ) ; d += "</ul>" ; return d } , _parseItem : function ( f ) { var c = "" ; if ( f == undefined ) { return null } var b = f . label ; if ( ! f . label && f . html ) { b = f . html } if ( ! b ) { b = "Item" } if ( typeof f === "string" ) { b = f } var e = false ; if ( f . selected != undefined && f . selected ) { e = true } var d = false ; if ( f . disabled != undefined && f . disabled ) { d = true } c += "<li" ; if ( d ) { c += ' item-disabled="true" ' } if ( f . label && ! f . html ) { c += ' item-label="' + b + '" ' } if ( f . value != null ) { c += ' item-value="' + f . value + '" ' } if ( f . id != undefined ) { c += ' id="' + f . id + '" ' } c += ">" + b ; if ( f . items ) { if ( f . subMenuWidth ) { c += this . loadItems ( f . items , f . subMenuWidth ) } else { c += this . loadItems ( f . items ) } } c += "</li>" ; return c } , setSize : function ( ) { if ( this . width != null && this . width . toString ( ) . indexOf ( "%" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != null && this . width . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != undefined && ! isNaN ( this . width ) ) { this . host . width ( this . width ) } } } if ( this . height != null && this . height . toString ( ) . indexOf ( "%" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != null && this . height . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != undefined && ! isNaN ( this . height ) ) { this . host . height ( this . height ) } } } if ( this . height === null ) { this . host . height ( "auto" ) } var g = this ; if ( this . minimizeWidth != null && this . mode != "popup" ) { var f = a ( window ) . width ( ) ; if ( ! a . jqx . response ) { var e = false ; if ( navigator . userAgent . match ( /Windows|Linux|MacOS/ ) ) { var b = navigator . userAgent . indexOf ( "Windows Phone" ) >= 0 || navigator . userAgent . indexOf ( "WPDesktop" ) >= 0 || navigator . userAgent . indexOf ( "IEMobile" ) >= 0 || navigator . userAgent . indexOf ( "ZuneWP7" ) >= 0 ; if ( ! b ) { e = true } } var c = this . minimizeWidth ; if ( e && this . minimizeWidth == "auto" ) { return } } if ( this . minimizeWidth == "auto" && a . jqx . response ) { var d = new a . jqx . response ( ) ; if ( d . device . type == "Phone" || d . device . type == "Tablet" ) { if ( ! this . minimized ) { this . minimize ( ) } } } else { if ( ( f < c ) && ! this . minimized ) { this . minimize ( ) } else { if ( this . minimized && f >= c ) { this . restore ( ) } } } } } , minimize : function ( ) { if ( this . minimized ) { return } var e = this ; this . host . addClass ( this . toThemeProperty ( "jqx-menu-minimized" ) ) ; this . minimized = true ; this . _tmpMode = this . mode ; this . mode = "simple" ; var h = this . host . closest ( "div.jqx-menu-wrapper" ) ; h . remove ( ) ; a ( "#menuWrapper" + this . element . id ) . remove ( ) ; a . each ( this . items , function ( ) { var k = this ; var j = a ( k . element ) ; var i = a ( k . subMenuElement ) ; var l = i . closest ( "div.jqx-menu-popup" ) ; l . remove ( ) } ) ; if ( this . source ) { var d = this . loadItems ( this . source ) ; this . element . innerHTML = d ; this . _tmpHTML = this . element . innerHTML } this . element . innerHTML = this . _tmpHTML ; if ( this . element . innerHTML . indexOf ( "UL" ) ) { var g = this . host . find ( "ul:first" ) ; if ( g . length > 0 ) { this . _createMenu ( g [ 0 ] ) } } this . _render ( ) ; var c = this . host . find ( "ul:first" ) ; c . wrap ( '<div class="jqx-menu-wrapper" style="z-index:' + this . popupZIndex + '; padding: 0px; display: none; margin: 0px; height: auto; width: auto; position: absolute; top: 0; left: 0; display: block; visibility: visible;"></div>' ) ; var h = c . closest ( "div.jqx-menu-wrapper" ) ; h [ 0 ] . id = "menuWrapper" + this . element . id ; h . detach ( ) ; h . appendTo ( a ( document Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxExpander" , "" , { } ) ; a . extend ( a . jqx . _jqxExpander . prototype , { defineInstance : function ( ) { var b = { width : "auto" , height : "auto" , expanded : true , expandAnimationDuration : 259 , collapseAnimationDuration : 250 , animationType : "slide" , toggleMode : "click" , showArrow : true , arrowPosition : "right" , headerPosition : "top" , disabled : false , initContent : null , rtl : false , easing : "easeInOutSine" , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "expanding" , "expanded" , "collapsing" , "collapsed" , "resize" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; a . jqx . aria ( this ) ; this . _cachedHTMLStructure = this . host . html ( ) ; this . render ( ) } , expand : function ( ) { if ( this . disabled == false && this . expanded == false && this . _expandChecker == 1 ) { var b = this ; this . _expandChecker = 0 ; this . _raiseEvent ( "0" ) ; this . _header . removeClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; this . _header . addClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; this . _header . addClass ( this . toThemeProperty ( "jqx-expander-header-expanded" ) ) ; if ( this . headerPosition == "top" ) { this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down-hover" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up-hover" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down-selected" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-top" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-up" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-up-selected" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-bottom" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-expanded" ) ) } else { if ( this . headerPosition == "bottom" ) { this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up-selected" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down-hover" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up-hover" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-bottom" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-top" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-expanded-top" ) ) } } switch ( this . animationType ) { case "slide" : if ( this . headerPosition == "top" ) { this . _content . slideDown ( this . expandAnimationDuration , this . easing , function ( ) { b . expanded = true ; a . jqx . aria ( b . _header , "aria-expanded" , true ) ; a . jqx . aria ( b . _content , "aria-hidden" , false ) ; b . _raiseEvent ( "1" ) ; if ( b . initContent && b . _initialized == false ) { b . initContent ( ) ; b . _initialized = true } } ) } else { if ( this . headerPosition == "bottom" ) { this . _content . css ( { display : "inherit" , height : 0 } ) ; if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { this . _content . css ( "display" , "block" ) } if ( this . _cntntEmpty == true ) { this . _content . animate ( { height : 0 } , this . expandAnimationDuration , this . easing , function ( ) { b . expanded = true ; a . jqx . aria ( b . _header , "aria-expanded" , true ) ; a . jqx . aria ( b . _content , "aria-hidden" , false ) ; b . _raiseEvent ( "1" ) ; if ( b . initContent && b . _initialized == false ) { b . initContent ( ) ; b . _initialized = true } } ) } else { this . _content . animate ( { height : this . _contentHeight } , this . expandAnimationDuration , this . easing , function ( ) { b . expanded = true ; a . jqx . aria ( b . _header , "aria-expanded" , true ) ; a . jqx . aria ( b . _content , "aria-hidden" , false ) ; b . _raiseEvent ( "1" ) ; if ( b . initContent && b . _initialized == false ) { b . initContent ( ) ; b . _initialized = true } } ) } } } break ; case "fade" : this . _content . fadeIn ( this . expandAnimationDuration , this . easing , function ( ) { b . expanded = true ; a . jqx . aria ( b . _header , "aria-expanded" , true ) ; a . jqx . aria ( b . _content , "aria-hidden" , false ) ; b . _raiseEvent ( "1" ) ; if ( b . initContent && b . _initialized == false ) { b . initContent ( ) ; b . _initialized = true } } ) ; break ; case "none" : this . _content . css ( "display" , "inherit" ) ; this . expanded = true ; a . jqx . aria ( b . _header , "aria-expanded" , true ) ; a . jqx . aria ( b . _content , "aria-hidden" , false ) ; this . _raiseEvent ( "1" ) ; if ( this . initContent && this . _initialized == false ) { this . initContent ( ) ; this . _initialized = true } break } } } , collapse : function ( ) { if ( this . disabled == false && this . expanded == true && this . _expandChecker == 0 ) { var b = this ; this . _expandChecker = 1 ; this . _raiseEvent ( "2" ) ; this . _header . removeClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; this . _header . removeClass ( this . toThemeProperty ( "jqx-expander-header-expanded" ) ) ; this . _header . addClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; if ( this . headerPosition == "top" ) { this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up-selected" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-bottom" ) ) ; this . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-expanded" ) ) ; this . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; if ( b . _hovered ) { this . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-down-hover" ) ) } this . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-top" ) ) } else { if ( this . head Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxNavigationBar" , "" , { } ) ; a . extend ( a . jqx . _jqxNavigationBar . prototype , { defineInstance : function ( ) { var b = { width : "auto" , height : "auto" , expandAnimationDuration : 250 , collapseAnimationDuration : 250 , animationType : "slide" , toggleMode : "click" , showArrow : true , arrowPosition : "right" , disabled : false , initContent : null , rtl : false , easing : "easeInOutSine" , expandMode : "singleFitHeight" , expandedIndexes : [ ] , _expandModes : [ "singleFitHeight" , "single" , "multiple" , "toggle" , "none" ] , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "expandingItem" , "expandedItem" , "collapsingItem" , "collapsedItem" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; a . jqx . aria ( this ) ; this . render ( ) } , val : function ( b ) { if ( arguments . length == 0 || typeof ( b ) == "object" ) { return this . expandedIndexes } if ( typeof b == "string" ) { this . expandedIndexes . push ( parseInt ( b ) ) ; this . _applyExpandedIndexes ( ) } else { if ( a . isArray ( b ) ) { this . expandedIndexes = b } else { this . expandedIndexes = new Array ( ) ; this . expandedIndexes . push ( b ) } this . _applyExpandedIndexes ( ) } return this . expandedIndexes } , expandAt : function ( d ) { var g = this ; if ( this . expandMode == "single" || this . expandMode == "singleFitHeight" || this . expandMode == "toggle" ) { a . each ( this . items , function ( j , k ) { if ( j != d ) { g . collapseAt ( j ) } } ) } var h = this . items [ d ] ; if ( h . disabled == false && h . expanded == false && h . _expandChecker == 1 ) { var g = this ; h . _expandChecker = 0 ; this . _raiseEvent ( "0" , { item : d } ) ; h . _header . removeClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; h . _header . addClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; h . _header . addClass ( this . toThemeProperty ( "jqx-expander-header-expanded" ) ) ; h . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; h . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down-hover" ) ) ; h . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up-hover" ) ) ; h . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down-selected" ) ) ; h . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-top" ) ) ; h . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-up" ) ) ; h . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-up-selected" ) ) ; h . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-bottom" ) ) ; h . _arrow . addClass ( this . toThemeProperty ( "jqx-expander-arrow-expanded" ) ) ; if ( this . heightFlag == false ) { this . host . css ( { "overflow-x" : "hidden" , "overflow-y" : "hidden" } ) } this . eCFlag = 1 ; switch ( this . animationType ) { case "slide" : var f = h . _content ; var b = f . height ( ) ; var c = { } ; c . height = c . paddingTop = c . paddingBottom = c . borderTopWidth = c . borderBottomWidth = "show" ; var i = 0 ; var e = f . outerHeight ( ) ; if ( a . jqx . browser . msie && a . jqx . browser . version < 9 ) { var c = { } ; c . height = c . paddingTop = c . paddingBottom = "show" } f . animate ( c , { duration : this . expandAnimationDuration , easing : this . easing , step : function ( j , k ) { k . now = Math . round ( j ) ; if ( k . prop !== "height" ) { i += k . now } else { if ( g . _collapseContent ) { k . now = Math . round ( e - g . _collapseContent . outerHeight ( ) - i ) ; i = 0 } else { k . now = Math . round ( j ) } } } , complete : function ( ) { h . expanded = true ; a . jqx . aria ( h . _header , "aria-expanded" , true ) ; a . jqx . aria ( h . _content , "aria-hidden" , false ) ; g . _updateExpandedIndexes ( ) ; g . _raiseEvent ( "1" , { item : d } ) ; g . _checkHeight ( ) ; if ( g . heightFlag == true ) { g . host . css ( { "overflow-x" : "hidden" , "overflow-y" : "auto" } ) } if ( g . initContent && h . _initialized == false ) { g . initContent ( d ) ; h . _initialized = true } g . eCFlag = 0 } } ) ; break ; case "fade" : setTimeout ( function ( ) { h . _content . fadeIn ( this . expandAnimationDuration , function ( ) { h . expanded = true ; a . jqx . aria ( h . _header , "aria-expanded" , true ) ; a . jqx . aria ( h . _content , "aria-hidden" , false ) ; g . _updateExpandedIndexes ( ) ; g . _raiseEvent ( "1" , { item : d } ) ; g . _checkHeight ( ) ; if ( g . heightFlag == true ) { g . host . css ( { "overflow-x" : "hidden" , "overflow-y" : "auto" } ) } if ( g . initContent && h . _initialized == false ) { g . initContent ( d ) ; h . _initialized = true } g . eCFlag = 0 } ) } , this . collapseAnimationDuration ) ; break ; case "none" : h . _content . css ( "display" , "inherit" ) ; h . expanded = true ; a . jqx . aria ( h . _header , "aria-expanded" , true ) ; a . jqx . aria ( h . _content , "aria-hidden" , false ) ; this . _updateExpandedIndexes ( ) ; this . _raiseEvent ( "1" , { item : d } ) ; this . _checkHeight ( ) ; if ( this . heightFlag == true ) { this . host . css ( { "overflow-x" : "hidden" , "overflow-y" : "auto" } ) } if ( this . initContent && h . _initialized == false ) { this . initContent ( d ) ; h . _initialized = true } this . eCFlag = 0 ; break } } } , collapseAt : function ( b ) { var f = this . items [ b ] ; if ( f . disabled == false && f . expanded == true && f . _expandChecker == 0 ) { var d = this ; f . _expandChecker = 1 ; this . _raiseEvent ( "2" , { item : b } ) ; f . _header . removeClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; f . _header . removeClass ( this . toThemeProperty ( "jqx-expander-header-expanded" ) ) ; f . _header . addClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; f . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up" ) ) ; f . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-up-selected" ) ) ; f . _arrow . removeClass ( this . toThemeProperty ( "jqx-icon-arrow-down-selected" ) ) ; f . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-bottom" ) ) ; f . _arrow . removeClass ( this . toThemeProperty ( "jqx-expander-arrow-expanded" ) ) ; f . _arrow . addClass ( this . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; f . _arrow . addClass ( this . t Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxNumberInput" , "" , { } ) ; a . extend ( a . jqx . _jqxNumberInput . prototype , { defineInstance : function ( ) { var b = { value : null , decimal : 0 , min : - 99999999 , max : 99999999 , width : 200 , validationMessage : "Invalid value" , height : 25 , textAlign : "right" , readOnly : false , promptChar : "_" , decimalDigits : 2 , decimalSeparator : "." , groupSeparator : "," , groupSize : 3 , symbol : "" , symbolPosition : "left" , digits : 8 , negative : false , negativeSymbol : "-" , disabled : false , inputMode : "advanced" , spinButtons : false , spinButtonsWidth : 18 , spinButtonsStep : 1 , autoValidate : true , spinMode : "advanced" , enableMouseWheel : true , touchMode : "auto" , rtl : false , events : [ "valueChanged" , "textchanged" , "mousedown" , "mouseup" , "keydown" , "keyup" , "keypress" , "change" ] , aria : { "aria-valuenow" : { name : "decimal" , type : "number" } , "aria-valuemin" : { name : "min" , type : "number" } , "aria-valuemax" : { name : "max" , type : "number" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } , invalidArgumentExceptions : [ "invalid argument exception" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { var c = this . host . attr ( "value" ) ; if ( c != undefined ) { this . decimal = c } if ( this . value != null ) { this . decimal = this . value } this . render ( ) } , _doTouchHandling : function ( ) { var e = this ; var g = e . savedValue ; if ( ! e . parsing ) { e . parsing = true } if ( e . parsing ) { if ( e . numberInput . val ( ) && e . numberInput . val ( ) . indexOf ( "-" ) == 0 ) { e . setvalue ( "negative" , true ) } else { e . setvalue ( "negative" , false ) } var f = e . numberInput . val ( ) ; for ( var c = 0 ; c < f . length - 1 ; c ++ ) { var d = f . substring ( c , c + 1 ) ; if ( isNaN ( parseFloat ( d ) ) && d != e . symbol && d != "%" && d != "$" && d != "." && d != "," && d != "-" ) { e . numberInput [ 0 ] . value = g ; e . parsing = false ; return } } e . ValueString = e . GetValueString ( e . numberInput . val ( ) , e . decimalSeparator , e . decimalSeparator != "" ) ; e . ValueString = new Number ( e . ValueString ) . toFixed ( e . decimalDigits ) ; e . _parseDecimalInSimpleMode ( ) ; e . decimal = e . ValueString ; var b = e . getvalue ( "negative" ) ; if ( b ) { e . decimal = "-" + e . ValueString } e . parsing = false } } , render : function ( ) { this . host . attr ( { role : "spinbutton" } ) ; this . host . attr ( "data-role" , "input" ) ; a . jqx . aria ( this ) ; a . jqx . aria ( this , "aria-multiline" , false ) ; var f = this ; if ( this . officeMode || ( this . theme && this . theme . indexOf ( "office" ) != - 1 ) ) { if ( this . spinButtonsWidth == 18 ) { this . spinButtonsWidth = 15 } } if ( a . jqx . mobile . isTouchDevice ( ) || this . touchMode === true ) { this . inputMode = "textbox" ; this . spinMode = "simple" } if ( this . decimalSeparator == "" ) { this . decimalSeparator = " " } this . host . addClass ( this . toThemeProperty ( "jqx-input" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-numberinput" ) ) ; if ( this . spinButtons ) { this . _spinButtons ( ) } else { this . numberInput = a ( "<input autocomplete='off' type='textarea'/>" ) . appendTo ( this . host ) ; this . numberInput . addClass ( this . toThemeProperty ( "jqx-input-content" ) ) ; this . numberInput . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) } var d = this . host . attr ( "name" ) ; if ( d ) { this . numberInput . attr ( "name" , d ) } if ( this . host . attr ( "tabindex" ) ) { this . numberInput . attr ( "tabindex" , this . host . attr ( "tabindex" ) ) ; this . host . removeAttr ( "tabindex" ) } if ( a . jqx . mobile . isTouchDevice ( ) || this . touchMode === true || this . inputMode == "textbox" ) { var f = this ; f . savedValue = "" ; this . addHandler ( this . numberInput , "focus" , function ( ) { f . savedValue = f . numberInput [ 0 ] . value } ) ; this . addHandler ( this . numberInput , "change" , function ( ) { f . _doTouchHandling ( ) } ) } var h = a . data ( this . host [ 0 ] , "jqxNumberInput" ) ; h . jqxNumberInput = this ; var f = this ; if ( this . host . parents ( "form" ) . length > 0 ) { this . addHandler ( this . host . parents ( "form" ) , "reset" , function ( ) { setTimeout ( function ( ) { f . setDecimal ( 0 ) } , 10 ) } ) } this . propertyChangeMap . disabled = function ( n , q , o , r ) { if ( r ) { n . numberInput . addClass ( c . toThemeProperty ( "jqx-input-disabled" ) ) ; n . numberInput . attr ( "disabled" , true ) } else { n . host . removeClass ( c . toThemeProperty ( "jqx-input-disabled" ) ) ; n . numberInput . attr ( "disabled" , false ) } if ( n . spinButtons && n . host . jqxRepeatButton ) { n . upbutton . jqxRepeatButton ( { disabled : r } ) ; n . downbutton . jqxRepeatButton ( { disabled : r } ) } } ; if ( this . disabled ) { this . numberInput . addClass ( this . toThemeProperty ( "jqx-input-disabled" ) ) ; this . numberInput . attr ( "disabled" , true ) ; this . host . addClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) } this . selectedText = "" ; this . decimalSeparatorPosition = - 1 ; var l = this . element . id ; var e = this . element ; var c = this ; this . oldValue = this . _value ( ) ; this . items = new Array ( ) ; var g = this . value ; var b = this . decimal ; this . _initializeLiterals ( ) ; this . _render ( ) ; this . setDecimal ( b ) ; var f = this ; setTimeout ( function ( ) { f . _render ( false ) } , 100 ) ; this . _addHandlers ( ) ; a . jqx . utilities . resize ( this . host , function ( ) { f . _render ( ) } ) } , refresh : function ( b ) { if ( ! b ) { this . _render ( ) } } , wheel : function ( d , c ) { if ( ! c . enableMouseWheel ) { return } var e = 0 ; if ( ! d ) { d = window . event } if ( d . originalEvent && d . originalEvent . wheelDelta ) { d . wheelDelta = d . originalEvent . wheelDelta } if ( d . wheelDelta ) { e = d . wheelDelta / 120 } else { if ( d . detail ) { e = - d . detail / 3 } } if ( e ) { var b = c . _handleDelta ( e ) ; if ( d . preventDefault ) { d . preventDefault ( ) } if ( d . originalEvent != null ) { d . originalEvent . mouseHandled = true } if ( d . stopPropagation != undefined ) { d . stopPropagation ( ) } if ( b ) { b = false ; d . retur Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxProgressBar" , "" , { } ) ; a . extend ( a . jqx . _jqxProgressBar . prototype , { defineInstance : function ( ) { var b = { value : 0 , oldValue : null , max : 100 , min : 0 , orientation : "horizontal" , layout : "normal" , width : null , height : null , showText : false , animationDuration : 300 , disabled : false , rtl : false , renderText : null , aria : { "aria-valuenow" : { name : "value" , type : "number" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "valueChanged" , "invalidValue" , "complete" , "change" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { var b = this ; this . host . addClass ( this . toThemeProperty ( "jqx-progressbar" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; a . jqx . aria ( this ) ; if ( this . width != null && this . width . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != undefined && ! isNaN ( this . width ) ) { this . host . width ( this . width ) } else { this . host . width ( this . width ) } } if ( this . height != null && this . height . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != undefined && ! isNaN ( this . height ) ) { this . host . height ( this . height ) } else { this . host . height ( this . height ) } } this . valueDiv = a ( "<div></div>" ) . appendTo ( this . element ) ; if ( this . orientation == "horizontal" ) { this . valueDiv . width ( 0 ) ; this . valueDiv . addClass ( this . toThemeProperty ( "jqx-progressbar-value" ) ) } else { this . valueDiv . height ( 0 ) ; this . valueDiv . addClass ( this . toThemeProperty ( "jqx-progressbar-value-vertical" ) ) } this . valueDiv . addClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; this . feedbackElementHost = a ( "<div style='width: 100%; height: 100%; position: relative;'></div>" ) . appendTo ( this . host ) ; this . feedbackElement = a ( "<span class='text'></span>" ) . appendTo ( this . feedbackElementHost ) ; this . feedbackElement . addClass ( this . toThemeProperty ( "jqx-progressbar-text" ) ) ; this . oldValue = this . _value ( ) ; this . refresh ( ) ; a . jqx . utilities . resize ( this . host , function ( ) { b . refresh ( ) } ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . refresh ( ) } , destroy : function ( ) { this . host . removeClass ( ) ; this . valueDiv . removeClass ( ) ; this . valueDiv . remove ( ) ; this . feedbackElement . remove ( ) } , _raiseevent : function ( g , d , f ) { if ( this . isInitialized != undefined && this . isInitialized == true ) { var c = this . events [ g ] ; var e = new a . Event ( c ) ; e . previousValue = d ; e . currentValue = f ; e . owner = this ; var b = this . host . trigger ( e ) ; return b } } , actualValue : function ( b ) { if ( b === undefined ) { return this . _value ( ) } a . jqx . aria ( this , "aria-valuenow" , b ) ; a . jqx . setvalueraiseevent ( this , "value" , b ) ; return this . _value ( ) } , val : function ( b ) { if ( arguments . length == 0 || typeof ( b ) == "object" ) { return this . actualValue ( ) } return this . actualValue ( b ) } , propertyChangedHandler : function ( c , d , b , f ) { if ( ! this . isInitialized ) { return } var e = this ; if ( d == "min" && c . value < f ) { c . value = f } else { if ( d == "max" && c . value > f ) { c . value = f } } if ( d === "value" && e . value != undefined ) { e . value = f ; e . oldValue = b ; a . jqx . aria ( c , "aria-valuenow" , f ) ; if ( f < e . min || f > e . max ) { e . _raiseevent ( 1 , b , f ) } e . refresh ( ) } if ( d == "theme" ) { a . jqx . utilities . setTheme ( b , f , c . host ) } if ( d == "renderText" || d == "orientation" || d == "layout" || d == "showText" || d == "min" || d == "max" ) { e . refresh ( ) } else { if ( d == "width" && e . width != undefined ) { if ( e . width != undefined && ! isNaN ( e . width ) ) { e . host . width ( e . width ) ; e . refresh ( ) } } else { if ( d == "height" && e . height != undefined ) { if ( e . height != undefined && ! isNaN ( e . height ) ) { e . host . height ( e . height ) ; e . refresh ( ) } } } } if ( d == "disabled" ) { e . refresh ( ) } } , _value : function ( ) { var c = this . value ; if ( typeof c !== "number" ) { var b = parseInt ( c ) ; if ( isNaN ( b ) ) { c = 0 } else { c = b } } return Math . min ( this . max , Math . max ( this . min , c ) ) } , _percentage : function ( ) { return 100 * this . _value ( ) / this . max } , _textwidth : function ( d ) { var c = a ( "<span>" + d + "</span>" ) ; a ( this . host ) . append ( c ) ; var b = c . width ( ) ; c . remove ( ) ; return b } , _textheight : function ( d ) { var c = a ( "<span>" + d + "</span>" ) ; a ( this . host ) . append ( c ) ; var b = c . height ( ) ; c . remove ( ) ; return b } , _initialRender : true , refresh : function ( ) { var l = this . actualValue ( ) ; var p = this . _percentage ( ) ; if ( this . disabled ) { this . host . addClass ( this . toThemeProperty ( "jqx-progressbar-disabled" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; return } else { this . host . removeClass ( this . toThemeProperty ( "jqx-progressbar-disabled" ) ) ; this . host . removeClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; a ( this . element . children [ 0 ] ) . show ( ) } if ( isNaN ( l ) ) { return } if ( isNaN ( p ) ) { return } if ( this . oldValue !== l ) { this . _raiseevent ( 0 , this . oldValue , l ) ; this . _raiseevent ( 3 , this . oldValue , l ) ; this . oldValue = l } var b = this . oldValue ; var n = this . host . outerHeight ( ) ; var c = this . host . outerWidth ( ) ; if ( this . width != null ) { c = parseInt ( this . width ) } if ( this . height != null ) { n = parseInt ( this . height ) } var f = parseInt ( this . host . outerWidth ( ) ) / 2 ; var i = parseInt ( this . host . outerHeight ( ) ) / 2 ; if ( isNaN ( p ) ) { p = 0 } var j = this ; try { var m = this . element . children [ 0 ] ; a ( m ) [ 0 ] . style . position = "relative" ; if ( this . orientation == "horizontal" ) { a ( m ) . toggle ( l >= this . min ) ; var c = this . host . outerWidth ( ) * p / 100 ; var e = 0 ; if ( this . layout == "reverse" || this . rtl ) { if ( this . _initialRender ) { a ( m ) [ 0 ] . style . left = this . host . width ( ) + "px" ; a ( m ) [ 0 ] . style . width = 0 } e = this . host . outerWidth ( ) - c } a ( m ) . animate ( { width : c , l Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxRadioButton" , "" , { } ) ; a . extend ( a . jqx . _jqxRadioButton . prototype , { defineInstance : function ( ) { var b = { animationShowDelay : 300 , animationHideDelay : 300 , width : null , height : null , boxSize : "13px" , checked : false , hasThreeStates : false , disabled : false , enableContainerClick : true , locked : false , groupName : "" , rtl : false , aria : { "aria-checked" : { name : "checked" , type : "boolean" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } , events : [ "checked" , "unchecked" , "indeterminate" , "change" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { this . setSize ( ) ; var c = this ; this . propertyChangeMap . width = function ( d , f , e , g ) { c . setSize ( ) } ; this . propertyChangeMap . height = function ( d , f , e , g ) { c . setSize ( ) } ; if ( this . radiobutton ) { this . radiobutton . remove ( ) } this . radiobutton = a ( "<div><div><span></span></div></div>" ) ; this . host . attr ( "role" , "radio" ) ; if ( ! this . host . attr ( "tabIndex" ) ) { this . host . attr ( "tabIndex" , 0 ) } this . host . prepend ( this . radiobutton ) ; this . host . append ( a ( '<div style="clear: both;"></div>' ) ) ; this . checkMark = a ( this . radiobutton ) . find ( "span" ) ; this . box = a ( this . radiobutton ) . find ( "div" ) ; this . _supportsRC = true ; if ( a . jqx . browser . msie && a . jqx . browser . version < 9 ) { this . _supportsRC = false } this . box . addClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; this . box . addClass ( this . toThemeProperty ( "jqx-radiobutton-default" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; if ( this . disabled ) { this . disable ( ) } this . host . addClass ( this . toThemeProperty ( "jqx-radiobutton" ) ) ; if ( this . locked ) { this . host . css ( "cursor" , "auto" ) } var b = this . element . getAttribute ( "checked" ) ; if ( b == "checked" || b == "true" || b == true ) { this . checked = true } this . _addInput ( ) ; this . _render ( ) ; this . _addHandlers ( ) ; a . jqx . aria ( this ) } , _addInput : function ( ) { var b = this . host . attr ( "name" ) ; this . input = a ( "<input type='hidden'/>" ) ; this . host . append ( this . input ) ; if ( b ) { this . input . attr ( "name" , b ) } } , refresh : function ( b ) { if ( ! b ) { this . setSize ( ) ; this . _render ( ) } } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . setSize ( ) } , setSize : function ( ) { if ( this . width != null && this . width . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . width ( this . width ) } else { if ( this . width != undefined && ! isNaN ( this . width ) ) { this . host . width ( this . width ) } } if ( this . height != null && this . height . toString ( ) . indexOf ( "px" ) != - 1 ) { this . host . height ( this . height ) } else { if ( this . height != undefined && ! isNaN ( this . height ) ) { this . host . height ( this . height ) } } } , _addHandlers : function ( ) { var b = this ; this . addHandler ( this . box , "click" , function ( c ) { if ( ! b . disabled && ! b . enableContainerClick ) { b . toggle ( "click" ) ; c . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . host , "keydown" , function ( c ) { if ( ! b . disabled && ! b . locked ) { if ( c . keyCode == 32 ) { b . toggle ( "click" ) ; c . preventDefault ( ) ; return false } } } ) ; this . addHandler ( this . host , "click" , function ( c ) { if ( ! b . disabled && b . enableContainerClick ) { b . toggle ( "click" ) ; c . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . host , "selectstart" , function ( c ) { if ( ! b . disabled && b . enableContainerClick ) { c . preventDefault ( ) } } ) ; this . addHandler ( this . host , "mouseup" , function ( c ) { if ( ! b . disabled && b . enableContainerClick ) { c . preventDefault ( ) } } ) ; this . addHandler ( this . host , "focus" , function ( c ) { if ( ! b . disabled && b . enableContainerClick && ! b . locked ) { b . box . addClass ( b . toThemeProperty ( "jqx-radiobutton-hover" ) ) ; b . box . addClass ( b . toThemeProperty ( "jqx-fill-state-focus" ) ) ; c . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . host , "blur" , function ( c ) { if ( ! b . disabled && b . enableContainerClick && ! b . locked ) { b . box . removeClass ( b . toThemeProperty ( "jqx-radiobutton-hover" ) ) ; b . box . removeClass ( b . toThemeProperty ( "jqx-fill-state-focus" ) ) ; c . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . host , "mouseenter" , function ( c ) { if ( ! b . disabled && b . enableContainerClick && ! b . locked ) { b . box . addClass ( b . toThemeProperty ( "jqx-radiobutton-hover" ) ) ; b . box . addClass ( b . toThemeProperty ( "jqx-fill-state-hover" ) ) ; c . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . host , "mouseleave" , function ( c ) { if ( ! b . disabled && b . enableContainerClick && ! b . locked ) { b . box . removeClass ( b . toThemeProperty ( "jqx-radiobutton-hover" ) ) ; b . box . removeClass ( b . toThemeProperty ( "jqx-fill-state-hover" ) ) ; c . preventDefault ( ) ; return false } } ) ; this . addHandler ( this . box , "mouseenter" , function ( ) { if ( ! b . disabled && ! b . enableContainerClick ) { b . box . addClass ( b . toThemeProperty ( "jqx-radiobutton-hover" ) ) ; b . box . addClass ( b . toThemeProperty ( "jqx-fill-state-hover" ) ) } } ) ; this . addHandler ( this . box , "mouseleave" , function ( ) { if ( ! b . disabled && ! b . enableContainerClick ) { b . box . removeClass ( b . toThemeProperty ( "jqx-radiobutton-hover" ) ) ; b . box . removeClass ( b . toThemeProperty ( "jqx-fill-state-hover" ) ) } } ) } , focus : function ( ) { try { this . host . focus ( ) } catch ( b ) { } } , _removeHandlers : function ( ) { this . removeHandler ( this . box , "click" ) ; this . removeHandler ( this . box , "mouseenter" ) ; this . removeHandler ( this . box , "mouseleave" ) ; this . removeHandler ( this . host , "click" ) ; this . removeHandler ( this . host , "mouseup" ) ; this . removeHandler ( this . host , "mousedown" ) ; this . removeHandler ( this . host , "selectstart" ) ; this . removeHandler ( this . host , "mouseenter" ) ; this . removeHandler ( this . host , "mouseleave" ) ; this . removeHandler ( this . host , "keydown" ) ; this . removeHandler ( this . host , "focus" ) ; this . remove Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxRating" , "" , { } ) ; a . extend ( a . jqx . _jqxRating . prototype , { defineInstance : function ( ) { var b = { count : 5 , disabled : false , value : 0 , height : "auto" , width : "auto" , precision : 1 , singleVote : false , itemHeight : "20" , itemWidth : "20" , _itemHeight : undefined , _itemWidth : undefined , _images : [ ] , aria : { "aria-valuenow" : { name : "value" , type : "number" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } , _events : [ "change" ] , _invalidArgumentExceptions : { invalidPrecision : "The value of the precision property is invalid!" , invalidWidth : "Width you've entered is invalid!" , invalidHeight : "Height you've entered is invalid!" , invalidCount : "You've entered invalid value for the count property!" , invalidValue : "You've entered invalid value property!" } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { a . jqx . aria ( this ) ; this . _createRating ( ) } , destroy : function ( ) { this . host . remove ( ) } , val : function ( b ) { if ( arguments . length == 0 || typeof ( b ) == "object" ) { return this . value } if ( typeof b == "string" ) { this . value = parseInt ( b ) } else { this . value = b } this . setValue ( this . value ) ; return this . value } , _createRating : function ( ) { this . host . css ( "display" , "none" ) ; this . host . empty ( ) ; this . _addInput ( ) ; this . _validateProperties ( ) ; this . _render ( ) ; this . _performLayout ( ) ; this . _removeEventHandlers ( ) ; this . _addEventHandlers ( ) ; this . host . css ( "display" , "block" ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; if ( this . disabled ) { this . disable ( ) } } , _addInput : function ( ) { var b = this . host . attr ( "name" ) ; this . input = a ( "<input type='hidden'/>" ) ; this . host . append ( this . input ) ; if ( b ) { this . input . attr ( "name" , b ) } this . input . val ( this . value . toString ( ) ) } , _render : function ( ) { for ( var b = 1 ; b <= this . count ; b ++ ) { this . _images [ b - 1 ] = a ( '<div style="float:left;width:auto;height:auto;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="' + this . toThemeProperty ( "jqx-rating-image-hover" ) + '"></div><div style="visibility:hidden;width:auto;height:auto;" class="' + this . toThemeProperty ( "jqx-rating-image-backward" ) + '"></div></div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="' + this . toThemeProperty ( "jqx-rating-image-default" ) + '"></div><div style="width:0;height:auto;float:left;" class="' + this . toThemeProperty ( "jqx-rating-image-backward" ) + '"></div></div></div>' ) ; this . host . append ( this . _images [ b - 1 ] ) } } , _performLayout : function ( ) { for ( var d = 1 ; d <= this . count ; d ++ ) { var e = this . _images [ d - 1 ] . find ( this . toThemeProperty ( ".jqx-rating-image-backward" , true ) ) , h = this . _images [ d - 1 ] . find ( this . toThemeProperty ( ".jqx-rating-image-default" , true ) ) , c = this . _images [ d - 1 ] . find ( this . toThemeProperty ( ".jqx-rating-image-hover" , true ) ) , b = this . _getImageName ( h ) , f = this . _getImageName ( c ) , g = this . _getImageName ( e ) ; h . css ( "background-image" , "none" ) ; c . css ( "background-image" , "none" ) ; e . css ( "background-image" , "none" ) ; this . _appendImage ( c , f , d - 1 ) ; this . _appendImage ( e , g , d - 1 ) ; this . _appendImage ( h , b , d - 1 ) } } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . _setControlSize ( this . width , this . height ) } , _setControlSize : function ( c , b ) { this . host . css ( "height" , this . height ) ; this . host . css ( "width" , this . width ) ; if ( this . itemHeight && this . itemHeight !== "auto" ) { this . _itemHeight = parseInt ( this . itemHeight ) } else { this . _itemHeight = b } if ( this . itemWidth && this . itemWidth !== "auto" ) { this . _itemWidth = parseInt ( this . itemWidth ) } else { this . _itemWidth = c } } , _appendImage : function ( b , d , e ) { var c = this ; var f = a ( '<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="' + this . toThemeProperty ( "jqx-rating-image" ) + '" src="' + d + '" />' ) ; b . append ( f ) ; f . load ( function ( ) { if ( ! c . _initialized ) { c . _setControlSize ( a ( this ) . width ( ) , a ( this ) . height ( ) ) ; c . _setValue ( c . value , ".jqx-rating-voteWrapper" , ".jqx-rating-image-default" , ".jqx-rating-image-backward" ) ; c . _initialized = true } c . _images [ e ] . height ( c . _itemHeight ) ; a ( this ) . height ( c . _itemHeight ) ; c . _images [ e ] . width ( c . _itemWidth ) ; a ( this ) . width ( c . _itemWidth ) } ) ; return f } , _validateProperties : function ( ) { try { if ( this . precision < 0.001 || this . precision > 1 ) { throw this . _invalidArgumentExceptions . invalidPrecision } if ( this . height !== "auto" && parseInt ( this . height ) < 0 ) { throw this . _invalidArgumentExceptions . invalidHeight } if ( this . width !== "auto" && parseInt ( this . width ) < 0 ) { throw this . _invalidArgumentExceptions . invalidWidth } if ( this . count <= 0 ) { throw this . _invalidArgumentExceptions . invalidCount } if ( this . value > this . count || this . value < 0 ) { throw this . _invalidArgumentExceptions . invalidValue } } catch ( b ) { alert ( b ) } } , _getImageIndex : function ( c ) { var b = 0 ; while ( c !== this . _images [ b ] [ 0 ] ) { b ++ } return ++ b } , _getRating : function ( h , d ) { var g = this . _getImageIndex ( h ) ; if ( this . precision < 1 ) { var f = parseInt ( d ) - parseInt ( a ( h ) . position ( ) . left ) , c = this . _itemWidth * this . precision , e = 0 ; while ( e < f ) { e += c } if ( e > parseInt ( this . _itemWidth ) - c ) { e = parseInt ( this . _itemWidth ) } var b = e / a ( h ) . width ( ) ; g -= 1 - b } return g } , _addEventHandlers : function ( ) { var b = this ; for ( var c = 0 ; c < this . count ; c ++ ) { if ( ! a . jqx . mobile . isTouchDevice ( ) ) { this . addHandler ( this . _images [ c ] , "mousemove" , functio Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxSlider" , "" , { } ) ; a . extend ( a . jqx . _jqxSlider . prototype , { defineInstance : function ( ) { var b = { disabled : false , width : 300 , height : 30 , step : 1 , max : 10 , min : 0 , orientation : "horizontal" , showTicks : true , ticksPosition : "both" , ticksFrequency : 2 , showButtons : true , buttonsPosition : "both" , mode : "default" , showRange : true , rangeSlider : false , value : 0 , values : [ 0 , 10 ] , tooltip : false , tooltipFormatFunction : null , tooltipPosition : "near" , tooltipHideDelay : 500 , sliderButtonSize : 14 , tickSize : 7 , showTickLabels : false , tickLabelFormatFunction : null , layout : "normal" , rtl : false , _settings : { vertical : { size : "height" , oSize : "width" , outerOSize : "outerWidth" , outerSize : "outerHeight" , left : "top" , top : "left" , start : "_startY" , mouse : "_mouseStartY" , page : "pageY" , opposite : "horizontal" } , horizontal : { size : "width" , oSize : "height" , outerOSize : "outerHeight" , outerSize : "outerWidth" , left : "left" , top : "top" , start : "_startX" , mouse : "_mouseStartX" , page : "pageX" , opposite : "vertical" } } , _touchEvents : { mousedown : a . jqx . mobile . getTouchEventName ( "touchstart" ) , click : a . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : a . jqx . mobile . getTouchEventName ( "touchend" ) , mousemove : a . jqx . mobile . getTouchEventName ( "touchmove" ) , mouseenter : "mouseenter" , mouseleave : "mouseleave" } , _events : [ "change" , "slide" , "slideEnd" , "slideStart" , "created" ] , _invalidArgumentExceptions : { invalidWidth : "Invalid width." , invalidHeight : "Invalid height." , invalidStep : "Invalid step." , invalidMaxValue : "Invalid maximum value." , invalidMinValue : "Invalid minimum value." , invalidTickFrequency : "Invalid tick frequency." , invalidValue : "Invalid value." , invalidValues : "Invalid values." , invalidTicksPosition : "Invalid ticksPosition" , invalidButtonsPosition : "Invalid buttonsPosition" } , _lastValue : [ ] , _track : null , _leftButton : null , _rightButton : null , _slider : null , _rangeBar : null , _slideEvent : null , _capturedElement : null , _slideStarted : false , aria : { "aria-valuenow" : { name : "value" , type : "number" } , "aria-valuemin" : { name : "min" , type : "number" } , "aria-valuemax" : { name : "max" , type : "number" } , "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { this . element . innerHTML = "" ; this . host . attr ( "role" , "slider" ) ; this . host . addClass ( this . toThemeProperty ( "jqx-slider" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; a . jqx . aria ( this ) ; this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; this . host . width ( this . width ) ; this . host . height ( this . height ) ; this . _refresh ( ) ; this . _raiseEvent ( 4 , { value : this . getValue ( ) } ) ; this . _addInput ( ) ; var c = this ; var b = c . host . attr ( "tabindex" ) == null ; if ( b ) { c . host . attr ( "tabindex" , 0 ) } a . jqx . utilities . resize ( this . host , function ( ) { c . _ _trackSize = null ; c . _ _thumbSize = null ; c . host . width ( c . width ) ; c . host . height ( c . height ) ; c . _performLayout ( ) ; c . _initialSettings ( ) } ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . refresh ( ) ; this . host . width ( me . width ) ; this . host . height ( me . height ) ; this . _performLayout ( ) ; this . _initialSettings ( ) } , focus : function ( ) { try { this . host . focus ( ) } catch ( b ) { } } , destroy : function ( ) { this . host . remove ( ) } , _addInput : function ( ) { var b = this . host . attr ( "name" ) ; this . input = a ( "<input type='hidden'/>" ) ; this . host . append ( this . input ) ; if ( b ) { this . input . attr ( "name" , b ) } if ( ! this . rangeSlider ) { this . input . val ( this . value . toString ( ) ) } else { if ( this . values ) { this . input . val ( this . value . rangeStart . toString ( ) + "-" + this . value . rangeEnd . toString ( ) ) } } } , _getSetting : function ( b ) { return this . _settings [ this . orientation ] [ b ] } , _getEvent : function ( b ) { if ( this . _isTouchDevice ) { return this . _touchEvents [ b ] } else { return b } } , refresh : function ( b ) { if ( ! b ) { this . _refresh ( ) } } , _refresh : function ( ) { this . _render ( ) ; this . _performLayout ( ) ; this . _removeEventHandlers ( ) ; this . _addEventHandlers ( ) ; this . _initialSettings ( ) } , _render : function ( ) { this . _addTrack ( ) ; this . _addSliders ( ) ; this . _addTickContainers ( ) ; this . _addContentWrapper ( ) ; this . _addButtons ( ) ; this . _addRangeBar ( ) } , _addTrack : function ( ) { if ( this . _track === null || this . _track . length < 1 ) { this . _track = a ( '<div class="' + this . toThemeProperty ( "jqx-slider-track" ) + '"></div>' ) ; this . host . append ( this . _track ) } this . _track . attr ( "style" , "" ) ; this . _track . removeClass ( this . toThemeProperty ( "jqx-slider-track-" + this . _getSetting ( "opposite" ) ) ) ; this . _track . addClass ( this . toThemeProperty ( "jqx-slider-track-" + this . orientation ) ) ; this . _track . addClass ( this . toThemeProperty ( "jqx-fill-state-normal" ) ) ; this . _track . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) } , _addSliders : function ( ) { if ( this . _slider === null || this . _slider . length < 1 ) { this . _slider = { } ; this . _slider . left = a ( '<div class="' + this . toThemeProperty ( "jqx-slider-slider" ) + '"></div>' ) ; this . _track . append ( this . _slider . left ) ; this . _slider . right = a ( '<div class="' + this . toThemeProperty ( "jqx-slider-slider" ) + '"></div>' ) ; this . _track . append ( this . _slider . right ) } this . _slider . left . removeClass ( this . toThemeProperty ( "jqx-slider-slider-" + this . _getSetting ( "opposite" ) ) ) ; this . _slider . left . addClass ( this . toThemeProperty ( "jqx-slider-slider-" + this . orientation ) ) ; this . _slider . right . removeClass ( this . toThemeProperty ( "jqx-slider-slider-" + this . _getSetting ( "opposite" ) ) ) ; this . _slider . right . addClass ( this . toThemeProperty ( "jqx-slider-slider-" + this . orienta Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxSplitter" , "" , { } ) ; a . extend ( a . jqx . _jqxSplitter . prototype , { defineInstance : function ( ) { var b = { width : 300 , height : 300 , panels : [ ] , orientation : "vertical" , disabled : false , splitBarSize : 5 , touchSplitBarSize : 15 , panel1 : null , panel2 : null , _eventsMap : { mousedown : a . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : a . jqx . mobile . getTouchEventName ( "touchend" ) , mousemove : a . jqx . mobile . getTouchEventName ( "touchmove" ) , mouseenter : "mouseenter" , mouseleave : "mouseleave" } , _isTouchDevice : false , _isNested : false , resizable : true , touchMode : "auto" , showSplitBar : true , initContent : null , _events : [ "resize" , "expanded" , "collapsed" , "resizeStart" , "layout" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( ) { this . render ( ) } , _initOverlay : function ( b ) { if ( this . overlay || b == "undefined" ) { this . overlay . remove ( ) ; this . overlay = null } else { if ( b == true ) { this . overlay = a ( "<div style='z-index: 100; background: #fff;'></div>" ) ; this . overlay . css ( "opacity" , 0.01 ) ; this . overlay . css ( "position" , "absolute" ) ; this . overlay . appendTo ( a ( document . body ) ) ; var c = this . host . coord ( ) ; this . overlay . css ( "left" , "0px" ) ; this . overlay . css ( "top" , "0px" ) ; this . overlay . width ( a ( window ) . width ( ) ) ; this . overlay . height ( a ( window ) . height ( ) ) ; this . overlay . addClass ( "jqx-disableselect" ) ; if ( this . orientation == "horizontal" ) { this . overlay . css ( "cursor" , "row-resize" ) } else { this . overlay . css ( "cursor" , "col-resize" ) } } } } , _startDrag : function ( b ) { if ( b . target == this . splitBarButton [ 0 ] || this . disabled ) { return true } if ( this . panels [ 0 ] . collapsed || this . panels [ 1 ] . collapsed || ! this . resizable ) { return true } if ( this . overlay == null ) { this . _dragging = true ; this . _initOverlay ( true ) ; this . _dragStart = a . jqx . position ( b ) ; return false } return true } , _drag : function ( b ) { if ( this . panels [ 0 ] . collapsed || this . panels [ 1 ] . collapsed || this . disabled ) { return true } if ( ! this . _dragging ) { return true } var i = this . orientation == "horizontal" ? "top" : "left" ; var k = this . orientation == "vertical" ? "width" : "height" ; this . _position = a . jqx . position ( b ) ; if ( this . overlay && ! this . _splitBarClone ) { if ( Math . abs ( this . _position [ i ] - this . _dragStart [ i ] ) >= 3 ) { var m = this . splitBar . coord ( ) ; this . _cloneStart = { left : m . left , top : m . top } ; this . _splitBarClone = this . _createSplitBarClone ( ) ; this . _raiseEvent ( 3 , { panels : this . panels } ) ; return } } if ( this . _splitBarClone ) { var j , c ; var n = this . host [ k ] ( ) ; var d = n / 100 ; var f = 1 / d ; var h = 0 ; var l = this . _splitBarClone [ k ] ( ) + 2 ; var g = parseInt ( this . host . coord ( ) [ i ] ) ; var e = this . _position [ i ] - this . _dragStart [ i ] + this . _cloneStart [ i ] - g ; if ( h > e ) { e = h } if ( e > n + h - l ) { e = n + h - l } j = this . panels [ 0 ] . min ; c = this . panels [ 1 ] . min ; if ( c . toString ( ) . indexOf ( "%" ) != - 1 ) { c = parseFloat ( c ) * d } if ( j . toString ( ) . indexOf ( "%" ) != - 1 ) { j = parseFloat ( j ) * d } this . _splitBarClone . removeClass ( this . toThemeProperty ( "jqx-splitter-splitbar-invalid" ) ) ; if ( e < j ) { this . _splitBarClone . addClass ( this . toThemeProperty ( "jqx-splitter-splitbar-invalid" ) ) ; e = j } if ( e > n + h - l - c ) { this . _splitBarClone . addClass ( this . toThemeProperty ( "jqx-splitter-splitbar-invalid" ) ) ; e = n + h - l - c } this . _splitBarClone . css ( i , e ) ; if ( b . preventDefault ) { b . preventDefault ( ) } if ( b . stopPropagation ) { b . stopPropagation ( ) } return false } return true } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . _arrange ( ) } , _resize : function ( ) { var h = this . orientation == "horizontal" ? "height" : "width" ; var f = this . orientation == "horizontal" ? "top" : "left" ; var c = this . _splitBarClone . css ( f ) ; var b = this . host [ h ] ( ) ; var e = b / 100 ; var d = 1 / e ; var g = this . panels [ 0 ] . size ; if ( g . toString ( ) . indexOf ( "%" ) != - 1 ) { this . panels [ 0 ] . size = parseFloat ( c ) * d + "%" } else { this . panels [ 0 ] . size = parseFloat ( c ) } this . _layoutPanels ( ) ; this . _raiseEvent ( 0 , { panels : this . panels } ) } , _stopDrag : function ( ) { if ( this . _dragging ) { this . _initOverlay ( ) } this . _dragging = false ; if ( this . _splitBarClone ) { if ( this . panels [ 0 ] . collapsed || this . panels [ 1 ] . collapsed || this . disabled ) { return true } this . _resize ( ) ; this . _splitBarClone . remove ( ) ; this . _splitBarClone = null } } , _createSplitBarClone : function ( ) { var b = this . splitBar . clone ( ) ; b . fadeTo ( 0 , 0.7 ) ; b . css ( "z-index" , 99999 ) ; if ( this . orientation == "vertical" ) { b . css ( "cursor" , "col-resize" ) } else { b . css ( "cursor" , "row-resize" ) } this . host . append ( b ) ; return b } , _eventName : function ( b ) { if ( this . _isTouchDevice ) { return this . _eventsMap [ b ] } else { return b } } , _addHandlers : function ( ) { var c = this ; a . jqx . utilities . resize ( this . host , function ( ) { c . _layoutPanels ( ) } ) ; this . addHandler ( this . splitBar , "dragstart." + this . element . id , function ( e ) { return false } ) ; if ( this . splitBarButton ) { this . addHandler ( this . splitBarButton , "click." + this . element . id , function ( ) { var e = function ( f ) { if ( ! f . collapsed ) { c . collapse ( ) } else { c . expand ( ) } } ; if ( c . panels [ 0 ] . collapsible ) { e ( c . panels [ 0 ] ) } else { if ( c . panels [ 1 ] . collapsible ) { e ( c . panels [ 1 ] ) } } } ) ; this . addHandler ( this . splitBarButton , this . _eventName ( "mouseenter" ) , function ( ) { c . splitBarButton . addClass ( c . toThemeProperty ( "jqx-splitter-collapse-button-hover" ) ) ; c . splitBarButton . addClass ( c . toThemeProperty ( "jqx-fill-state-hover" ) ) } ) ; this . addHandler ( this . splitBarButton , this . _eventName ( "mouseleave" ) , function ( ) { c . splitBarButton . removeClass ( c . toThemeProperty ( "jqx-splitter-collapse-button-hover" ) ) ; c . splitBarButton . removeClass ( c . toThemeProperty ( "jqx-fill-state-hover" ) ) } ) } this . addHandler ( a ( document ) , this . _eventName ( "mousemove" ) + "." Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxTabs" , "" , { } ) ; a . extend ( a . jqx . _jqxTabs . prototype , { defineInstance : function ( ) { var b = { scrollAnimationDuration : 200 , enabledHover : true , disabled : false , collapsible : false , animationType : "none" , enableScrollAnimation : true , contentTransitionDuration : 450 , toggleMode : "click" , selectedItem : 0 , height : "auto" , width : "auto" , position : "top" , selectionTracker : false , scrollable : true , scrollPosition : "right" , scrollStep : 70 , autoHeight : true , headerHeight : null , showCloseButtons : false , canCloseAllTabs : true , closeButtonSize : 16 , arrowButtonSize : 16 , keyboardNavigation : true , reorder : false , selectionTrackerAnimationDuration : 300 , _isTouchDevice : false , roundedCorners : true , _headerExpandingBalance : 0 , _dragStarted : false , _tabCaptured : false , _lastUnorderedListPosition : 0 , _selectedItem : 0 , _titleList : [ ] , _contentList : [ ] , _contentWrapper : null , _unorderedList : null , _scrollTimeout : null , isCollapsed : false , touchMode : false , initTabContent : null , enableDropAnimation : false , _currentEvent : null , _needScroll : true , _isAnimated : { } , _events : [ "created" , "selected" , "add" , "removed" , "enabled" , "disabled" , "selecting" , "unselecting" , "unselected" , "dragStart" , "dragEnd" , "locked" , "unlocked" , "collapsed" , "expanded" , "tabclick" ] , _initTabContentList : [ ] , _invalidArgumentExceptions : { invalidScrollAnimationDuration : "The scroll animation duration is not valid!" , invalidWidth : "Width you've entered is invalid!" , invalidHeight : "Height you've entered is invalid!" , invalidAnimationType : "You've entered invalid animation type!" , invalidcontentTransitionDuration : "You've entered invalid value for contentTransitionDuration!" , invalidToggleMode : "You've entered invalid value for toggleMode!" , invalidPosition : "You've entered invalid position!" , invalidScrollPosition : "You've entered invalid scroll position!" , invalidScrollStep : "You've entered invalid scroll step!" , invalidStructure : "Invalid structure!" , invalidArrowSize : "Invalid scroll button size!" , invalidCloseSize : "Invalid close button size!" } , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } , rtl : false } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( ) { a . jqx . aria ( this ) ; this . host . addClass ( this . toThemeProperty ( "jqx-tabs" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . host . attr ( "role" , "tablist" ) ; this . _unorderedList = this . host . children ( "ul" ) ; this . _titleList = this . host . children ( "ul" ) . children ( "li" ) ; this . _contentList = this . host . children ( "div" ) ; this . _selectedItem = this . selectedItem ; this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; this . _needScroll = this . scrollable ; if ( this . selectionTracker ) { this . selectionTracker = this . _seletionTrackerBrowserCheck ( ) } if ( this . _isTouchDevice ) { this . reorder = false ; this . keyboardNavigation = false } var b = this . length ( ) ; while ( b ) { b -- ; this . _titleList [ b ] = a ( this . _titleList [ b ] ) ; this . _titleList [ b ] . attr ( "role" , "tab" ) ; this . _contentList [ b ] = a ( this . _contentList [ b ] ) ; this . _contentList [ b ] . attr ( "role" , "tabpanel" ) } this . _validateProperties ( ) ; this . _refresh ( ) ; this . _moveSelectionTrack ( this . _selectedItem , 0 ) ; if ( this . disabled ) { this . disable ( ) } this . element . tabIndex = 0 ; this . _raiseEvent ( 0 ) ; this . _enableWindowResize ( ) } , _hiddenParent : function ( ) { var c = this ; if ( c . host . css ( "display" ) == "none" ) { return true } var b = false ; a . each ( c . host . parents ( ) , function ( ) { if ( a ( this ) . css ( "display" ) == "none" ) { b = true ; return false } } ) ; return b } , _enableWindowResize : function ( ) { var b = this ; var c = a . jqx . isHidden ( b . host ) ; a . jqx . utilities . resize ( this . host , function ( ) { if ( c ) { b . _uiRefresh ( true ) ; c = false } else { b . refresh ( ) } } ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; var d = a . jqx . isHidden ( this . host ) ; if ( d ) { this . _uiRefresh ( true ) ; d = false } else { this . refresh ( ) } } , refresh : function ( b ) { if ( true != b || b == undefined ) { this . _performResize ( ) } } , _seletionTrackerBrowserCheck : function ( ) { var b = "Browser CodeName: " + navigator . appCodeName + "" ; b += "Browser Name: " + navigator . appName + "" ; b += "Browser Version: " + navigator . appVersion + "" ; b += "Platform: " + navigator . platform + "" ; b += "User-agent header: " + navigator . userAgent + "" ; if ( b . indexOf ( "IEMobile" ) != - 1 ) { return false } if ( b . indexOf ( "Windows Phone OS" ) != - 1 ) { return false } if ( a . jqx . browser . msie && a . jqx . browser . version <= 7 ) { return false } return true } , render : function ( ) { this . _refresh ( ) } , _uiRefresh : function ( b ) { this . _unorderedListLeftBackup = this . _unorderedList . css ( "left" ) ; if ( b ) { this . _render ( ) } this . _addStyles ( ) ; this . _performLayout ( ) ; this . _prepareTabs ( ) ; this . _removeEventHandlers ( ) ; this . _addEventHandlers ( ) ; if ( this . _unorderedListLeftBackup === "auto" ) { this . _unorderedListLeftBackup = this . _getArrowsDisplacement ( ) } this . _unorderedList . css ( "left" , this . _unorderedListLeftBackup ) ; if ( this . rtl ) { if ( this . scrollable && this . _rightArrow && this . _rightArrow . css ( "visibility" ) != "hidden" ) { var d = 2 * this . arrowButtonSize ; var c = this . host . width ( ) - parseInt ( this . _unorderedList . width ( ) + d + + parseInt ( this . _unorderedList . css ( "margin-left" ) ) , 10 ) ; this . _unorderedList . css ( "left" , c + "px" ) } } } , _refresh : function ( ) { if ( a . jqx . isHidden ( this . host ) ) { return } this . _uiRefresh ( true ) } , _addStyles : function ( ) { this . _unorderedList . addClass ( this . toThemeProperty ( "jqx-tabs-title-container" ) ) ; this . _unorderedList Line truncated
( function ( b ) { b . jqx . jqxWidget ( "jqxGrid" , "" , { } ) ; b . extend ( b . jqx . _jqxGrid . prototype , { defineInstance : function ( ) { var d = { disabled : false , width : 600 , height : 400 , pagerheight : 28 , groupsheaderheight : 34 , pagesize : 10 , pagesizeoptions : [ "5" , "10" , "20" ] , rowsheight : 25 , columnsheight : 25 , filterrowheight : 31 , groupindentwidth : 30 , rowdetails : false , enablerowdetailsindent : true , enablemousewheel : true , initrowdetails : null , layoutrowdetails : null , editable : false , editmode : "selectedcell" , pageable : false , pagermode : "default" , pagerbuttonscount : 5 , groupable : false , sortable : false , filterable : false , filtermode : "default" , autoshowfiltericon : true , showfiltercolumnbackground : true , showpinnedcolumnbackground : true , showsortcolumnbackground : true , altrows : false , altstart : 1 , altstep : 1 , showrowdetailscolumn : true , showtoolbar : false , toolbarheight : 34 , showstatusbar : false , statusbarheight : 34 , enableellipsis : true , groups : [ ] , groupsrenderer : null , groupcolumnrenderer : null , groupsexpandedbydefault : false , pagerrenderer : null , touchmode : "auto" , columns : [ ] , selectedrowindex : - 1 , selectedrowindexes : new Array ( ) , selectedcells : new Array ( ) , autobind : true , selectedcell : null , tableZIndex : 799 , headerZIndex : 299 , updatefilterconditions : null , showaggregates : false , showfilterrow : false , autorowheight : false , autokoupdates : true , handlekeyboardnavigation : null , showsortmenuitems : true , showfiltermenuitems : true , showgroupmenuitems : true , enablebrowserselection : false , enablekeyboarddelete : true , clipboard : true , ready : null , updatefilterpanel : null , autogeneratecolumns : false , rowdetailstemplate : null , scrollfeedback : null , rendertoolbar : null , renderstatusbar : null , rendered : null , multipleselectionbegins : null , columngroups : null , cellhover : null , source : { beforeprocessing : null , beforesend : null , loaderror : null , localdata : null , data : null , datatype : "array" , datafields : [ ] , url : "" , root : "" , record : "" , id : "" , totalrecords : 0 , recordstartindex : 0 , recordendindex : 0 , loadallrecords : true , sortcolumn : null , sortdirection : null , sort : null , filter : null , sortcomparer : null } , dataview : null , updatedelay : null , autoheight : false , autowidth : false , showheader : true , showgroupsheader : true , closeablegroups : true , scrollbarsize : b . jqx . utilities . scrollBarSize , touchscrollbarsize : b . jqx . utilities . touchScrollBarSize , scrollbarautoshow : b . jqx . utilities . scrollBarAutoShow , virtualmode : false , sort : null , columnsmenu : true , columnsresize : false , columnsreorder : false , columnsmenuwidth : 15 , autoshowcolumnsmenubutton : true , popupwidth : "auto" , sorttogglestates : 2 , rendergridrows : null , enableanimations : true , enabletooltips : false , selectionmode : "singlerow" , enablehover : true , loadingerrormessage : "The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler." , verticalscrollbarstep : 25 , verticalscrollbarlargestep : 400 , horizontalscrollbarstep : 10 , horizontalscrollbarlargestep : 50 , keyboardnavigation : true , touchModeStyle : "auto" , autoshowloadelement : true , showdefaultloadelement : true , showemptyrow : true , autosavestate : false , autoloadstate : false , _updating : false , _pagescache : new Array ( ) , _pageviews : new Array ( ) , _cellscache : new Array ( ) , _rowdetailscache : new Array ( ) , _rowdetailselementscache : new Array ( ) , _requiresupdate : false , _hasOpenedMenu : false , scrollmode : "physical" , deferreddatafields : null , localization : null , rtl : false , menuitemsarray : [ ] , events : [ "initialized" , "rowClick" , "rowSelect" , "rowUnselect" , "groupExpand" , "groupCollapse" , "sort" , "columnClick" , "cellClick" , "pageChanged" , "pageSizeChanged" , "bindingComplete" , "groupsChanged" , "filter" , "columnResized" , "cellSelect" , "cellUnselect" , "cellBeginEdit" , "cellEndEdit" , "cellValueChanged" , "rowExpand" , "rowCollapse" , "rowDoubleClick" , "cellDoubleClick" , "columnReordered" , "pageChanging" ] } ; b . extend ( true , this , d ) ; return d } , createInstance : function ( h ) { this . that = this ; this . pagesize = parseInt ( this . pagesize ) ; this . toolbarheight = parseInt ( this . toolbarheight ) ; this . columnsheight = parseInt ( this . columnsheight ) ; this . filterrowheight = parseInt ( this . filterrowheight ) ; this . statusbarheight = parseInt ( this . statusbarheight ) ; this . groupsheaderheight = parseInt ( this . groupsheaderheight ) ; var g = "<div class='jqx-clear jqx-border-reset jqx-overflow-hidden jqx-max-size jqx-position-relative'><div tabindex='1' class='jqx-clear jqx-max-size jqx-position-relative jqx-overflow-hidden jqx-background-reset' id='wrapper" + this . element . id + "'><div class='jqx-clear jqx-position-absolute' id='toolbar' style='visibility: hidden;'></div><div class='jqx-clear jqx-position-absolute' id='groupsheader' style='visibility: hidden;'></div><div class='jqx-clear jqx-overflow-hidden jqx-position-absolute jqx-border-reset jqx-background-reset' id='content" + this . element . id + "'></div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar" + this . element . id + "'></div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar" + this . element . id + "'></div><div class='jqx-clear jqx-position-absolute jqx-border-reset' id='bottomRight'></div><div class='jqx-clear jqx-position-absolute' id='statusbar'></div><div class='jqx-clear jqx-position-absolute' id='pager' style='z-index: 20;'></div></div></div>" ; this . element . i Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { selectallrows : function ( ) { this . _trigger = false ; var d = this . virtualmode ? this . dataview . totalrecords : this . dataview . loadedrecords . length ; this . selectedrowindexes = new Array ( ) ; var e = this . dataview . loadedrecords ; for ( var c = 0 ; c < d ; c ++ ) { var f = e [ c ] ; if ( ! f ) { this . selectedrowindexes [ c ] = c ; continue } var b = this . getboundindex ( f ) ; if ( b != undefined ) { this . selectedrowindexes [ c ] = b } } if ( this . selectionmode == "checkbox" && ! this . _checkboxcolumnupdating ) { if ( this . _checkboxcolumn ) { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : true } ) } } this . _renderrows ( this . virtualsizeinfo ) ; this . _trigger = true ; if ( this . selectionmode == "checkbox" ) { this . _raiseEvent ( 2 , { rowindex : this . selectedrowindexes } ) } } , unselectallrows : function ( ) { this . _trigger = false ; var c = this . virtualmode ? this . dataview . totalrecords : this . dataview . loadedrecords . length ; this . selectedrowindexes = new Array ( ) ; var d = this . dataview . loadedrecords ; for ( var b = 0 ; b < c ; b ++ ) { var e = d [ b ] ; if ( ! e ) { this . selectedrowindexes [ b ] = b ; continue } delete this . selectedrowindexes [ b ] } if ( this . selectionmode == "checkbox" && ! this . _checkboxcolumnupdating ) { if ( this . _checkboxcolumn ) { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : false } ) } } this . _renderrows ( this . virtualsizeinfo ) ; this . _trigger = true ; if ( this . selectionmode == "checkbox" ) { this . _raiseEvent ( 2 , { rowindex : this . selectedrowindexes } ) } } , selectrow : function ( b , c ) { this . _applyrowselection ( b , true , c ) ; if ( c !== false ) { this . _updatecheckboxselection ( ) } } , _updatecheckboxselection : function ( ) { if ( this . selectionmode == "checkbox" ) { var d = this . getrows ( ) ; if ( d && this . _checkboxcolumn ) { if ( d . length === 0 ) { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : false } ) ; return } var c = d . length ; if ( this . groupable ) { c = this . dataview . loadedrecords . length } if ( this . virtualmode ) { c = this . source . _source . totalrecords } var b = this . selectedrowindexes . length ; if ( b === c ) { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : true } ) } else { if ( b === 0 ) { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : false } ) } else { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : null } ) } } } } } , unselectrow : function ( b , c ) { this . _applyrowselection ( b , false , c ) ; if ( c !== false ) { this . _updatecheckboxselection ( ) } } , selectcell : function ( c , b ) { this . _applycellselection ( c , b , true ) } , unselectcell : function ( c , b ) { this . _applycellselection ( c , b , false ) } , clearselection : function ( c , d ) { this . _trigger = false ; this . selectedrowindex = - 1 ; this . _oldselectedcell = null ; if ( d !== false ) { for ( var b = 0 ; b < this . selectedrowindexes . length ; b ++ ) { this . _raiseEvent ( 3 , { rowindex : this . selectedrowindexes [ b ] } ) } } this . selectedrowindexes = new Array ( ) ; this . selectedcells = new Array ( ) ; if ( this . selectionmode == "checkbox" && ! this . _checkboxcolumnupdating ) { this . _checkboxcolumn . checkboxelement . jqxCheckBox ( { checked : false } ) } if ( false === c ) { this . _trigger = true ; return } this . _renderrows ( this . virtualsizeinfo ) ; this . _trigger = true ; if ( this . selectionmode == "checkbox" ) { this . _raiseEvent ( 3 , { rowindex : this . selectedrowindexes } ) } } , getselectedrowindex : function ( ) { if ( this . selectedrowindex == - 1 ) { for ( var b = 0 ; b < this . selectedrowindexes . length ; b ++ ) { return this . selectedrowindexes [ b ] } } return this . selectedrowindex } , getselectedrowindexes : function ( ) { return this . selectedrowindexes } , getselectedcell : function ( ) { if ( ! this . selectedcell ) { return null } var b = this . selectedcell ; b . row = this . selectedcell . rowindex ; b . column = this . selectedcell . datafield ; b . value = this . getcellvalue ( b . row , b . column ) ; return b } , getselectedcells : function ( ) { var b = new Array ( ) ; for ( obj in this . selectedcells ) { b [ b . length ] = this . selectedcells [ obj ] } return b } , _getcellsforcopypaste : function ( ) { var e = new Array ( ) ; if ( this . selectionmode . indexOf ( "cell" ) == - 1 ) { var h = this . selectedrowindexes ; for ( var d = 0 ; d < h . length ; d ++ ) { var c = h [ d ] ; for ( var f = 0 ; f < this . columns . records . length ; f ++ ) { var g = c + "_" + this . columns . records [ f ] . datafield ; var b = { rowindex : c , datafield : this . columns . records [ f ] . datafield } ; e . push ( b ) } } } return e } , deleteselection : function ( ) { var d = this ; var f = d . getselectedcells ( ) ; if ( this . selectionmode . indexOf ( "cell" ) == - 1 ) { f = this . _getcellsforcopypaste ( ) } if ( f != null && f . length > 0 ) { for ( var e = 0 ; e < f . length ; e ++ ) { var b = f [ e ] ; var g = d . getcolumn ( b . datafield ) ; var h = d . getcellvalue ( b . rowindex , b . datafield ) ; if ( ! g ) { continue } if ( h !== "" ) { var c = null ; if ( g . columntype == "checkbox" ) { if ( ! g . threestatecheckbox ) { c = false } } d . _raiseEvent ( 17 , { rowindex : b . rowindex , datafield : b . datafield , value : h } ) ; if ( e == f . length - 1 ) { d . setcellvalue ( b . rowindex , b . datafield , c , true ) ; if ( g . displayfield != g . datafield ) { d . setcellvalue ( b . rowindex , g . displayfield , c , true ) } } else { d . setcellvalue ( b . rowindex , b . datafield , c , false ) ; if ( g . displayfield != g . datafield ) { d . setcellvalue ( b . rowindex , g . displayfield , c , true ) } } d . _raiseEvent ( 18 , { rowindex : b . rowindex , datafield : b . datafield , oldvalue : h , value : c } ) } } this . dataview . updateview ( ) ; this . _renderrows ( this . virtualsizeinfo ) } } , copyselection : function ( ) { var g = "" ; var m = this ; this . clipboardselection = { } ; this . _clipboardselection = [ ] ; var l = m . getselectedcells ( ) ; if ( this . selectionmode . indexOf ( "cell" ) == - 1 ) { l = this . _getcellsforcopypaste ( ) } if ( l != null && l . length > 0 ) { var n = 999999999999999 ; var k = - 1 ; for ( var e = 0 ; e < l . length ; e ++ ) { var h = l [ e ] ; var b = m . getcolumn ( h . dataf Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { autoresizecolumns : function ( z , g ) { if ( z != "cells" && z != "all" && z != "column" ) { z = "all" } var A = this . that ; var n = this . getrows ( ) ; if ( this . pageable ) { n = this . dataview . rows ; if ( this . groupable ) { n = this . dataview . records } } if ( g == undefined ) { g = 0 } else { g = parseInt ( g ) } var e = n . length ; if ( e == undefined && n != undefined ) { var t = new Array ( ) ; a . each ( n , function ( i ) { t . push ( this ) } ) ; n = t ; e = n . length } var w = a ( "<span></span>" ) ; w . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; w . addClass ( this . toThemeProperty ( "jqx-grid-cell" ) ) ; a ( document . body ) . append ( w ) ; var c = [ ] ; var f = [ ] ; var b = [ ] ; var q = [ ] ; var o = A . host . width ( ) ; if ( A . vScrollBar [ 0 ] . style . visibility != "hidden" ) { o -= this . scrollbarsize + 5 } if ( o < 0 ) { o = 0 } for ( var x = 0 ; x < e ; x ++ ) { var k = n [ x ] ; for ( var v = 0 ; v < this . columns . records . length ; v ++ ) { var d = this . columns . records [ v ] ; if ( d . hidden ) { continue } if ( this . groups . length > 0 && v <= this . groups . length - 1 ) { continue } if ( f [ d . displayfield ] == undefined ) { f [ d . displayfield ] = 0 } if ( b [ d . displayfield ] == undefined ) { b [ d . displayfield ] = "" } var r = k [ d . displayfield ] ; if ( d . cellsformat != "" ) { if ( a . jqx . dataFormat ) { if ( a . jqx . dataFormat . isDate ( r ) ) { r = a . jqx . dataFormat . formatdate ( r , d . cellsformat , this . gridlocalization ) } else { if ( a . jqx . dataFormat . isNumber ( r ) ) { r = a . jqx . dataFormat . formatnumber ( r , d . cellsformat , this . gridlocalization ) } } } } else { if ( d . cellsrenderer ) { var s = A . _defaultcellsrenderer ( r , d ) ; var p = d . cellsrenderer ( x , d . datafield , r , s , d . getcolumnproperties ( ) , k ) ; if ( p != undefined ) { r = a ( p ) . text ( ) } } } if ( z == undefined || z == "cells" || z == "all" ) { if ( r != null ) { var c = r . toString ( ) . length ; var u = r . toString ( ) ; var B = u . replace ( /[^A-Z]/g , "" ) . length ; if ( c > f [ d . displayfield ] ) { f [ d . displayfield ] = c ; b [ d . displayfield ] = r ; q [ d . displayfield ] = B } if ( c > 0 && c >= B ) { var m = B * 20 + ( c - B ) * 15 ; var l = q [ d . displayfield ] * 20 + ( f [ d . displayfield ] - q [ d . displayfield ] ) * 15 ; if ( m > l && m > 0 && l > 0 ) { f [ d . displayfield ] = c ; b [ d . displayfield ] = r ; q [ d . displayfield ] = B } } } } if ( z == "column" || z == "all" ) { if ( d . text . toString ( ) . length > f [ d . displayfield ] ) { b [ d . displayfield ] = d . text ; f [ d . displayfield ] = d . text . length ; var u = d . text . toString ( ) ; var B = u . replace ( /[^A-Z]/g , "" ) . length ; q [ d . displayfield ] = B } var r = d . text ; var c = r . toString ( ) . length ; var u = r . toString ( ) ; var B = u . replace ( /[^A-Z]/g , "" ) . length ; if ( c > 0 && c >= B ) { var m = B * 20 + ( c - B ) * 15 ; var l = q [ d . displayfield ] * 20 + ( f [ d . displayfield ] - q [ d . displayfield ] ) * 15 ; if ( m > l && m > 0 && l > 0 ) { f [ d . displayfield ] = c ; b [ d . displayfield ] = r ; q [ d . displayfield ] = B } } } } } if ( ! this . columns . records ) { return } for ( var v = 0 ; v < this . columns . records . length ; v ++ ) { var d = this . columns . records [ v ] ; if ( ! d . displayfield ) { continue } if ( b [ d . displayfield ] == undefined ) { b [ d . displayfield ] = d . text } w [ 0 ] . innerHTML = b [ d . displayfield ] . toString ( ) ; var y = w . outerWidth ( ) + 10 ; if ( w . children ( ) . length > 0 ) { y = w . children ( ) . outerWidth ( ) + 10 } if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { y += 10 } if ( this . filterable && this . showfilterrow ) { y += 5 } y += g ; if ( y > d . maxwidth ) { y = d . maxwidth } if ( d . _width != undefined ) { d . _ _width = d . _width } d . _width = null ; if ( d . maxwidth == "auto" || y <= d . maxwidth ) { var h = d . width ; if ( y < d . minwidth ) { y = d . minwidth } d . width = y ; if ( d . _percentagewidth != undefined ) { d . _percentagewidth = null } this . _raiseEvent ( 14 , { columntext : d . text , column : d . getcolumnproperties ( ) , datafield : d . datafield , displayfield : d . displayfield , oldwidth : h , newwidth : y } ) } } w . remove ( ) ; this . _updatecolumnwidths ( ) ; this . _updatecellwidths ( ) ; this . _renderrows ( this . virtualsizeinfo ) ; for ( var v = 0 ; v < this . columns . records . length ; v ++ ) { var d = this . columns . records [ v ] ; if ( d . _ _width != undefined ) { d . _width = d . _ _width } } } , autoresizecolumn : function ( p , v , g ) { if ( v != "cells" && v != "all" && v != "column" ) { v = "all" } if ( p == undefined ) { return false } var l = this . getrows ( ) ; if ( this . pageable ) { l = this . dataview . rows ; if ( this . groupable ) { l = this . dataview . records } } var d = this . getcolumn ( p ) ; if ( d == undefined ) { return false } if ( g == undefined ) { g = 0 } else { g = parseInt ( g ) } var e = l . length ; var s = a ( "<span></span>" ) ; s . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; s . addClass ( this . toThemeProperty ( "jqx-grid-cell" ) ) ; a ( document . body ) . append ( s ) ; var f = 0 ; var b = "" ; var o = 0 ; var w = this . that ; var m = w . host . width ( ) ; if ( w . vScrollBar [ 0 ] . style . visibility != "hidden" ) { m -= this . scrollbarsize + 5 } if ( m < 0 ) { m = 0 } if ( v == undefined || v == "cells" || v == "all" ) { for ( var t = 0 ; t < e ; t ++ ) { var q = l [ t ] [ d . displayfield ] ; if ( d . cellsformat != "" ) { if ( a . jqx . dataFormat ) { if ( a . jqx . dataFormat . isDate ( q ) ) { q = a . jqx . dataFormat . formatdate ( q , d . cellsformat , this . gridlocalization ) } else { if ( a . jqx . dataFormat . isNumber ( q ) ) { q = a . jqx . dataFormat . formatnumber ( q , d . cellsformat , this . gridlocalization ) } } } } else { if ( d . cellsrenderer ) { var n = d . cellsrenderer ( t , d , q ) ; if ( n != undefined ) { q = a ( n ) . text ( ) } } } if ( q != null ) { var c = q . toString ( ) . length ; var r = q . toString ( ) ; var x = r . replace ( /[^A-Z]/g , "" ) . length ; if ( c > f ) { f = c ; b = q ; o = x } if ( c > 0 && c >= x ) { var k = x * 20 + ( c - x ) * 15 ; var j = o * 20 + ( f - o ) * 15 ; if ( k > j && k > 0 && j > 0 ) { f = c ; b = q ; o = x } } } } } if ( v == "column" || v == "all" ) { if ( d . text . toString ( ) . length > f ) { b = d . text } var q = d . text . toString ( ) ; var c = q . toString ( ) . length ; var r = q . toString ( ) ; var x = r . replace ( /[^A-Z]/g , "" ) . length ; if ( c > 0 && c >= x ) { var k = x * 20 + ( c - x ) * 15 ; var j = o * 20 + ( f - o ) * 15 ; if ( k > j && k > 0 && j > 0 ) { f = c ; b = q ; o = x } } } if ( b == undefined ) { b = d . text } s [ 0 ] . innerHTML = b ; var u = s . outerWidth ( ) + 10 ; if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { u += 5 } if ( this . filterable && this Line truncated
( function ( a ) { a . jqx . dataview . sort = function ( ) { this . sortby = function ( d , f , p ) { var m = Object . prototype . toString ; if ( f == null ) { this . sortdata = null ; this . refresh ( ) ; return } if ( f == undefined ) { f = true } if ( f == "a" || f == "asc" || f == "ascending" || f == true ) { f = true } else { f = false } var g = d ; this . sortfield = d ; this . sortfielddirection = f ? "asc" : "desc" ; if ( this . sortcache == undefined ) { this . sortcache = { } } this . sortdata = [ ] ; var b = [ ] ; var c = false ; if ( g == "constructor" ) { g = "" } if ( ! this . virtualmode && this . sortcache [ g ] != null ) { var o = this . sortcache [ g ] ; b = o . _sortdata ; if ( o . direction == f ) { b . reverse ( ) } else { if ( ! o . direction && f ) { b . reverse ( ) } c = true } if ( b . length < this . totalrecords ) { this . sortcache = { } ; c = false ; b = [ ] } } Object . prototype . toString = ( typeof d == "function" ) ? d : function ( ) { return this [ d ] } ; var r = this . records ; var t = this . that ; var n = "" ; if ( this . source . datafields ) { a . each ( this . source . datafields , function ( ) { if ( this . name == d ) { if ( this . type ) { n = this . type } return false } } ) } if ( b . length == 0 ) { if ( r . length ) { var h = r . length ; for ( var q = 0 ; q < h ; q ++ ) { var e = r [ q ] ; if ( e != null ) { var j = e ; var s = j . toString ( ) ; b . push ( { sortkey : s , value : j , index : q } ) } } } else { var l = false ; for ( obj in r ) { var e = r [ obj ] ; if ( e == undefined ) { l = true ; break } var j = e ; b . push ( { sortkey : j . toString ( ) , value : j , index : obj } ) } if ( l ) { a . each ( r , function ( u , v ) { b . push ( { sortkey : v . toString ( ) , value : v , index : u } ) } ) } } } if ( ! c ) { if ( p == null ) { this . _sortcolumntype = n ; var k = this ; b . sort ( function ( u , i ) { return k . _compare ( u , i , n ) } ) } else { b . sort ( p ) } } if ( ! f ) { b . reverse ( ) } Object . prototype . toString = m ; this . sortdata = b ; this . sortcache [ g ] = { _sortdata : b , direction : f } ; this . reload ( this . records , this . rows , this . filters , this . updated , true ) } , this . clearsortdata = function ( ) { this . sortcache = { } ; this . sortdata = null } ; this . _compare = function ( c , b , e ) { var c = c . sortkey ; var b = b . sortkey ; if ( c === undefined ) { c = null } if ( b === undefined ) { b = null } if ( c === null && b === null ) { return 0 } if ( c === null && b !== null ) { return - 1 } if ( c !== null && b === null ) { return 1 } if ( a . jqx . dataFormat ) { if ( e && e != "" ) { switch ( e ) { case "number" : case "int" : case "float" : if ( c < b ) { return - 1 } if ( c > b ) { return 1 } return 0 ; case "date" : case "time" : if ( c < b ) { return - 1 } if ( c > b ) { return 1 } return 0 ; case "string" : case "text" : c = String ( c ) . toLowerCase ( ) ; b = String ( b ) . toLowerCase ( ) ; break } } else { if ( a . jqx . dataFormat . isNumber ( c ) && a . jqx . dataFormat . isNumber ( b ) ) { if ( c < b ) { return - 1 } if ( c > b ) { return 1 } return 0 } else { if ( a . jqx . dataFormat . isDate ( c ) && a . jqx . dataFormat . isDate ( b ) ) { if ( c < b ) { return - 1 } if ( c > b ) { return 1 } return 0 } else { if ( ! a . jqx . dataFormat . isNumber ( c ) && ! a . jqx . dataFormat . isNumber ( b ) ) { c = String ( c ) . toLowerCase ( ) ; b = String ( b ) . toLowerCase ( ) } } } } } try { if ( c < b ) { return - 1 } if ( c > b ) { return 1 } } catch ( d ) { var f = d } return 0 } ; this . _equals = function ( c , b ) { return ( this . _compare ( c , b ) === 0 ) } } ; a . extend ( a . jqx . _jqxGrid . prototype , { _rendersortcolumn : function ( ) { var b = this . that ; var d = this . getsortcolumn ( ) ; if ( this . sortdirection ) { var c = function ( f , g ) { var e = b . getcolumn ( f ) ; if ( e ) { if ( g . ascending ) { a . jqx . aria ( e . element , "aria-sort" , "ascending" ) } else { if ( g . descending ) { a . jqx . aria ( e . element , "aria-sort" , "descending" ) } else { a . jqx . aria ( e . element , "aria-sort" , "none" ) } } } } ; if ( this . _oldsortinfo ) { if ( this . _oldsortinfo . column ) { c ( this . _oldsortinfo . column , { ascending : false , descending : false } ) } } c ( d , this . sortdirection ) } this . _oldsortinfo = { column : d , direction : this . sortdirection } ; if ( this . sortdirection ) { a . each ( this . columns . records , function ( f , g ) { var e = a . data ( document . body , "groupsortelements" + this . displayfield ) ; if ( d == null || this . displayfield != d ) { a ( this . sortasc ) . hide ( ) ; a ( this . sortdesc ) . hide ( ) ; if ( e != null ) { e . sortasc . hide ( ) ; e . sortdesc . hide ( ) } } else { if ( b . sortdirection . ascending ) { a ( this . sortasc ) . show ( ) ; a ( this . sortdesc ) . hide ( ) ; if ( e != null ) { e . sortasc . show ( ) ; e . sortdesc . hide ( ) } } else { a ( this . sortasc ) . hide ( ) ; a ( this . sortdesc ) . show ( ) ; if ( e != null ) { e . sortasc . hide ( ) ; e . sortdesc . show ( ) } } } } ) } } , getsortcolumn : function ( ) { if ( this . sortcolumn != undefined ) { return this . sortcolumn } return null } , removesort : function ( ) { this . sortby ( null ) } , sortby : function ( d , g , f , e , b ) { if ( this . _loading && b !== false ) { throw new Error ( "jqxGrid: " + this . loadingerrormessage ) ; return false } if ( d == null ) { g = null ; d = this . sortcolumn } if ( d != undefined ) { var c = this . that ; if ( f == undefined && c . source . sortcomparer != null ) { f = c . source . sortcomparer } if ( g == "a" || g == "asc" || g == "ascending" || g == true ) { ascending = true } else { ascending = false } if ( g != null ) { c . sortdirection = { ascending : ascending , descending : ! ascending } } else { c . sortdirection = { ascending : false , descending : false } } if ( g != null ) { c . sortcolumn = d } else { c . sortcolumn = null } if ( c . source . sort || c . virtualmode ) { c . dataview . sortfield = d ; if ( g == null ) { c . dataview . sortfielddirection = "" } else { c . dataview . sortfielddirection = ascending ? "asc" : "desc" } if ( c . source . sort && ! this . _loading ) { c . source . sort ( d , g ) ; c . _raiseEvent ( 6 , { sortinformation : c . getsortinformation ( ) } ) ; return } } else { c . dataview . sortby ( d , g , f ) } if ( e === false ) { return } if ( c . groupable && c . groups . length > 0 ) { c . _render ( true , false , false ) ; if ( c . _updategroupheadersbounds && c . showgroupsheader ) { c . _updategroupheadersbounds ( ) } } else { if ( c . pageable ) { c . dataview . updateview ( ) } c . _updaterowsproperties ( ) ; c . rendergridcontent ( true ) } c . _raiseEvent ( 6 , { sortinformation : c . getsortinformation ( ) } ) } } , _togglesort : function ( d ) { var b = this . that ; if ( this . disabled ) { return } if ( d . sortable && b . sortab Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { _updatefilterrowui : function ( f ) { var m = this . columns . records . length ; var e = 0 ; var l = this ; for ( var i = 0 ; i < m ; i ++ ) { var g = this . columns . records [ i ] ; var c = g . width ; if ( c < g . minwidth ) { c = g . minwidth } if ( c > g . maxwidth ) { c = g . maxwidth } var k = a ( this . filterrow [ 0 ] . cells [ i ] ) ; k . css ( "left" , e ) ; var h = true ; if ( k . width ( ) == c ) { h = false } if ( f ) { h = true } k . width ( c ) ; k [ 0 ] . left = e ; if ( ! ( g . hidden && g . hideable ) ) { e += c } else { k . css ( "display" , "none" ) } if ( ! h ) { continue } if ( g . createfilterwidget && g . filtertype == "custom" ) { g . createfilterwidget ( g , k ) } else { if ( g . filterable ) { var d = function ( n , o ) { var j = a ( o . children ( ) [ 0 ] ) ; j . width ( c - 10 ) ; j . attr ( "disabled" , n . disabled ) } ; switch ( g . filtertype ) { case "number" : case "input" : a ( k . children ( ) [ 0 ] ) . width ( c ) ; k . find ( "input" ) . width ( c - 30 ) ; k . find ( "input" ) . attr ( "disabled" , l . disabled ) ; a ( k . find ( ".jqx-dropdownlist-state-normal" ) ) . jqxDropDownList ( { theme : l . theme , disabled : l . disabled } ) ; break ; case "date" : case "range" : if ( this . host . jqxDateTimeInput ) { a ( k . children ( ) [ 0 ] ) . jqxDateTimeInput ( { theme : l . theme , disabled : l . disabled , width : c - 10 } ) } else { d ( this , k ) } break ; case "textbox" : case "default" : d ( this , k ) ; break ; case "list" : case "checkedlist" : if ( this . host . jqxDropDownList ) { a ( k . children ( ) [ 0 ] ) . jqxDropDownList ( { theme : l . theme , disabled : l . disabled , width : c - 10 } ) } else { d ( this , k ) } break ; case "bool" : case "boolean" : if ( ! this . host . jqxCheckBox ) { d ( this , k ) } else { a ( k . children ( ) [ 0 ] ) . jqxCheckBox ( { theme : l . theme , disabled : l . disabled } ) } break } } } } var b = a ( this . filterrow . children ( ) [ 0 ] ) ; b . width ( parseInt ( e ) + 2 ) ; b . height ( this . filterrowheight ) } , clearfilterrow : function ( d ) { this . _disablefilterrow = true ; if ( ! this . columns . records ) { return } var l = this . columns . records . length ; var e = 0 ; for ( var h = 0 ; h < l ; h ++ ) { var f = this . columns . records [ h ] ; var k = a ( this . filterrow [ 0 ] . cells [ h ] ) ; if ( typeof d == "string" ) { if ( f . displayfield != d ) { continue } } if ( f . filterable ) { var c = function ( n , o ) { var j = a ( o . children ( ) [ 0 ] ) ; j . val ( "" ) ; if ( j [ 0 ] ) { n [ "_oldWriteText" + j [ 0 ] . id ] = "" } } ; switch ( f . filtertype ) { case "number" : case "input" : k . find ( "input" ) . val ( "" ) ; if ( this . host . jqxDropDownList ) { var i = a ( a ( a ( k ) . children ( ) [ 0 ] ) . children ( ) [ 1 ] ) ; i . jqxDropDownList ( "clearSelection" ) ; var g = 0 ; if ( g == 0 ) { var b = this . _getfiltersbytype ( f . filtertype == "number" ? "number" : "string" ) ; var m = b . indexOf ( "contains" ) ; if ( m != - 1 && f . filtercondition == null ) { g = m } } i . jqxDropDownList ( { selectedIndex : g } ) ; i . jqxDropDownList ( "ensureVisible" , g ) } break ; case "date" : case "range" : if ( this . host . jqxDateTimeInput ) { a ( k . children ( ) [ 0 ] ) . jqxDateTimeInput ( "setDate" , null ) } else { c ( this , k ) } break ; case "textbox" : case "default" : c ( this , k ) ; break ; case "list" : if ( this . host . jqxDropDownList ) { a ( k . children ( ) [ 0 ] ) . jqxDropDownList ( "clearSelection" ) } else { c ( this , k ) } break ; case "checkedlist" : if ( this . host . jqxDropDownList ) { a ( k . children ( ) [ 0 ] ) . jqxDropDownList ( "checkAll" , false ) } else { c ( this , k ) } break ; case "bool" : case "boolean" : if ( ! this . host . jqxCheckBox ) { c ( this , k ) } else { a ( k . children ( ) [ 0 ] ) . jqxCheckBox ( { checked : null } ) } break } } } this . _disablefilterrow = false } , _applyfilterfromfilterrow : function ( ) { if ( this . _disablefilterrow == true ) { return } if ( this . disabled ) { return } var z = this . columns . records . length ; var D = this . that ; for ( var t = 0 ; t < z ; t ++ ) { var k = new a . jqx . filter ( ) ; var u = this . columns . records [ t ] ; if ( ! u . filterable ) { continue } if ( u . datafield === null ) { continue } var f = D . _getcolumntypebydatafield ( u ) ; var d = D . _getfiltertype ( f ) ; var l = 1 ; var E = true ; var e = u . filtertype ; var B = function ( j , L , I ) { var i = true ; if ( j . _filterwidget ) { var G = j . _filterwidget . val ( ) ; if ( G != "" ) { var J = "equal" ; if ( L == "stringfilter" ) { var J = "contains" } if ( L == "numericfilter" ) { if ( D . gridlocalization . decimalseparator == "," ) { if ( G . indexOf ( D . gridlocalization . decimalseparator ) >= 0 ) { G = G . replace ( D . gridlocalization . decimalseparator , "." ) } } } if ( L != "stringfilter" ) { var K = 0 ; if ( G . indexOf ( ">" ) != - 1 ) { J = "greater_than" ; K = 1 } if ( G . indexOf ( "<" ) != - 1 ) { J = "less_than" ; K = 1 } if ( G . indexOf ( "=" ) != - 1 ) { if ( J == "greater_than" ) { J = "greater_than_or_equal" ; K = 2 } else { if ( J == "less_than" ) { J = "less_than_or_equal" ; K = 2 } else { J = "equal" ; K = 1 } } } if ( K != 0 ) { G = G . substring ( K ) ; if ( G . length < 1 ) { return false } } } if ( j . filtercondition != undefined ) { J = j . filtercondition } if ( L == "datefilter" ) { var H = I . createfilter ( L , G , J , null , j . cellsformat , D . gridlocalization ) } else { var H = I . createfilter ( L , G , J ) } I . addfilter ( l , H ) } else { i = false } } return i } ; switch ( u . filtertype ) { case "range" : case "date" : if ( u . _filterwidget . jqxDateTimeInput ) { if ( u . filtertype == "range" ) { var p = u . _filterwidget . jqxDateTimeInput ( "getRange" ) ; if ( p != null && p . from != null && p . to != null ) { var o = "GREATER_THAN_OR_EQUAL" ; var r = new Date ( 0 ) ; r . setHours ( 0 ) ; r . setMinutes ( 0 ) ; r . setFullYear ( p . from . getFullYear ( ) , p . from . getMonth ( ) , p . from . getDate ( ) ) ; var q = new Date ( 0 ) ; q . setHours ( 0 ) ; q . setMinutes ( 0 ) ; q . setFullYear ( p . to . getFullYear ( ) , p . to . getMonth ( ) , p . to . getDate ( ) ) ; q . setHours ( p . to . getHours ( ) ) ; q . setMinutes ( p . to . getMinutes ( ) ) ; q . setSeconds ( p . to . getSeconds ( ) ) ; var y = k . createfilter ( d , r , o ) ; k . addfilter ( 0 , y ) ; var c = "LESS_THAN_OR_EQUAL" ; var x = k . createfilter ( d , q , c ) ; k . addfilter ( 0 , x ) } else { E = false } } else { var p = u . _filterwidget . jqxDateTimeInput ( "getDate" ) ; if ( p != null ) { var r = new Date ( 0 ) ; r . setHours ( 0 ) ; r . setMinutes ( 0 ) ; r . setFullYear ( p . getFullYear ( ) , p . getMonth ( ) , p . getDate ( ) ) ; var y = k . createfilter ( d , r , "EQUAL" ) ; k . addfilter ( 0 Line truncated
( function ( a ) { a . jqx . dataview . grouping = function ( ) { this . loadgrouprecords = function ( E , H , s , F , I , f , R , G , x ) { var M = E ; var j = this ; var Q = new Array ( ) ; for ( var n = 0 ; n < j . groups . length ; n ++ ) { Q [ n ] = j . generatekey ( ) } var K = new Array ( ) ; var b = 0 ; var Q = Q ; var B = new Array ( ) ; var P = H ; var e = H ; var C = j . groups . length ; this . loadedrecords = new Array ( ) ; this . bounditems = new Array ( ) ; this . loadedrecords = new Array ( ) ; this . loadedrootgroups = new Array ( ) ; this . loadedgroups = new Array ( ) ; this . loadedgroupsByKey = new Array ( ) ; this . sortedgroups = new Array ( ) ; var O = this . sortdata != null ; var S = O ? this . sortdata : this . records ; if ( this . pageable ) { var A = Object . prototype . toString ; var l = this . groups [ 0 ] ; Object . prototype . toString = ( typeof l == "function" ) ? l : function ( ) { return this [ l ] } ; if ( O ) { var c = this . sortfield ; Object . prototype . toString = ( typeof l == "function" ) ? l : function ( ) { return this [ l ] + " " + this [ c ] } } var u = new Array ( ) ; var D = 0 ; if ( ! S [ H ] ) { a . each ( S , function ( i , q ) { u [ H + i ++ ] = this } ) ; S = u } if ( ! O ) { if ( S . sort ) { S . sort ( function ( q , i ) { if ( q === undefined ) { q = null } if ( i === undefined ) { i = null } if ( q === null && i === null ) { return 0 } if ( q === null && i !== null ) { return 1 } if ( q !== null && i === null ) { return - 1 } q = q . toString ( ) ; i = i . toString ( ) ; if ( a . jqx . dataFormat . isNumber ( q ) && a . jqx . dataFormat . isNumber ( i ) ) { if ( q < i ) { return - 1 } if ( q > i ) { return 1 } return 0 } else { if ( a . jqx . dataFormat . isDate ( q ) && a . jqx . dataFormat . isDate ( i ) ) { if ( q < i ) { return - 1 } if ( q > i ) { return 1 } return 0 } else { if ( ! a . jqx . dataFormat . isNumber ( q ) && ! a . jqx . dataFormat . isNumber ( i ) ) { q = String ( q ) . toLowerCase ( ) ; i = String ( i ) . toLowerCase ( ) } } } try { if ( q < i ) { return - 1 } if ( q > i ) { return 1 } } catch ( T ) { var U = T } return 0 } ) } } else { S . sort ( function ( q , i ) { var q = q . value ; var i = i . value ; if ( q === undefined ) { q = null } if ( i === undefined ) { i = null } if ( q === null && i === null ) { return 0 } if ( q === null && i !== null ) { return 1 } if ( q !== null && i === null ) { return - 1 } if ( a . jqx . dataFormat . isNumber ( q ) && a . jqx . dataFormat . isNumber ( i ) ) { if ( q < i ) { return - 1 } if ( q > i ) { return 1 } return 0 } else { if ( a . jqx . dataFormat . isDate ( q ) && a . jqx . dataFormat . isDate ( i ) ) { if ( q < i ) { return - 1 } if ( q > i ) { return 1 } return 0 } else { if ( ! a . jqx . dataFormat . isNumber ( q ) && ! a . jqx . dataFormat . isNumber ( i ) ) { q = String ( q ) . toLowerCase ( ) ; i = String ( i ) . toLowerCase ( ) } } } try { if ( q < i ) { return - 1 } if ( q > i ) { return 1 } } catch ( T ) { var U = T } return 0 } ) } Object . prototype . toString = A } if ( this . virtualmode ) { var u = new Array ( ) ; var D = 0 ; for ( var P = 0 ; P < s - H ; P ++ ) { if ( S [ P ] ) { u [ H + D ++ ] = S [ P ] } else { if ( S [ H + D ] ) { u [ H + D ] = S [ H + D ] ; D ++ } } } P = 0 ; S = u } for ( var d = H ; d < s ; d ++ ) { var y = { } ; if ( ! O ) { y = a . extend ( { } , S [ d ] ) } else { y = a . extend ( { } , S [ d ] . value ) } id = y [ j . uniqueId ] ; if ( I >= G || id != R [ I ] [ j . uniqueId ] || ( f && f [ id ] ) ) { x [ x . length ] = I } var L = new Array ( ) ; var w = 0 ; for ( var n = 0 ; n < C ; n ++ ) { var t = j . groups [ n ] ; var J = y [ t ] ; if ( J == null ) { J = "" } L [ w ++ ] = { value : J , hash : Q [ n ] } } if ( L . length != C ) { break } var k = null ; var m = "" ; var g = - 1 ; for ( var N = 0 ; N < L . length ; N ++ ) { g ++ ; var p = L [ N ] . value ; var v = L [ N ] . hash ; m = m + "_" + v + "_" + p ; if ( B [ m ] != undefined && B [ m ] != null ) { k = B [ m ] ; continue } if ( k == null ) { k = { group : p , subItems : new Array ( ) , subGroups : new Array ( ) , level : 0 } ; K [ b ++ ] = k ; k . uniqueid = j . generatekey ( ) ; j . loadedgroupsByKey [ p ] = k } else { var o = { group : p , subItems : new Array ( ) , subGroups : new Array ( ) , parentItem : k , level : k . level + 1 } ; j . loadedgroupsByKey [ k . uniqueid + "_" + p ] = o ; o . uniqueid = j . generatekey ( ) ; k . subGroups [ k . subGroups . length ++ ] = o ; k = o } B [ m ] = k } if ( k != null ) { if ( undefined == y . uid ) { y . uid = this . getid ( this . source . id , y , P ) } if ( ! O ) { y . boundindex = P ; this . recordsbyid [ "id" + y . uid ] = S [ d ] } else { y . boundindex = S [ d ] . index ; this . recordsbyid [ "id" + y . uid ] = S [ d ] . value } this . bounditems [ y . boundindex ] = y ; this . sortedgroups [ P ] = y ; y . uniqueid = j . generatekey ( ) ; y . parentItem = k ; y . level = k . level + 1 ; k . subItems [ k . subItems . length ++ ] = y } else { if ( undefined == y . uid ) { y . uid = this . getid ( this . source . id , y , P ) } if ( ! O ) { y . boundindex = P ; this . recordsbyid [ "id" + y . uid ] = S [ d ] } else { y . boundindex = S [ d ] . index ; this . recordsbyid [ "id" + y . uid ] = S [ d ] . value } this . sortedgroups [ P ] = y ; this . bounditems [ y . boundindex ] = y ; y . uniqueid = j . generatekey ( ) } I ++ ; P ++ ; e ++ } var h = function ( q , T , U ) { for ( var i = 0 ; i < T . subItems . length ; i ++ ) { T . subItems [ i ] . visibleindex = E + U ; q . rows [ U ] = T . subItems [ i ] ; q . loadedrecords [ U ] = T . subItems [ i ] ; U ++ } return U } ; var r = function ( i , U , V ) { var q = function ( Y ) { if ( i . aggregates == true ) { var W = Y ; var X = { } ; if ( W != null ) { X . level = W . level ; X . visibleindex = E + V ; X . uniqueid = i . generatekey ( ) ; i . rows [ V ] = X ; i . loadedrecords [ V ++ ] = X ; X . totalsrow = true ; if ( Y . subItems . length > 0 ) { W = Y . subItems [ Y . subItems . length - 1 ] ; X . parentItem = W . parentItem ; if ( X . parentItem . subItems ) { X . parentItem . subItems [ X . parentItem . subItems . length ] = X } } else { if ( Y . subGroups . length > 0 ) { W = Y . subGroups [ Y . subGroups . length - 1 ] ; X . level = W . level ; X . parentItem = Y ; Y . subGroups [ Y . subGroups . length ] = X } } } } } ; for ( subGroup in U . subGroups ) { var T = U . subGroups [ subGroup ] ; if ( T . subGroups ) { i . loadedgroups [ i . loadedgroups . length ] = T ; T . visibleindex = E + V ; i . rows [ V ] = T ; i . loadedrecords [ V ] = T ; V ++ ; if ( T . subGroups . length > 0 ) { V = r ( i , T , V ) } else { if ( T . subItems . length > 0 ) { V = h ( i , T , V ) } } q ( T ) } } if ( U . subItems . length > 0 ) { V = h ( i , U , V ) } q ( U ) ; return V } ; var z = K . length ; this . loadedgroups = new Array ( ) ; this . rows = new Array ( ) ; var M = 0 ; for ( var P = 0 ; P < z ; P ++ ) { var t = K [ P ] ; this . loadedrootgroups [ P ] = t ; this . loadedgroups [ this . loadedgroups . length ] = t ; t . visibleindex = E + M ; this . rows [ M ] = t ; this . loadedrecords [ M ] = t ; M ++ ; M = r ( this , t , M ) } return M } ; this . _updategroupsinpage = func Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { _initpager : function ( ) { var r = this . that ; var j = this . gridlocalization . pagergotopagestring ; var s = this . gridlocalization . pagerrangestring ; var l = this . gridlocalization . pagershowrowsstring ; var m = ( this . pagerheight - 17 ) / 2 ; this . pagerdiv = this . pagerdiv || a ( '<div style="width: 100%; height: 100%; position: relative;"></div>' ) ; if ( ! this . pageable ) { this . pagerdiv . remove ( ) ; this . vScrollBar . jqxScrollBar ( { thumbSize : 0 } ) ; return } if ( ! this . pagerrenderer ) { this . pagerdiv . css ( "top" , m ) ; this . pager . append ( this . pagerdiv ) ; this . pagergotoinput = this . pagergotoinput || a ( '<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/></div>' ) ; this . pagergoto = this . pagergoto || a ( '<div style="float: right; margin-right: 7px;"></div>' ) ; this . pagerrightbutton = this . pagerrightbutton || a ( '<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>' ) ; this . pagerleftbutton = this . pagerleftbutton || a ( '<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>' ) ; this . pagerdetails = this . pagerdetails || a ( '<div style="margin-right: 7px; float: right;"></div>' ) ; this . pagershowrows = this . pagershowrows || a ( '<div style="margin-right: 7px; float: right;"></div>' ) ; this . pagerbuttons = a ( '<div style="margin-right: 3px; float: right;"></div>' ) ; if ( this . pagershowrowscombo && this . pagershowrowscombo . jqxDropDownList ) { this . pagershowrowscombo . remove ( ) ; this . pagershowrowscombo = null } this . pagergotoinput . attr ( "disabled" , this . disabled ) ; this . pagerfirstbutton = a ( '<div type="button" style="padding: 0px; margin-top: 0px; margin-left: 3px; margin-right: 3px; width: 27px; float: right;"></div>' ) ; this . pagerlastbutton = a ( '<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>' ) ; this . pagershowrowscombo = this . pagershowrowscombo || a ( '<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>' ) ; this . pagerdiv . children ( ) . remove ( ) ; this . pagershowrowscombo [ 0 ] . id = "gridpagerlist" + this . element . id ; this . removeHandler ( this . pagerrightbutton , "mousedown" ) ; this . removeHandler ( this . pagerrightbutton , "mouseup" ) ; this . removeHandler ( this . pagerrightbutton , "click" ) ; this . removeHandler ( this . pagerleftbutton , "mousedown" ) ; this . removeHandler ( this . pagerleftbutton , "mouseup" ) ; this . removeHandler ( this . pagerleftbutton , "click" ) ; this . removeHandler ( this . pagerfirstbutton , "mousedown" ) ; this . removeHandler ( this . pagerfirstbutton , "mouseup" ) ; this . removeHandler ( this . pagerfirstbutton , "click" ) ; this . removeHandler ( this . pagerlastbutton , "mousedown" ) ; this . removeHandler ( this . pagerlastbutton , "mouseup" ) ; this . removeHandler ( this . pagerlastbutton , "click" ) ; this . pagerleftbutton . attr ( "title" , this . gridlocalization . pagerpreviousbuttonstring ) ; this . pagerrightbutton . attr ( "title" , this . gridlocalization . pagernextbuttonstring ) ; if ( this . pagermode == "simple" ) { if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { this . pagerbuttons . css ( "overflow" , "visible" ) ; this . pagerbuttons . css ( "padding" , "3px" ) } this . pagerfirstbutton . attr ( "title" , this . gridlocalization . pagerfirstbuttonstring ) ; this . pagerlastbutton . attr ( "title" , this . gridlocalization . pagerlastbuttonstring ) ; var n = a ( "<div style='margin-left: 6px; width: 15px; height: 15px;'></div>" ) ; n . addClass ( this . toThemeProperty ( "jqx-icon-arrow-first" ) ) ; this . pagerfirstbutton . wrapInner ( n ) ; var g = a ( "<div style='margin-left: 6px; width: 15px; height: 15px;'></div>" ) ; g . addClass ( this . toThemeProperty ( "jqx-icon-arrow-last" ) ) ; this . pagerlastbutton . wrapInner ( g ) ; if ( ! this . rtl ) { this . pagerdiv . append ( this . pagerfirstbutton ) ; this . pagerdiv . append ( this . pagerleftbutton ) ; this . pagerdiv . append ( this . pagerbuttons ) ; this . pagerdiv . append ( this . pagerrightbutton ) ; this . pagerdiv . append ( this . pagerlastbutton ) } else { this . pagerdiv . append ( this . pagerlastbutton ) ; this . pagerdiv . append ( this . pagerrightbutton ) ; this . pagerdiv . append ( this . pagerbuttons ) ; this . pagerdiv . append ( this . pagerleftbutton ) ; this . pagerdiv . append ( this . pagerfirstbutton ) } this . pagerlastbutton . jqxButton ( { cursor : "pointer" , disabled : this . disabled , theme : this . theme } ) ; this . pagerfirstbutton . jqxButton ( { cursor : "pointer" , disabled : this . disabled , theme : this . theme } ) ; var t = ! this . rtl ? "left" : "right" ; this . pagerbuttons . css ( "float" , t ) ; this . pagerlastbutton . css ( "float" , t ) ; this . pagerfirstbutton . css ( "float" , t ) ; this . pagerrightbutton . css ( "float" , t ) ; this . pagerleftbutton . css ( "float" , t ) ; this . pagerdetails . css ( "float" , this . rtl ? "left" : "right" ) ; if ( this . rtl ) { this . pagerdetails . css ( "margin-left" , "7px" ) ; this . pagerdetails . css ( "margin-right" , "0px" ) } else { this . pagerdetails . css ( "margin-left" , "0px" ) ; this . pagerdetails . css ( "margin-right" , "7px" ) } this . pagergotoinput . hide ( ) ; this . pagershowrowscombo . hide ( ) ; this . pagergoto . hide ( ) ; this . pagershowrows . hide ( ) } else { this . pagergotoinput . show ( ) ; this . pagershowrowscombo . show ( ) ; this . pagergoto . show ( ) ; this . pagershowrows . show ( ) ; if ( ! this . rtl ) { this . pagerdiv . append ( this . pagerrightbutton ) ; this . pagerdiv . append ( this . pagerleftbutton ) } } this . pagerrightbutton . jqxButt Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { _handledblclick : function ( t , n ) { if ( t . target == null ) { return } if ( n . disabled ) { return } if ( a ( t . target ) . ischildof ( this . columnsheader ) ) { return } var w ; if ( t . which ) { w = ( t . which == 3 ) } else { if ( t . button ) { w = ( t . button == 2 ) } } if ( w ) { return } var B ; if ( t . which ) { B = ( t . which == 2 ) } else { if ( t . button ) { B = ( t . button == 1 ) } } if ( B ) { return } var v = this . showheader ? this . columnsheader . height ( ) + 2 : 0 ; var o = this . _groupsheader ( ) ? this . groupsheader . height ( ) : 0 ; var A = this . showtoolbar ? this . toolbarheight : 0 ; o += A ; var e = this . host . offset ( ) ; var m = t . pageX - e . left ; var l = t . pageY - v - e . top - o ; var b = this . _hittestrow ( m , l ) ; if ( ! b ) { return } var h = b . row ; var j = b . index ; var q = t . target . className ; var p = this . table [ 0 ] . rows [ j ] ; if ( p == null ) { return } n . mousecaptured = true ; n . mousecaptureposition = { left : t . pageX , top : t . pageY - o } ; var r = this . hScrollInstance ; var s = r . value ; var d = 0 ; var k = this . groupable ? this . groups . length : 0 ; for ( var u = 0 ; u < p . cells . length ; u ++ ) { var f = parseInt ( a ( this . columnsrow [ 0 ] . cells [ u ] ) . css ( "left" ) ) ; var g = f - s ; if ( n . columns . records [ u ] . pinned ) { g = f } var c = this . _getcolumnat ( u ) ; if ( c != null && c . hidden ) { continue } var z = g + a ( this . columnsrow [ 0 ] . cells [ u ] ) . width ( ) ; if ( z >= m && m >= g ) { d = u ; break } } if ( h != null ) { var c = this . _getcolumnat ( d ) ; if ( ! ( q . indexOf ( "jqx-grid-group-expand" ) != - 1 || q . indexOf ( "jqx-grid-group-collapse" ) != - 1 ) ) { if ( h . boundindex != - 1 ) { n . begincelledit ( n . getboundindex ( h ) , c . datafield , c . defaulteditorvalue ) } } } } , _getpreveditablecolumn : function ( c ) { var b = this ; while ( c > 0 ) { c -- ; var d = b . getcolumnat ( c ) ; if ( ! d ) { return null } if ( ! d . editable ) { continue } if ( ! d . hidden ) { return d } } return null } , _getnexteditablecolumn : function ( c ) { var b = this ; while ( c < this . columns . records . length ) { c ++ ; var d = b . getcolumnat ( c ) ; if ( ! d ) { return null } if ( ! d . editable ) { continue } if ( ! d . hidden ) { return d } } return null } , _handleeditkeydown : function ( C , w ) { if ( w . handlekeyboardnavigation ) { var o = w . handlekeyboardnavigation ( C ) ; if ( o == true ) { return true } } var G = C . charCode ? C . charCode : C . keyCode ? C . keyCode : 0 ; if ( w . showfilterrow && w . filterable ) { if ( this . filterrow ) { if ( a ( C . target ) . ischildof ( this . filterrow ) ) { return true } } } if ( w . pageable ) { if ( a ( C . target ) . ischildof ( this . pager ) ) { return true } } if ( this . showtoolbar ) { if ( a ( C . target ) . ischildof ( this . toolbar ) ) { return true } } if ( this . showstatusbar ) { if ( a ( C . target ) . ischildof ( this . statusbar ) ) { return true } } if ( this . rowdetails ) { if ( a ( C . target ) . ischildof ( this . content . find ( "[role='rowgroup']" ) ) ) { return true } } if ( this . editcell ) { if ( this . editmode === "selectedrow" ) { if ( G === 13 ) { this . endrowedit ( this . editcell . row , false ) } else { if ( G === 27 ) { this . endrowedit ( this . editcell . row , true ) } } if ( G === 9 ) { return false } return true } if ( this . editcell . columntype == null || this . editcell . columntype == "textbox" || this . editcell . columntype == "numberinput" || this . editcell . columntype == "combobox" || this . editcell . columntype == "datetimeinput" ) { if ( G >= 33 && G <= 40 && w . selectionmode == "multiplecellsadvanced" ) { var h = this . editcell . columntype == "textbox" || this . editcell . columntype == null ? this . editcell . editor : this . editcell . editor . find ( "input" ) ; var H = w . _selection ( h ) ; var x = h . val ( ) . length ; if ( H . length > 0 && this . editcell . columntype != "datetimeinput" ) { w . _cancelkeydown = true } if ( H . start > 0 && G == 37 ) { w . _cancelkeydown = true } if ( H . start < x && G == 39 && this . editcell . columntype != "datetimeinput" ) { w . _cancelkeydown = true } if ( this . editcell . columntype == "datetimeinput" && G == 39 ) { if ( H . start + H . length < x ) { w . _cancelkeydown = true } } } } else { if ( this . editcell . columntype == "dropdownlist" ) { if ( G == 37 || G == 39 && w . selectionmode == "multiplecellsadvanced" ) { w . _cancelkeydown = false } } else { if ( this . selectionmode == "multiplecellsadvanced" && this . editcell . columntype != "textbox" && this . editcell . columntype != "numberinput" ) { w . _cancelkeydown = true } } } if ( G == 32 ) { if ( w . editcell . columntype == "checkbox" ) { var e = w . getcolumn ( w . editcell . datafield ) ; if ( e . editable ) { var n = ! w . getcellvalue ( w . editcell . row , w . editcell . column ) ; if ( e . cellbeginedit ) { var b = e . cellbeginedit ( w . editcell . row , e . datafield , e . columntype , ! n ) ; if ( b == false ) { return false } } var j = w . getrowdata ( w . editcell . row ) ; w . setcellvalue ( w . editcell . row , w . editcell . column , n , true ) ; w . _raiseEvent ( 18 , { rowindex : w . editcell . row , row : j , datafield : w . editcell . column , oldvalue : ! n , value : n , columntype : "checkbox" } ) ; return false } } } if ( G == 9 ) { var g = this . editcell . row ; var u = this . editcell . column ; var l = u ; var z = w . _getcolumnindex ( u ) ; var t = false ; var d = w . getrowvisibleindex ( g ) ; this . editchar = "" ; if ( this . editcell . validated != false ) { if ( C . shiftKey ) { var e = w . _getpreveditablecolumn ( z ) ; if ( e ) { u = e . datafield ; t = true ; if ( w . selectionmode . indexOf ( "cell" ) != - 1 ) { w . selectprevcell ( g , l ) ; setTimeout ( function ( ) { w . ensurecellvisible ( d , u ) } , 10 ) } } } else { var e = w . _getnexteditablecolumn ( z ) ; if ( e ) { u = e . datafield ; t = true ; if ( w . selectionmode . indexOf ( "cell" ) != - 1 ) { w . selectnextcell ( g , l ) ; w . _oldselectedcell = w . selectedcell ; setTimeout ( function ( ) { w . ensurecellvisible ( d , u ) } , 10 ) } } } if ( t ) { w . begincelledit ( g , u ) ; if ( this . editcell != null && this . editcell . columntype == "checkbox" ) { this . _renderrows ( this . virtualsizeinfo ) } } else { if ( this . editcell != null ) { w . endcelledit ( g , u , false ) ; this . _renderrows ( this . virtualsizeinfo ) } return true } } return false } else { if ( G == 13 ) { var s = this . selectedcell ; if ( s ) { var v = this . getrowvisibleindex ( s . rowindex ) } this . endcelledit ( this . editc Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { _calculateaggregate : function ( g , j , h , c ) { var f = g . aggregates ; if ( ! f ) { f = j } if ( f ) { var e = new Array ( ) ; for ( var d = 0 ; d < f . length ; d ++ ) { if ( f [ d ] == "count" ) { continue } e [ e . length ] = g . cellsformat } if ( this . source && this . source . getAggregatedData ) { if ( c == undefined ) { c = this . getrows ( ) } if ( this . virtualmode ) { var c = new Array ( ) ; a . each ( this . source . _source . records , function ( ) { c . push ( this ) } ) } if ( h == undefined || h == true ) { var b = this . source . getAggregatedData ( [ { name : g . datafield , aggregates : f , formatStrings : e } ] , this . gridlocalization , c ) ; return b } else { var b = this . source . getAggregatedData ( [ { name : g . datafield , aggregates : f } ] , this . gridlocalization , c ) ; return b } } } return null } , getcolumnaggregateddata : function ( c , g , h , d ) { var e = this . getcolumn ( c ) ; var j = ( h == undefined || h == false ) ? false : h ; if ( g == null ) { return "" } var b = e . aggregates ; e . aggregates = null ; var i = this . _calculateaggregate ( e , g , j , d ) ; var f = { } ; if ( i ) { f = i [ c ] } e . aggregates = b ; return f } , refreshaggregates : function ( ) { this . _updatecolumnsaggregates ( ) } , renderaggregates : function ( ) { this . _updateaggregates ( ) } , _updatecolumnaggregates : function ( d , g , b ) { var e = this ; if ( ! g ) { b . children ( ) . remove ( ) ; b . html ( "" ) ; if ( d . aggregatesrenderer ) { var f = { } ; if ( d . aggregates ) { f = this . getcolumnaggregateddata ( d . datafield , d . aggregates ) } var c = d . aggregatesrenderer ( { } , d , b , null ) ; b . html ( c ) } return } b . children ( ) . remove ( ) ; b . html ( "" ) ; if ( d . aggregatesrenderer ) { if ( g ) { var c = d . aggregatesrenderer ( g [ d . datafield ] , d , b , this . getcolumnaggregateddata ( d . datafield , g [ d . datafield ] ) ) ; b . html ( c ) } } else { a . each ( g , function ( ) { var i = this ; for ( f in i ) { var j = a ( '<div style="position: relative; margin: 4px; overflow: hidden;"></div>' ) ; var h = f ; h = e . _getaggregatename ( h ) ; j . html ( h + ":" + i [ f ] ) ; if ( e . rtl ) { j . addClass ( e . toThemeProperty ( "jqx-rtl" ) ) } b . append ( j ) } } ) } } , _getaggregatetype : function ( c ) { switch ( c ) { case "min" : case "max" : case "count" : case "avg" : case "product" : case "var" : case "varp" : case "stdev" : case "stdevp" : case "sum" : return c } var b = c ; for ( var d in c ) { b = d ; break } return b } , _getaggregatename : function ( c ) { var b = c ; switch ( c ) { case "min" : b = "Min" ; break ; case "max" : b = "Max" ; break ; case "count" : b = "Count" ; break ; case "avg" : b = "Avg" ; break ; case "product" : b = "Product" ; break ; case "var" : b = "Var" ; break ; case "stdevp" : b = "StDevP" ; break ; case "stdev" : b = "StDev" ; break ; case "varp" : b = "VarP" ; case "sum" : b = "Sum" ; break } if ( c === b && typeof ( b ) != "string" ) { for ( var d in c ) { b = d ; break } } return b } , _updatecolumnsaggregates : function ( ) { var f = this . getrows ( ) ; var b = this . columns . records . length ; if ( undefined != this . statusbar [ 0 ] . cells ) { for ( var e = 0 ; e < b ; e ++ ) { var g = a ( this . statusbar [ 0 ] . cells [ e ] ) ; var d = this . columns . records [ e ] ; var c = this . _calculateaggregate ( d , null , true , f ) ; this . _updatecolumnaggregates ( d , c , g ) } } } , _updateaggregates : function ( ) { var b = a ( '<div style="position: relative;" id="statusrow' + this . element . id + '"></div>' ) ; var e = 0 ; var l = this . columns . records . length ; var k = this . toThemeProperty ( "jqx-grid-cell" ) ; if ( this . rtl ) { k += " " + this . toThemeProperty ( "jqx-grid-cell-rtl" ) ; e = - 1 } k += " " + this . toThemeProperty ( "jqx-grid-cell-pinned" ) ; var m = l + 10 ; var n = new Array ( ) ; this . statusbar [ 0 ] . cells = n ; for ( var g = 0 ; g < l ; g ++ ) { var f = this . columns . records [ g ] ; var h = this . _calculateaggregate ( f ) ; var c = f . width ; if ( c < f . minwidth ) { c = f . minwidth } if ( c > f . maxwidth ) { c = f . maxwidth } var d = k ; if ( f . cellsalign ) { d += " " + this . toThemeProperty ( "jqx-" + f . cellsalign + "-align" ) } var i = a ( '<div style="overflow: hidden; position: absolute; height: 100%;" class="' + d + '"></div>' ) ; b . append ( i ) ; i . css ( "left" , e ) ; if ( ! this . rtl ) { i . css ( "z-index" , m -- ) } else { i . css ( "z-index" , m ++ ) } i . width ( c ) ; i [ 0 ] . left = e ; if ( ! ( f . hidden && f . hideable ) ) { e += c } else { i . css ( "display" , "none" ) } n [ n . length ] = i [ 0 ] ; this . _updatecolumnaggregates ( f , h , i ) } if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { b . css ( "z-index" , m -- ) } b . width ( parseFloat ( e ) + 2 ) ; b . height ( this . statusbarheight ) ; this . statusbar . children ( ) . remove ( ) ; this . statusbar . append ( b ) ; this . statusbar . removeClass ( this . toThemeProperty ( "jqx-widget-header" ) ) ; this . statusbar . addClass ( k ) ; this . statusbar . css ( "border-bottom-color" , "transparent" ) ; this . statusbar . css ( "border-top-width" , "1px" ) ; if ( this . rtl && this . hScrollBar . css ( "visibility" ) != "hidden" ) { this . _renderhorizontalscroll ( ) } } } ) } ) ( jqxBaseFramework ) ;
( function ( b ) { var a = ( function ( ) { var c = { } , u , q , j , l , g , h , o , p ; function d ( B , A , x , z , y , v , w ) { this . hierarchy = y ; this . exportFormat = v ; this . filename = w ; B . beginFile ( w ) ; n ( B ) ; k ( B ) ; B . endFile ( w ) ; return B . getFile ( ) } function n ( z ) { var x = true ; b . each ( q , function ( ) { if ( this . hidden ) { x = false ; return false } } ) ; z . beginHeader ( x ) ; var w = 0 ; for ( var v in q ) { if ( q [ v ] . columnsDataFields ) { v = q [ v ] . columnsDataFields [ w ] . displayfield } var y = m ( v , q [ v ] ) ; z . appendHeaderCell ( q [ v ] , v , y , x , w ) ; w ++ } z . endHeader ( x ) } function k ( x ) { x . beginBody ( ) ; if ( this . hierarchy ) { var w = function ( z ) { for ( var y = 0 ; y < z . length ; y += 1 ) { if ( z [ y ] !== undefined ) { x . beginRow ( z [ y ] . level ) ; e ( x , z [ y ] , y , true ) ; if ( z [ y ] . records ) { x . beginRows ( z [ y ] . level ) ; w ( z [ y ] . records ) ; x . endRows ( z [ y ] . level ) } x . endRow ( z [ y ] . level ) } } } ; w ( u ) ; x . endBody ( ) ; return } for ( var v = 0 ; v < u . length ; v += 1 ) { if ( u [ v ] !== undefined ) { e ( x , u [ v ] , v ) } } x . endBody ( ) } function e ( A , z , B , v ) { var x ; if ( v != true ) { A . beginRow ( ) } var y = 0 ; for ( var w in q ) { if ( q [ w ] . columnsDataFields ) { w = q [ w ] . columnsDataFields [ y ] . displayfield } x = s ( B , w ) ; if ( x ) { if ( x . level != undefined ) { if ( x . index - 1 > z . level && x . index - 1 < x . maxLevel ) { y ++ ; continue } } if ( x . maxLevel != undefined ) { if ( x . index - 1 == x . maxLevel ) { x = b . extend ( { } , x ) ; x . merge = x . maxLevel - z . level - 1 } } } if ( z . level != undefined && z . label != undefined ) { if ( this . exportFormat === "xml" || this . exportFormat === "json" ) { var C = { } ; C . text = "group" ; A . appendBodyCell ( z . label , C , x , z , y , "group" ) ; break } } if ( z . hasOwnProperty ( w ) ) { A . appendBodyCell ( z [ w ] , q [ w ] , x , z , y ) } else { A . appendBodyCell ( "" , q [ w ] , x , z , y ) } y ++ } if ( v != true ) { A . endRow ( ) } } function m ( w , x ) { if ( x . style ) { return j [ x . style ] } var v = t ( ) ; if ( v . length > 0 ) { return v [ 0 ] . style } return null } function t ( ) { if ( ! g ) { g = new Array ( ) ; b . each ( j , function ( v , w ) { g [ g . length ] = { name : v , style : w } } ) } return g } function s ( A , z ) { var B = q [ z ] ; if ( B ) { if ( B . customCellStyles ) { var x = B . customCellStyles [ A ] ; if ( x ) { return j [ x ] } } if ( B . cellStyle ) { if ( B . cellAltStyle ) { var w = A % 2 ; if ( w == 0 ) { return j [ B . cellStyle ] } return j [ B . cellAltStyle ] } return j [ B . cellStyle ] } else { var v = t ( ) ; if ( v . length > 0 ) { var w = A % ( v . length - 1 ) ; var y = v [ w + 1 ] . style ; return y } } } return null } function r ( y , w , x ) { var v = document . createElement ( "input" ) ; v . name = w ; v . value = y ; v . type = "hidden" ; x . appendChild ( v ) ; return v } function f ( x , v , w ) { var y = document . createElement ( "textarea" ) ; y . name = v ; y . value = x ; w . appendChild ( y ) ; return y } function i ( w , z , y , v , A ) { var x = document . createElement ( "form" ) ; r ( w , "filename" , x ) ; r ( z , "format" , x ) ; f ( y , "content" , x ) ; if ( v == undefined || v == "" ) { if ( window && window . location . toString ( ) . indexOf ( "jqwidgets.com" ) >= 0 ) { v = "http://jqwidgets.com/export_server/save-file.php" } else { v = "http://jquerygrid.net/export_server/save-file.php" } } x . action = v ; x . method = "post" ; if ( A ) { x . acceptCharset = A } document . body . appendChild ( x ) ; return x } l = function ( A , y , x , w , z , v ) { if ( ! ( this instanceof a ) ) { return new a ( A , y , x , z , v ) } u = A ; q = y ; j = x ; this . exportTo = function ( F , D , B , C ) { F = F . toString ( ) . toLowerCase ( ) ; var E = c [ F ] ; if ( typeof E === "undefined" ) { throw "You can't export to " + F + " format." } return d ( E , u , q , j , D , B , C ) } ; this . exportToFile = function ( G , C , B , H , D ) { var F = this . exportTo ( G , D , G , C ) , E = i ( C , G , F , B , H ) ; E . submit ( ) ; document . body . removeChild ( E ) } ; this . exportToLocalFile = function ( F , C , D , B ) { var E = this . exportTo ( F , D , B ) ; document . location . href = "data:application/octet-stream;filename=" + C + "," + encodeURIComponent ( E ) } } ; l . extend = function ( v , w ) { if ( w instanceof b . jqx . dataAdapter . DataExportModuleBase ) { c [ v ] = w } else { throw "The module " + v + " is not instance of DataExportModuleBase." } } ; return l } ( ) ) ; b . jqx . dataAdapter . ArrayExporter = a } ) ( jqxBaseFramework ) ; ( function ( b ) { var a = function ( ) { this . formatData = function ( f , e , c , h ) { if ( e === "date" ) { var d = "" ; if ( typeof f === "string" ) { d = b . jqx . dataFormat . tryparsedate ( f ) ; f = d } if ( f === "" || f === null ) { return "" } d = b . jqx . dataFormat . formatdate ( f , c , h ) ; if ( d . toString ( ) == "NaN" || d == null ) { return "" } f = d } else { if ( e === "number" || e === "float" || e === "int" || e == "integer" ) { if ( f === "" || f === null ) { return "" } if ( ! isNaN ( new Number ( f ) ) ) { var g = b . jqx . dataFormat . formatnumber ( f , c , h ) ; if ( g . toString ( ) == "NaN" ) { return "" } else { f = g } } } else { f = f } } if ( f === null ) { return "" } return f } ; this . getFormat = function ( f ) { var c = f ? f . formatString : "" ; var e = f ? f . localization : "" ; var d = "string" ; d = f ? f . type : "string" ; if ( d == "number" || d == "float" ) { if ( ! c ) { c = "f2" } } if ( d == "int" || d == "integer" ) { if ( ! c ) { c = "n0" } } if ( d == "date" ) { if ( ! c ) { c = "d" } } return { type : d , formatString : c , localization : e } } ; this . beginFile = function ( ) { throw "Not implemented!" } ; this . beginHeader = function ( ) { throw "Not implemented!" } ; this . appendHeaderCell = function ( ) { throw "Not implemented!" } ; this . endHeader = function ( ) { throw "Not implemented!" } ; this . beginBody = function ( ) { throw "Not implemented!" } ; this . beginRow = function ( ) { throw "Not implemented!" } ; this . beginRows = function ( ) { throw "Not implemented!" } ; this . endRows = function ( ) { throw "Not implemented!" } ; this . appendBodyCell = function ( ) { throw "Not implemented!" } ; this . endRow = function ( ) { throw "Not implemented!" } ; this . endBody = function ( ) { throw "Not implemented!" } ; this . endFile = function ( ) { throw "Not implemented!" } ; this . getFile = function ( ) { throw "Not implemented!" } } ; b . jqx . dataAdapter . DataExportModuleBase = a } ) ( jqxBaseFramework ) ; ( function ( d ) { var c = function ( j ) { var e , h , g ; var l = 0 ; var i = this ; this . beginFile = function ( ) { e = "" } ; this . beginHeader = function ( ) { } ; this . appendHeaderCe Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { exportdata : function ( q , z , y , o , r , t , f ) { if ( ! a . jqx . dataAdapter . ArrayExporter ) { throw "jqxGrid: Missing reference to jqxdata.export.js!" } if ( y == undefined ) { y = true } var H = this ; if ( o == undefined ) { var o = this . getrows ( ) ; if ( o . length == 0 ) { throw "No data to export." } } this . exporting = true ; if ( ! this . pageable ) { this . loadondemand = true } if ( this . altrows ) { this . _renderrows ( this . virtualsizeinfo ) } var F = r != undefined ? r : false ; var E = { } ; var n = { } ; var v = [ ] ; var l = this . host . find ( ".jqx-grid-cell:first" ) ; var w = this . host . find ( ".jqx-grid-cell-alt:first" ) ; l . removeClass ( this . toThemeProperty ( "jqx-grid-cell-selected" ) ) ; l . removeClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; w . removeClass ( this . toThemeProperty ( "jqx-grid-cell-selected" ) ) ; w . removeClass ( this . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; l . removeClass ( this . toThemeProperty ( "jqx-grid-cell-hover" ) ) ; l . removeClass ( this . toThemeProperty ( "jqx-fill-state-hover" ) ) ; w . removeClass ( this . toThemeProperty ( "jqx-grid-cell-hover" ) ) ; w . removeClass ( this . toThemeProperty ( "jqx-fill-state-hover" ) ) ; var g = "cell" ; var e = 1 ; var G = "column" ; var c = 1 ; var h = [ ] ; for ( var B = 0 ; B < this . columns . records . length ; B ++ ) { var d = this . columns . records [ B ] ; if ( d . cellclassname != "" ) { d . customCellStyles = new Array ( ) ; if ( typeof d . cellclassname == "string" ) { for ( var C = 0 ; C < o . length ; C ++ ) { d . customCellStyles [ C ] = d . cellclassname } } else { for ( var C = 0 ; C < o . length ; C ++ ) { var u = this . getrowboundindex ( C ) ; var b = d . cellclassname ( u , d . displayfield , o [ C ] [ d . displayfield ] , o [ C ] ) ; if ( b ) { d . customCellStyles [ C ] = b } } } } } var x = new Array ( ) ; a . each ( this . columns . records , function ( K ) { var N = a ( H . table [ 0 ] . rows [ 0 ] . cells [ K ] ) ; if ( H . table [ 0 ] . rows . length > 1 ) { var j = a ( H . table [ 0 ] . rows [ 1 ] . cells [ K ] ) } var J = this ; var L = function ( P ) { P . removeClass ( H . toThemeProperty ( "jqx-grid-cell-selected" ) ) ; P . removeClass ( H . toThemeProperty ( "jqx-fill-state-pressed" ) ) ; P . removeClass ( H . toThemeProperty ( "jqx-grid-cell-hover" ) ) ; P . removeClass ( H . toThemeProperty ( "jqx-fill-state-hover" ) ) ; if ( J . customCellStyles ) { for ( var Q in J . customCellStyles ) { P . removeClass ( J . customCellStyles [ Q ] ) } } } ; L ( N ) ; if ( j ) { L ( j ) } if ( this . displayfield == null ) { return true } if ( H . showaggregates ) { if ( H . getcolumnaggregateddata ) { h . push ( H . getcolumnaggregateddata ( this . displayfield , this . aggregates , true , o ) ) } } var M = H . _getexportcolumntype ( this ) ; if ( this . exportable && ( ! this . hidden || F ) ) { E [ this . displayfield ] = { } ; E [ this . displayfield ] . text = this . text ; E [ this . displayfield ] . width = parseInt ( this . width ) ; if ( isNaN ( E [ this . displayfield ] . width ) ) { E [ this . displayfield ] . width = 60 } E [ this . displayfield ] . formatString = this . cellsformat ; E [ this . displayfield ] . localization = H . gridlocalization ; E [ this . displayfield ] . type = M ; E [ this . displayfield ] . cellsAlign = this . cellsalign ; E [ this . displayfield ] . hidden = ! y ; E [ this . displayfield ] . displayfield = this . displayfield ; x . push ( E [ this . displayfield ] ) } g = "cell" + e ; var O = a ( this . element ) ; if ( this . element == undefined ) { O = a ( this . uielement ) } G = "column" + c ; if ( q == "html" || q == "xls" || q == "pdf" ) { var i = function ( P , X , W , Q , V , S , R , T , U ) { n [ P ] = { } ; if ( X == undefined ) { return } n [ P ] [ "font-size" ] = X . css ( "font-size" ) ; n [ P ] [ "font-weight" ] = X . css ( "font-weight" ) ; n [ P ] [ "font-style" ] = X . css ( "font-style" ) ; n [ P ] [ "background-color" ] = S . _getexportcolor ( X . css ( "background-color" ) ) ; n [ P ] [ "color" ] = S . _getexportcolor ( X . css ( "color" ) ) ; n [ P ] [ "border-color" ] = S . _getexportcolor ( X . css ( "border-top-color" ) ) ; if ( W ) { n [ P ] [ "text-align" ] = V . align } else { n [ P ] [ "text-align" ] = V . cellsalign ; n [ P ] [ "formatString" ] = V . cellsformat ; n [ P ] [ "dataType" ] = M } if ( q == "html" || q == "pdf" ) { n [ P ] [ "border-top-width" ] = X . css ( "border-top-width" ) ; n [ P ] [ "border-left-width" ] = X . css ( "border-left-width" ) ; n [ P ] [ "border-right-width" ] = X . css ( "border-right-width" ) ; n [ P ] [ "border-bottom-width" ] = X . css ( "border-bottom-width" ) ; n [ P ] [ "border-top-style" ] = X . css ( "border-top-style" ) ; n [ P ] [ "border-left-style" ] = X . css ( "border-left-style" ) ; n [ P ] [ "border-right-style" ] = X . css ( "border-right-style" ) ; n [ P ] [ "border-bottom-style" ] = X . css ( "border-bottom-style" ) ; if ( W ) { if ( R == 0 ) { n [ P ] [ "border-left-width" ] = X . css ( "border-right-width" ) } n [ P ] [ "border-top-width" ] = X . css ( "border-right-width" ) ; n [ P ] [ "border-bottom-width" ] = X . css ( "border-bottom-width" ) } else { if ( R == 0 ) { n [ P ] [ "border-left-width" ] = X . css ( "border-right-width" ) } } n [ P ] [ "height" ] = X . css ( "height" ) } if ( V . exportable && ( ! V . hidden || F ) ) { if ( T == true ) { if ( ! E [ V . displayfield ] . customCellStyles ) { E [ V . displayfield ] . customCellStyles = new Array ( ) } E [ V . displayfield ] . customCellStyles [ U ] = P } else { if ( W ) { E [ V . displayfield ] . style = P } else { if ( ! Q ) { E [ V . displayfield ] . cellStyle = P } else { E [ V . displayfield ] . cellAltStyle = P } } } } } ; i ( G , O , true , false , this , H , K ) ; c ++ ; i ( g , N , false , false , this , H , K ) ; if ( H . altrows ) { g = "cellalt" + e ; i ( g , j , false , true , this , H , K ) } if ( this . customCellStyles ) { for ( var I in J . customCellStyles ) { N . removeClass ( J . customCellStyles [ I ] ) } for ( var I in J . customCellStyles ) { N . addClass ( J . customCellStyles [ I ] ) ; i ( g + J . customCellStyles [ I ] , N , false , false , this , H , K , true , I ) ; N . removeClass ( J . customCellStyles [ I ] ) } } e ++ } } ) ; a . each ( this . columns . records , function ( i ) { if ( E [ this . displayfield ] ) { E [ this . displayfield ] . columnsDataFields = x } } ) ; if ( this . showaggregates ) { var D = [ ] ; var A = q == "xls" ? "_AG" : "" ; var k = this . groupable ? this . groups . length : 0 ; if ( this . rowdetails ) { k ++ } Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { savestate : function ( b ) { var c = this . getstate ( ) ; if ( b !== undefined && ! a . isEmptyObject ( b ) ) { if ( b . indexOf ( "sort" ) == - 1 ) { delete c . sortcolumn ; delete c . sortdirection } if ( b . indexOf ( "pager" ) == - 1 ) { delete c . pagenum ; delete c . pagesizeoptions ; delete c . pagesize } if ( b . indexOf ( "selection" ) == - 1 ) { delete c . selectedcells ; delete c . selectedrowindexes ; delete c . selectedrowindex } if ( b . indexOf ( "grouping" ) == - 1 ) { delete c . groups } if ( b . indexOf ( "filter" ) == - 1 ) { delete c . filters } a . each ( this . columns . records , function ( e ) { var d = c . columns [ this . datafield ] ; if ( b . indexOf ( "hidden_columns" ) == - 1 ) { delete d . hidden } if ( b . indexOf ( "reorder" ) == - 1 ) { delete d . index } if ( b . indexOf ( "columns_width" ) == - 1 ) { delete d . width } if ( b . indexOf ( "columns_text" ) == - 1 ) { delete d . text } if ( b . indexOf ( "alignment" ) == - 1 ) { delete d . align ; delete d . cellsalign } } ) } if ( window . localStorage ) { window . localStorage [ "jqxGrid" + this . element . id ] = this . _stringify ( c ) } this . _savedstate = c ; return c } , loadstate : function ( d , j ) { var g = "" ; if ( d != undefined && d . width != undefined ) { g = d } else { if ( window . localStorage ) { var c = window . localStorage [ "jqxGrid" + this . element . id ] ; if ( c ) { var g = a . parseJSON ( window . localStorage [ "jqxGrid" + this . element . id ] ) } } else { if ( this . _savedstate ) { var g = this . _savedstate } } } if ( g != null && g !== "" ) { if ( this . virtualmode || ( this . source . _source . url && this . source . _source . url != "" ) ) { this . source . beginUpdate ( ) } var f = g ; if ( f . width !== undefined ) { this . width = f . width } if ( f . height !== undefined ) { this . height = f . height } if ( this . pageable ) { if ( f . pagesize != undefined ) { this . pagesize = f . pagesize ; this . dataview . pagesize = f . pagesize } if ( f . pagenum != undefined ) { this . dataview . pagenum = f . pagenum } if ( f . pagesizeoptions != undefined ) { this . pagesizeoptions = f . pagesizeoptions } if ( this . pagesizeoptions ) { var e = 0 ; for ( var b = 0 ; b < this . pagesizeoptions . length ; b ++ ) { if ( this . pagesize >= this . pagesizeoptions [ b ] ) { e = b } } if ( this . pagershowrowscombo ) { this . pagershowrowscombo . jqxDropDownList ( { selectedIndex : e } ) } } } if ( this . sortable ) { if ( this . _loading ) { this . _loading = false } if ( f . sortdirection ) { if ( f . sortdirection . ascending || f . sortdirection . descending ) { this . dataview . sortfield = f . sortcolumn ; var h = f . sortdirection . ascending ? "asc" : "desc" ; this . dataview . sortfielddirection = h ; this . source . sortcolumn = f . sortcolumn ; this . source . sortdirection = h ; this . sortby ( f . sortcolumn , h ) } } else { if ( this . dataview . sortfield != null && ( this . dataview . sortfielddirection == "asc" || this . dataview . sortfielddirection == "desc" ) ) { this . sortby ( this . dataview . sortfield , null ) } } } if ( this . groupable && f . groups ) { this . dataview . groups = f . groups ; this . groups = f . groups } this . loadingstate = true ; if ( this . virtualsizeinfo ) { this . _loadselectionandcolumnwidths ( f ) } this . loadingstate = false ; if ( this . virtualmode || ( this . source . _source . url && this . source . _source . url != "" ) ) { if ( j == true ) { this . source . endUpdate ( false ) } else { this . source . endUpdate ( false ) ; if ( this . virtualmode || this . source . _source . filter || this . source . _source . sort ) { this . updatebounddata ( "state" ) } } } } } , _loadselectionandcolumnwidths : function ( j ) { this . loadingstate = true ; var m = "" ; if ( j != undefined && j . width != undefined ) { m = j } else { if ( window . localStorage ) { if ( window . localStorage [ "jqxGrid" + this . element . id ] ) { var m = a . parseJSON ( window . localStorage [ "jqxGrid" + this . element . id ] ) } } else { if ( this . _savedstate ) { var m = this . _savedstate } } } if ( m != null && m != "" ) { var E = this . _loading ; this . _loading = false ; var G = m ; var F = this ; var g = false ; var d = [ ] ; d . length = 0 ; var D = [ ] ; a . each ( this . columns . records , function ( I ) { var i = G . columns [ this . datafield ] ; if ( i != undefined ) { if ( this . text != i . text ) { g = true } if ( this . hidden != i . hidden ) { g = true } if ( i . width !== undefined ) { this . width = i . width ; if ( this . _width ) { this . _width = null } if ( this . _percentagewidth ) { this . _percentagewidth = null } } if ( i . hidden !== undefined ) { this . hidden = i . hidden } if ( i . pinned !== undefined ) { this . pinned = i . pinned } if ( i . groupable !== undefined ) { this . groupable = i . groupable } if ( i . resizable !== undefined ) { this . resizable = i . resizable } this . draggable = i . draggable ; if ( i . text !== undefined ) { this . text = i . text } if ( i . align !== undefined ) { this . align = i . align } if ( i . cellsalign !== undefined ) { this . cellsalign = i . cellsalign } if ( F . _columns ) { for ( var H = 0 ; H < F . _columns . length ; H ++ ) { if ( F . _columns [ H ] . datafield == this . datafield ) { if ( i . hidden !== undefined ) { F . _columns [ H ] [ "hidden" ] = i . hidden } if ( i . width !== undefined ) { F . _columns [ H ] [ "width" ] = i . width } } } } if ( i . index !== undefined ) { d [ this . datafield ] = i . index ; d . length ++ } } } ) ; if ( d . length > 0 ) { if ( this . setcolumnindex ) { var x = this . rowdetails ? 1 : 0 ; x += this . groupable ? this . groups . length : 0 ; var v = new Array ( ) ; for ( var C = 0 ; C < this . columns . records . length ; C ++ ) { v . push ( this . columns . records [ C ] ) } var B = 0 ; var f = new Array ( ) ; for ( var C = 0 ; C < v . length ; C ++ ) { var k = v [ C ] ; var n = d [ k . datafield ] ; if ( this . groupable && k . grouped ) { B ++ ; continue } if ( C == 0 && this . rowdetails ) { B ++ ; continue } if ( C !== n || this . groupable || this . rowdetails ) { var q = B + n ; f . push ( { column : k , key : q } ) } } f . sort ( function ( H , i ) { if ( H . key < i . key ) { return - 1 } if ( H . key > i . key ) { return 1 } return 0 } ) ; f . reverse ( ) ; a . each ( f , function ( i , I ) { var H = this . key ; F . setcolumnindex ( this . column . datafield , H , false ) } ) } this . prerenderrequired = true ; if ( this . groupable ) { this . _refreshdataview ( ) } this . rendergridcontent ( true ) ; if ( this . _updatefilterrowui && this . filterable && this . showf Line truncated
( function ( a ) { a . extend ( a . jqx . _jqxGrid . prototype , { getcolumnindex : function ( b ) { var c = this . getcolumn ( b ) ; var d = this . columns . records . indexOf ( c ) ; return d } , setcolumnindex : function ( d , h , i ) { var g = this . getcolumn ( d ) ; if ( g . pinned ) { return } if ( g . hidden ) { return } if ( g . checkboxcolumn ) { return } if ( g . grouped ) { return } var k = this . columns . records . indexOf ( g ) ; this . columns . records . splice ( k , 1 ) ; this . columns . records . splice ( h , 0 , g ) ; var e = 0 ; var m = this . headerZIndex ; this . columnsrow . children ( ) . detach ( ) ; var j = this . toThemeProperty ( "jqx-grid-cell" ) ; j += " " + this . toThemeProperty ( "jqx-grid-cell-pinned" ) ; if ( this . filterrow ) { a ( this . filterrow . children ( ) [ 0 ] ) . children ( ) . detach ( ) ; this . filterrow [ 0 ] . cells = [ ] } var l = this ; var b = null ; if ( l . filterrow != undefined ) { var b = a ( l . filterrow . children ( ) [ 0 ] ) } this . columnsrow [ 0 ] . cells = [ ] ; var f = false ; a . each ( this . columns . records , function ( n , q ) { var o = this . uielement ; l . columnsrow . append ( o ) ; if ( ! l . rtl ) { o . css ( "z-index" , m -- ) } else { o . css ( "z-index" , m ++ ) } var p = this . width ; o . css ( "left" , e ) ; l . columnsrow [ 0 ] . cells [ l . columnsrow [ 0 ] . cells . length ] = o [ 0 ] ; if ( l . filterrow ) { var r = a ( '<div style="overflow: hidden; position: absolute; height: 100%;" class="' + j + '"></div>' ) ; b . append ( r ) ; r . css ( "left" , e ) ; r . css ( "z-index" , m + 1 ) ; r . width ( this . width ) ; r [ 0 ] . left = e ; r . append ( this . _filterwidget ) ; l . filterrow [ 0 ] . cells [ l . filterrow [ 0 ] . cells . length ] = r [ 0 ] } if ( this . hidden ) { f = true } if ( ! ( this . hidden && this . hideable ) ) { e += p } } ) ; if ( this . groupable ) { var c = this . groups . length ; if ( c > 0 ) { if ( k - c >= 0 ) { k -= c ; h -= c } } } if ( this . rowdetails ) { if ( k - 1 >= 0 ) { k -- ; h -- } } if ( this . selectionmode == "checkbox" ) { if ( k - 1 >= 0 ) { k -- ; h -- } } var g = this . _columns [ k ] ; this . _columns . splice ( k , 1 ) ; this . _columns . splice ( h , 0 , g ) ; this . _raiseEvent ( 24 , { columntext : g . text , datafield : g . datafield , oldindex : k , newindex : h } ) ; if ( i == false ) { return } if ( f || g . columntype == "checkbox" ) { this . prerenderrequired = true ; this . rendergridcontent ( true , false ) ; this . _updatecolumnwidths ( ) ; this . _updatecellwidths ( ) } else { this . _updatecolumnwidths ( ) ; this . _updatecellwidths ( ) } if ( this . _updatefilterrowui && this . filterable && this . showfilterrow ) { this . _updatefilterrowui ( ) } this . _rendercolumngroups ( ) ; this . _renderrows ( this . virtualsizeinfo ) } , _pinnedColumnsLength : function ( ) { var b = 0 ; a . each ( this . columns . records , function ( ) { if ( this . pinned ) { b ++ } if ( this . grouped ) { b ++ } } ) ; if ( this . selectionmode == "checkbox" ) { b ++ } return b } , _handlecolumnsreorder : function ( ) { var d = this ; var g = - 1 ; var c = false ; if ( ! d . columnsreorder ) { return } var f = "mousemove.reorder" + this . element . id ; var e = "mousedown.reorder" + this . element . id ; var h = "mouseup.reorder" + this . element . id ; var b = false ; if ( this . isTouchDevice ( ) && this . touchmode !== true ) { b = true ; f = a . jqx . mobile . getTouchEventName ( "touchmove" ) + ".reorder" + this . element . id ; e = a . jqx . mobile . getTouchEventName ( "touchstart" ) + ".reorder" + this . element . id ; h = a . jqx . mobile . getTouchEventName ( "touchend" ) + ".reorder" + this . element . id } this . removeHandler ( a ( document ) , f ) ; this . addHandler ( a ( document ) , f , function ( j ) { if ( d . resizing ) { return true } if ( d . reordercolumn != null ) { var k = parseInt ( j . pageX ) ; var r = parseInt ( j . pageY ) ; if ( b ) { var o = d . getTouches ( j ) ; var n = o [ 0 ] ; if ( n != undefined ) { k = parseInt ( n . pageX ) ; r = parseInt ( n . pageY ) } } var m = d . host . coord ( ) ; var s = parseInt ( m . left ) ; var t = parseInt ( m . top ) ; if ( d . dragmousedownoffset == undefined || d . dragmousedownoffset == null ) { d . dragmousedownoffset = { left : 0 , top : 0 } } var q = parseInt ( k ) - parseInt ( d . dragmousedownoffset . left ) ; var i = parseInt ( r ) - parseInt ( d . dragmousedownoffset . top ) ; d . reordercolumn . css ( { left : q + "px" , top : i + "px" } ) ; c = false ; if ( k >= s && k <= s + d . host . width ( ) ) { if ( r >= t && r <= t + d . host . height ( ) ) { c = true } } g = - 1 ; if ( c ) { d . reordercolumnicon . removeClass ( d . toThemeProperty ( "jqx-grid-dragcancel-icon" ) ) ; d . reordercolumnicon . addClass ( d . toThemeProperty ( "jqx-grid-drag-icon" ) ) ; var p = d . columnsheader . coord ( ) ; var l = p . top + d . columnsheader . height ( ) ; if ( d . columnsdropline != null ) { if ( r >= p . top && r <= l ) { g = d . _handlereordercolumnsdroplines ( k ) } else { d . columnsdropline . fadeOut ( "slow" ) } } } else { if ( d . columnsdropline != null ) { d . columnsdropline . fadeOut ( "slow" ) } d . reordercolumnicon . removeClass ( d . toThemeProperty ( "jqx-grid-drag-icon" ) ) ; d . reordercolumnicon . addClass ( d . toThemeProperty ( "jqx-grid-dragcancel-icon" ) ) } if ( b ) { j . preventDefault ( ) ; j . stopPropagation ( ) ; return false } } } ) ; this . columnsbounds = new Array ( ) ; this . removeHandler ( a ( document ) , e ) ; this . addHandler ( a ( document ) , e , function ( j ) { if ( d . resizing ) { return true } d . columnsbounds = new Array ( ) ; var l = d . host . coord ( ) . left ; var k = d . host . coord ( ) . top ; if ( d . showtoolbar ) { k += d . toolbarheight } if ( d . groupable && d . showgroupsheader ) { k += d . groupsheaderheight } var i = 0 ; a . each ( d . columns . records , function ( n ) { var o = this ; if ( o . hidden ) { d . columnsbounds [ d . columnsbounds . length ] = { top : k , column : o , left : l , width : 0 , height : 2 + d . rowsheight } ; return true } if ( i == 0 ) { if ( ! d . rtl ) { l = parseInt ( d . host . coord ( ) . left ) - d . hScrollInstance . value } else { if ( d . hScrollBar . css ( "visibility" ) != "hidden" ) { l = parseInt ( d . host . coord ( ) . left ) - d . hScrollInstance . max + d . hScrollInstance . value } else { l = parseInt ( d . host . coord ( ) . left ) + d . hScrollInstance . value } } } i ++ ; var m = 2 + d . columnsheight ; if ( d . columnshierarchy ) { k = a ( o . uielement ) . coord ( ) . top ; m = a ( o . uielement ) . height ( ) } d . columnsbounds [ d . columnsbounds . length ] = { top : k , column : o , left : l , width : o . width , height : m Line truncated
( function ( c ) { c . jqx . jqxWidget ( "jqxListMenu" , "" , { } ) ; var a = 0 , b = 0 ; c . extend ( c . jqx . _jqxListMenu . prototype , { defineInstance : function ( ) { var d = { filterCallback : function ( g , f ) { var e = c . jqx . string . containsIgnoreCase ( c . trim ( g ) , f ) ; return e } , placeHolder : "Filter list items..." , showFilter : false , showHeader : true , showBackButton : true , showNavigationArrows : true , alwaysShowNavigationArrows : false , backLabel : "Back" , width : "100%" , height : "auto" , animationType : "slide" , animationDuration : 0 , headerAnimationDuration : 0 , autoSeparators : false , readOnly : false , roundedCorners : true , disabled : false , enableScrolling : true , touchMode : false , _childrenMap : { } , _parentMap : { } , _lock : false , _backButton : null , _currentPage : null , _header : null , _oldHost : undefined , rtl : false , aria : { "aria-disabled" : { name : "disabled" , type : "boolean" } } } ; c . extend ( true , this , d ) ; return d } , destroy : function ( ) { this . host . remove ( ) } , createInstance : function ( ) { c . jqx . aria ( this ) ; this . host . attr ( "data-role" , "listmenu" ) ; this . host . attr ( "role" , "tree" ) } , refresh : function ( d ) { this . _render ( ) ; this . _removeClasses ( ) ; this . _addClasses ( ) ; this . _currentPage = this . _currentPage || this . host . children ( ".jqx-listmenu" ) . first ( ) ; this . _changeHeader ( this . _currentPage ) ; this . _removeEventHandlers ( ) ; this . _addEventHandlers ( ) } , _render : function ( ) { this . _renderHost ( ) ; this . _renderAutoSeparators ( ) ; this . _renderSublists ( ) ; this . _renderFilterBar ( ) ; this . _renderHeader ( ) ; this . host . css ( { width : this . width , height : this . height } ) ; if ( this . disabled ) { this . disable ( ) } if ( this . enableScrolling && this . host . jqxPanel && this . panel ) { this . panel . jqxPanel ( "_arrange" ) } } , resize : function ( e , d ) { this . width = e ; this . height = d ; this . host . css ( { width : this . width , height : this . height } ) ; if ( this . panel ) { this . panel . jqxPanel ( "_arrange" ) } } , _renderHost : function ( ) { if ( ! this . host . is ( "div" ) ) { this . _oldHost = this . host ; this . host . wrap ( "<div/>" ) ; this . host = this . host . parent ( ) ; this . element = this . host [ 0 ] ; if ( this . host . jqxPanel && this . enableScrolling ) { this . host . wrap ( "<div/>" ) ; this . panel = this . host . parent ( ) ; this . panel [ 0 ] . id = "panel" + this . element . id ; this . panel . jqxPanel ( { theme : this . theme , autoUpdate : true , width : this . width , height : this . height , touchMode : this . touchMode } ) ; this . host . css ( { width : "100%" } ) ; this . host . css ( { height : "auto" } ) ; this . host . css ( "border" , "none" ) } } else { this . element . style . overflow = "hidden" } if ( ! this . enableScrolling ) { this . element . style . overflow = "hidden" } if ( c . jqx . browser . msie && c . jqx . browser . version < 8 ) { this . element . style . position = "relative" } if ( this . enableScrolling && this . panel ) { this . panel . jqxPanel ( "_arrange" ) } } , _renderAutoSeparators : function ( g ) { var f = this . host . find ( ".jqx-listmenu-auto-separator" ) , d = this . host . find ( '[data-role="listmenu"]' ) , g , e ; f . remove ( ) ; for ( e = 0 ; e < d . length ; e += 1 ) { g = c ( d [ e ] ) ; if ( g . data ( "auto-separators" ) || this . autoSeparators ) { this . _renderListAutoSeparators ( g ) } } } , _renderSublists : function ( ) { var e = [ ( this . host . find ( ".jqx-listmenu" ) . first ( ) [ 0 ] || this . host . find ( "ul,ol" ) . first ( ) [ 0 ] ) ] , g , d , k , f , j ; this . _refreshList ( e [ 0 ] ) ; while ( e . length ) { k = e . pop ( ) ; g = this . _getChildrenByTagName ( k , "li" , "LI" ) ; f = g . length ; for ( var h = 0 ; h < f ; h += 1 ) { d = g [ h ] ; c ( d ) . attr ( "role" , "treeitem" ) ; j = this . _getChildList ( d ) ; this . _refreshLi ( d , h , f ) ; if ( j ) { e . push ( j ) ; this . _refreshList ( j , d , true ) } } } } , _refreshList : function ( f , e , d ) { f = c ( f ) ; if ( f . data ( "role" ) === "listmenu" ) { if ( ! f . is ( ".jqx-listmenu" ) ) { this . _renderList ( f ) ; this . _handleListId ( f ) ; this . _addListClasses ( f ) } if ( e ) { this . _expandHierarchy ( f [ 0 ] , e ) } if ( d ) { this . _handleSublist ( f [ 0 ] ) } } } , _renderList : function ( d ) { d = c ( d ) ; if ( ! d . is ( ".jqx-listmenu" ) ) { d . detach ( ) ; d . appendTo ( this . host ) } } , _handleListId : function ( d ) { if ( ! d [ 0 ] . id ) { d [ 0 ] . id = "jqx-listmenu-" + b ; b += 1 } } , _renderListAutoSeparators : function ( h ) { var e = h . children ( "li" ) , k , d ; var j = { } ; for ( var g = 0 ; g < e . length ; g += 1 ) { d = c ( e [ g ] ) ; if ( ! d . data ( "role" ) ) { if ( c . trim ( d . text ( ) ) [ 0 ] !== k ) { k = c . trim ( d . text ( ) ) [ 0 ] ; var f = c ( '<li data-role="separator" class="' + this . toThemeProperty ( "jqx-listmenu-auto-separator" ) + '">' + k + "</li>" ) ; f . insertBefore ( d ) ; f [ 0 ] . items = new Array ( ) ; j = f [ 0 ] } if ( j . items ) { j . items [ j . items . length ] = d [ 0 ] } } } } , _addListClasses : function ( d ) { d . addClass ( "jqx-listmenu" ) } , _expandHierarchy : function ( g , f ) { if ( f && g ) { var e = f . id , d = g . id ; this . _childrenMap [ e ] = d ; this . _parentMap [ d ] = e } } , _handleSublist : function ( d ) { if ( ! this . _currentPage || d !== this . _currentPage [ 0 ] ) { d . style . display = "none" } else { d . style . display = "block" } } , _getChildrenByTagName : function ( f , e , g ) { var d = [ ] , h = { } ; h [ e ] = h [ g ] = true ; f = f . firstChild ; while ( f ) { if ( h [ f . nodeName ] ) { d . push ( f ) } f = f . nextSibling } return d } , _renderFilterBar : function ( ) { if ( ! this . _filterBar ) { this . _filterBar = c ( "<div/>" ) ; this . _filterInput = c ( '<input type="text" />' ) ; this . _filterBar . append ( this . _filterInput ) ; this . host . prepend ( this . _filterBar ) } var d = false ; if ( c . jqx . browser . msie && c . jqx . browser . version < 8 ) { d = true } if ( ! d ) { this . _filterInput . attr ( "placeholder" , this . placeHolder ) } if ( ! this . showFilter ) { this . _filterBar . css ( "display" , "none" ) } else { this . _filterBar . css ( "display" , "block" ) } } , _renderHeader : function ( ) { if ( ! this . _header ) { this . _header = c ( "<div/>" ) ; this . host . prepend ( this . _header ) ; this . _renderHeaderLabel ( ) } this . _renderBackButton ( ) ; if ( ! this . showHeader ) { this . _header . css ( "display" , "none" ) } else { this . _header . css ( "display" , "block" ) } } , _renderHeaderLabel Line truncated
try { ( function ( j , c ) { c . jqwidgets = c . jqwidgets || { } ; c . jqwidgets . knockout = function ( D ) { var E = this ; var F = { } , C = D . name ; F . init = function ( K , L , H , J ) { var G = c . utils . unwrapObservable ( L ( ) ) ; var N = c . toJS ( G ) ; if ( D . reset ) { D . reset ( ) } if ( j . data ( K ) [ C ] == undefined ) { var I = [ ] ; j ( K ) [ C ] ( ) ; widget = j . data ( K ) [ C ] . instance ; j . each ( D , function ( P , Q ) { if ( widget . hasOwnProperty ( P ) && N . hasOwnProperty ( P ) ) { if ( ! widget . koupdating ) { widget . koupdatingFromObservable = true ; try { var R = false ; if ( D . serialize ) { if ( D . serialize ( widget , P ) ) { if ( c . toJSON ( N [ P ] ) != c . toJSON ( D . serialize ( widget , P ) ) ) { D . setProperty ( widget , P , widget [ P ] , N [ P ] ) } R = true } } if ( ! R ) { if ( c . toJSON ( N [ P ] ) != c . toJSON ( widget [ P ] ) ) { D . setProperty ( widget , P , widget [ P ] , N [ P ] ) } } } catch ( O ) { D . setProperty ( widget , P , widget [ P ] , N [ P ] ) } I [ P ] = P ; widget . koupdatingFromObservable = false } } } ) ; var M = { } ; j . each ( N , function ( O , P ) { if ( I [ O ] == undefined ) { M [ O ] = N [ O ] } } ) ; widget . host [ C ] ( M ) } widget = j . data ( K ) [ C ] . instance ; widget . koupdatingFromObservable = false ; widget . koupdating = false ; if ( D . events ) { j . each ( D . events , function ( ) { var O = this ; j ( K ) . on ( O + "." + K . id , function ( Q ) { widget = j . data ( K ) [ C ] . instance ; if ( ! widget . koupdatingFromObservable ) { var P = widget ; P . koupdating = true ; var S = L ( ) ; var R = D . getProperty ( widget , Q , O , G ) ; if ( R != undefined ) { if ( S . hasOwnProperty ( R . name ) && j . isFunction ( S [ R . name ] ) ) { if ( c . isObservable ( S [ R . name ] ) && S [ R . name ] . push ) { L ( R . value ) } else { S [ R . name ] ( R . value ) } } else { if ( S [ R . name ] ) { L ( R . value ) } } } P . koupdating = false } } ) } ) } } ; F . update = function ( K , L , I , J , H ) { var G = c . utils . unwrapObservable ( L ( ) ) ; var M = c . toJS ( G ) ; widget = j . data ( K ) [ C ] . instance ; if ( widget . koupdating ) { return } j . each ( D , function ( N , O ) { if ( widget . hasOwnProperty ( N ) && M . hasOwnProperty ( N ) ) { if ( ! widget . koupdating ) { widget . koupdatingFromObservable = true ; var P = false ; if ( D . serialize ) { if ( D . serialize ( widget , N ) ) { if ( c . toJSON ( M [ N ] ) != c . toJSON ( D . serialize ( widget , N ) ) ) { D . setProperty ( widget , N , widget [ N ] , M [ N ] ) } P = true } } if ( ! P ) { if ( c . toJSON ( M [ N ] ) != c . toJSON ( widget [ N ] ) ) { D . setProperty ( widget , N , widget [ N ] , M [ N ] ) } } widget . koupdatingFromObservable = false } } } ) } ; c . bindingHandlers [ D . name ] = F } ; var y = new c . jqwidgets . knockout ( { name : "jqxGauge" , disabled : false , min : 0 , max : 220 , value : 0 , reset : function ( ) { this . value = 0 ; this . max = 220 ; this . min = 0 ; this . disabled = false } , getProperty : function ( D , E , C ) { } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxGauge ( { disabled : F } ) } if ( D == "min" ) { C . host . jqxGauge ( { min : F } ) } if ( D == "max" ) { C . host . jqxGauge ( { max : F } ) } if ( D == "value" ) { C . host . jqxGauge ( { value : F } ) } } } ) ; var e = new c . jqwidgets . knockout ( { name : "jqxLinearGauge" , disabled : false , min : 0 , max : 220 , value : 0 , reset : function ( ) { this . value = 0 ; this . max = 220 ; this . min = 0 ; this . disabled = false } , getProperty : function ( D , E , C ) { } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxLinearGauge ( { disabled : F } ) } if ( D == "min" ) { C . host . jqxLinearGauge ( { min : F } ) } if ( D == "max" ) { C . host . jqxLinearGauge ( { max : F } ) } if ( D == "value" ) { C . host . jqxLinearGauge ( { value : F } ) } } } ) ; var x = new c . jqwidgets . knockout ( { name : "jqxSlider" , disabled : false , min : 0 , max : 10 , value : 0 , reset : function ( ) { this . value = 0 ; this . max = 10 ; this . min = 0 ; this . disabled = false } , events : [ "change" ] , getProperty : function ( D , E , C ) { if ( C == "change" ) { return { name : "value" , value : E . args . value } } } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxSlider ( { disabled : F } ) } if ( D == "min" ) { C . host . jqxSlider ( { min : parseFloat ( F ) } ) } if ( D == "max" ) { C . host . jqxSlider ( { max : parseFloat ( F ) } ) } if ( D == "value" ) { C . host . jqxSlider ( { value : parseFloat ( F ) } ) } } } ) ; var q = new c . jqwidgets . knockout ( { name : "jqxScrollBar" , disabled : false , min : 0 , max : 10 , value : 0 , reset : function ( ) { this . value = 0 ; this . max = 10 ; this . min = 0 ; this . disabled = false } , events : [ "valueChanged" ] , getProperty : function ( D , E , C ) { if ( C == "valueChanged" ) { return { name : "value" , value : parseInt ( E . currentValue ) } } } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxScrollBar ( { disabled : F } ) } if ( D == "min" ) { C . host . jqxScrollBar ( { min : parseFloat ( F ) } ) } if ( D == "max" ) { C . host . jqxScrollBar ( { max : parseFloat ( F ) } ) } if ( D == "value" ) { C . host . jqxScrollBar ( { value : parseFloat ( F ) } ) } } } ) ; var a = new c . jqwidgets . knockout ( { name : "jqxProgressBar" , disabled : false , value : 0 , reset : function ( ) { this . value = 0 ; this . disabled = false } , events : [ "valueChanged" ] , getProperty : function ( D , E , C ) { if ( C == "valueChanged" ) { return { name : "value" , value : parseInt ( E . currentValue ) } } } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxProgressBar ( { disabled : F } ) } if ( D == "value" ) { C . host . jqxProgressBar ( { value : parseFloat ( F ) } ) } } } ) ; var f = new c . jqwidgets . knockout ( { name : "jqxButton" , disabled : false , reset : function ( ) { this . disabled = false } , getProperty : function ( D , E , C ) { } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxButton ( { disabled : F } ) } } } ) ; var i = new c . jqwidgets . knockout ( { name : "jqxCheckBox" , checked : false , disabled : false , reset : function ( ) { this . checked = false ; this . disabled = false } , events : [ "change" ] , getProperty : function ( D , E , C ) { if ( C == "change" ) { return { name : "checked" , value : E . args . checked } } } , setProperty : function ( C , D , E , F ) { if ( D == "disabled" ) { C . host . jqxCheckBox ( { disabled : F } ) } if ( D == "checked" ) { if ( E != F ) { C . host . jqxCheckBox ( { checked : F } ) } } } } ) ; var z = new c . jqwidgets . knockout ( { name : "jqxRadioButton" , checked : false , disabled : false , reset : function ( ) { this . checked = false ; this . disabled = false } , events : [ "change" ] , getProperty : function ( D , E , C ) Line truncated
( function ( b ) { var a = 0 ; b . jqx . jqxWidget ( "jqxScrollView" , "" , { } ) ; b . extend ( b . jqx . _jqxScrollView . prototype , { defineInstance : function ( ) { var c = { width : 320 , height : 320 , buttonsOffset : [ 0 , 0 ] , moveThreshold : 0.5 , currentPage : 0 , animationDuration : 300 , showButtons : true , bounceEnabled : true , slideShow : false , slideDuration : 3000 , disabled : false , _mouseDown : false , _movePermited : false , _startX : - 1 , _startOffset : - 1 , _lastOffset : - 1 , _events : [ "pageChanged" ] , _eventsMap : { mousedown : b . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : b . jqx . mobile . getTouchEventName ( "touchend" ) , mousemove : b . jqx . mobile . getTouchEventName ( "touchmove" ) } } ; b . extend ( true , this , c ) ; return c } , createInstance : function ( ) { a += 1 ; this . _instanceId = a ; this . _isTouchDevice = b . jqx . mobile . isTouchDevice ( ) ; var c = this ; b . jqx . utilities . resize ( this . host , function ( ) { c . refresh ( ) } ) } , resize : function ( d , c ) { this . width = d ; this . height = c ; this . refresh ( ) } , refresh : function ( ) { this . host . width ( this . width ) ; this . host . height ( this . height ) ; this . _render ( ) ; this . _performLayout ( ) ; if ( this . moveThreshold . toString ( ) . indexOf ( "%" ) >= 0 ) { this . moveThreshold = parseInt ( this . moveThreshold , 10 ) / 100 } this . _refreshPages ( ) ; this . _refreshButtons ( ) ; this . _removeEventListeners ( ) ; this . _addEventListeners ( ) ; this . _changePage ( this . currentPage , false , 0 ) ; if ( this . slideShow ) { var c = this ; this . slideShowTimer = setInterval ( function ( ) { if ( c . currentPage >= c . _pages . length - 1 ) { c . _changePage ( 0 , true , c . animationDuration ) } else { c . _changePage ( c . currentPage + 1 , true , c . animationDuration ) } } , this . slideDuration ) } else { if ( this . slideShowTimer != undefined ) { clearInterval ( this . slideShowTimer ) } } } , destroy : function ( ) { this . host . remove ( ) } , _getEvent : function ( c ) { if ( this . _isTouchDevice ) { return this . _eventsMap [ c ] } return c } , _eventNamespace : function ( ) { return ".scrollview" + this . _instanceId } , _removeEventListeners : function ( ) { this . removeHandler ( this . _innerWrapper ) ; this . removeHandler ( this . host , this . _getEvent ( "mousemove" ) + this . _eventNamespace ( ) ) ; this . removeHandler ( b ( document ) , this . _getEvent ( "mouseup" ) + this . _eventNamespace ( ) ) } , _getCoordinate : function ( c , d ) { if ( this . _isTouchDevice ) { var e = b . jqx . position ( c ) ; if ( d == "pageX" ) { return e . left } if ( d == "pageY" ) { return e . top } if ( c . originalEvent . touches ) { return c . originalEvent . touches [ 0 ] [ d ] } } return c [ d ] } , _draggedRight : function ( ) { if ( this . currentPage > 0 ) { var e = this . currentPage - 1 , d = b ( this . _pages [ e ] ) , c = d . offset ( ) . left + d . outerWidth ( ) , f = c - this . host . offset ( ) . left ; if ( f >= ( this . host . width ( ) * this . moveThreshold ) ) { this . changePage ( e ) ; return true } } return false } , _draggedLeft : function ( ) { if ( this . currentPage + 1 < this . _pages . length ) { var d = this . currentPage + 1 , c = b ( this . _pages [ d ] ) , e = this . host . width ( ) - ( c . offset ( ) . left - this . host . offset ( ) . left ) ; if ( e >= ( this . host . width ( ) * this . moveThreshold ) ) { this . changePage ( d ) ; return true } } return false } , _dropTarget : function ( ) { var c ; if ( this . _movedLeft ) { c = this . _draggedLeft ( ) } else { c = this . _draggedRight ( ) } if ( ! c ) { this . changePage ( this . currentPage , false ) } } , _scrollEnabled : function ( c ) { if ( ! this . _mouseDown ) { return false } if ( ! this . _movePermited ) { if ( Math . abs ( this . _getCoordinate ( c , "pageX" ) - this . _startX ) >= 15 ) { this . _movePermited = true } } return this . _movePermited } , _setMoveDirection : function ( c ) { if ( this . _lastOffset > c ) { this . _movedLeft = true } else { this . _movedLeft = false } } , _getBounceOffset : function ( d ) { var c = - ( this . _innerWrapper . width ( ) - this . host . width ( ) ) ; if ( d > 0 ) { d = 0 } else { if ( d < c ) { d = c } } return d } , _addEventListeners : function ( ) { var c = this ; this . addHandler ( this . _innerWrapper , this . _getEvent ( "mousedown" ) + this . _eventNamespace ( ) , function ( f ) { c . _mouseDown = true ; c . _startX = c . _getCoordinate ( f , "pageX" ) ; c . _startOffset = c . _lastOffset = parseInt ( c . _innerWrapper . css ( "margin-left" ) , 10 ) } ) ; this . addHandler ( this . host , "dragstart" , function ( ) { return false } ) ; this . addHandler ( this . host , this . _getEvent ( "mousemove" ) + this . _eventNamespace ( ) , function ( f ) { if ( c . _scrollEnabled ( f ) ) { var g = c . _startOffset + c . _getCoordinate ( f , "pageX" ) - c . _startX ; if ( ! c . bounceEnabled ) { g = c . _getBounceOffset ( g ) } c . _innerWrapper . css ( "margin-left" , g ) ; c . _setMoveDirection ( g ) ; c . _lastOffset = g ; f . preventDefault ( ) ; return false } return true } ) ; this . addHandler ( b ( document ) , this . _getEvent ( "mouseup" ) + this . _eventNamespace ( ) , function ( f ) { if ( c . _movePermited ) { c . _dropTarget ( ) } c . _movePermited = false ; c . _mouseDown = false } ) ; try { if ( document . referrer != "" || window . frameElement ) { if ( window . top != null ) { if ( window . parent && document . referrer ) { parentLocation = document . referrer } } if ( parentLocation . indexOf ( document . location . host ) != - 1 ) { var e = function ( f ) { if ( c . _movePermited ) { c . _dropTarget ( ) } c . _movePermited = false ; c . _mouseDown = false } ; if ( window . top . document . addEventListener ) { window . top . document . addEventListener ( "mouseup" , e , false ) } else { if ( window . top . document . attachEvent ) { window . top . document . attachEvent ( "onmouseup" , e ) } } } } } catch ( d ) { } } , _render : function ( ) { this . host . addClass ( this . toThemeProperty ( "jqx-scrollview" ) ) ; this . host . css ( { overflow : "hidden" , position : "relative" } ) } , _performLayout : function ( ) { this . host . css ( { width : this . width , height : this . height } ) } , _renderPages : function ( ) { if ( ! this . _innerWrapper ) { this . _innerWrapper = b ( "<div/>" ) ; this . host . wrapInner ( this . _innerWrapper ) ; this . _innerWrapper = this . host . children ( ) . first ( ) } this . _innerWrapper . addClass ( t Line truncated
( function ( b ) { var a = 0 ; b . jqx . jqxWidget ( "jqxTouch" , "" , { } ) ; b . extend ( b . jqx . _jqxTouch . prototype , { defineInstance : function ( ) { this . swipeMin = 50 ; this . swipeMax = 500 ; this . swipeDelay = 1000 ; this . tapHoldDelay = 750 ; this . swipeMaxVerticalDisance = 100 ; this . swipeMaxHorizontalDisance = 100 ; this . orientationChangeEnabled = true ; this . _eventsMap = { mousedown : b . jqx . mobile . getTouchEventName ( "touchstart" ) , mouseup : b . jqx . mobile . getTouchEventName ( "touchend" ) , mousemove : b . jqx . mobile . getTouchEventName ( "touchmove" ) } ; this . _swipeLocked = false ; this . _rotationInterval = 200 ; this . _events = [ "tap" , "taphold" , "swipe" , "swipeleft" , "swiperight" , "swipetop" , "swipebottom" , "orientationchange" ] ; this . _instanceId = - 1 } , createInstance : function ( ) { a += 1 ; this . _instanceId = a ; this . _isTouchDevice = b . jqx . mobile . isTouchDevice ( ) ; this . _defineRotateHandler ( ) } , refresh : function ( ) { this . _removeEventListeners ( ) ; this . _addEventListeners ( ) } , _defineRotateHandler : function ( ) { var c = this ; if ( ! this . _rotateHandler ) { this . _rotateHandler = function ( ) { c . _checkOrientation ( ) } } } , _getEvent : function ( c ) { if ( this . _isTouchDevice ) { c = this . _eventsMap [ c ] } return c + this . _getEventNamespace ( ) } , _getEventNamespace : function ( ) { return ".swipe" + this . _instanceId } , _removeEventListeners : function ( ) { clearInterval ( this . _rotateInterval ) ; this . removeHandler ( b ( document ) , this . _getEvent ( "mouseup" ) ) ; this . removeHandler ( this . host , this . _getEvent ( "mousedown" ) ) ; this . removeHandler ( this . host , this . _getEvent ( "mousemove" ) ) ; if ( window . removeEventListener ) { window . removeEventListener ( "resize" , this . _rotateHandler ) ; window . removeEventListener ( "orientationchange" , this . _rotateHandler ) } } , _addEventListeners : function ( ) { var c = this ; this . addHandler ( this . host , this . _getEvent ( "mouseup" ) , function ( d ) { c . _resetSwipe ( ) ; c . _resetTap ( ) } ) ; this . addHandler ( this . host , this . _getEvent ( "mousedown" ) , function ( d ) { c . _initSwipe ( d ) ; c . _initTap ( d ) } ) ; this . addHandler ( this . host , this . _getEvent ( "mousemove" ) , function ( d ) { c . _maxSwipeVerticalDistance = Math . max ( c . _maxSwipeVerticalDistance , Math . abs ( c . _startY - c . _getCoordinates ( d ) . y ) ) ; c . _maxSwipeHorizontalDistance = Math . max ( c . _maxSwipeHorizontalDistance , Math . abs ( c . _startX - c . _getCoordinates ( d ) . x ) ) ; c . _mouseMoved = true ; return c . _handleSwipeEvents ( d ) } ) ; this . _rotationListeners ( ) } , _handleSwipeEvents : function ( d ) { var c = true ; if ( this . _mouseDown && ! this . _tapHoldFired ) { c = this . _handleVerticalSwipeEvents ( d ) ; c = this . _handleHorizontalSwipeEvents ( d ) } this . _lastPosition = this . _getCoordinates ( d ) ; return c } , _handleVerticalSwipeEvents : function ( f ) { var d , c ; d = this . _getCoordinates ( f ) . y ; c = d - this . _startY ; if ( this . _maxSwipeHorizontalDistance < this . swipeMaxHorizontalDisance ) { return this . _swiped ( f , c , 2 ) } return true } , _handleHorizontalSwipeEvents : function ( f ) { var d , c ; d = this . _getCoordinates ( f ) . x ; c = d - this . _startX ; if ( this . _maxSwipeVerticalDistance < this . swipeMaxVerticalDisance ) { return this . _swiped ( f , c ) } return true } , _swiped : function ( f , d , c ) { c = c || 0 ; if ( Math . abs ( d ) >= this . swipeMin && ! this . _swipeEvent && ! this . _swipeLocked ) { this . _swipeEvent = this . _getSwipeEvent ( d , c ) } if ( Math . abs ( d ) <= this . swipeMax ) { f . stopImmediatePropagation ( ) ; return false } return true } , _getSwipeEvent : function ( e , d ) { var c ; if ( e < 0 ) { c = { eventId : 3 + d , data : { target : this . host } } } else { c = { eventId : 4 + d , data : { target : this . host } } } return c } , _resetSwipe : function ( ) { if ( this . _swipeEvent && ! this . _swipeLocked ) { this . _raiseEvent ( 2 , this . _swipeEvent . data ) ; this . _raiseEvent ( this . _swipeEvent . eventId , this . _swipeEvent . data ) } clearTimeout ( this . _swipeTimeout ) ; this . _mouseDown = false } , _resetTap : function ( ) { clearTimeout ( this . _tapHoldTimeout ) ; if ( ! this . _tapHoldFired && ! this . _mouseMoved ) { this . _raiseEvent ( 0 , { target : this . host } ) } } , _initTap : function ( d ) { var c = this ; this . _mouseMoved = false ; this . _tapHoldFired = false ; this . _tapHoldTimeout = setTimeout ( function ( ) { if ( ! c . _mouseMoved ) { c . _raiseEvent ( 1 , { target : this . host } ) ; c . _tapHoldFired = true } } , this . tapHoldDelay ) } , _initSwipe : function ( d ) { var c = this ; this . _mouseDown = true ; this . _maxSwipeVerticalDistance = 0 ; this . _maxSwipeHorizontalDistance = 0 ; this . _startX = this . _getCoordinates ( d ) . x ; this . _startY = this . _getCoordinates ( d ) . y ; this . _swipeLocked = false ; this . _swipeEvent = null ; this . _swipeTimeout = setTimeout ( function ( ) { c . _swipeLocked = true } , this . swipeDelay ) } , _rotationListeners : function ( ) { var c = this ; this . _previousOrientation = window . orientation ; this . _previousWidth = screen . width ; if ( this . orientationChangeEnabled ) { if ( window . addEventListener ) { window . addEventListener ( "resize" , this . _rotateHandler , false ) ; window . addEventListener ( "orientationchange" , this . _rotateHandler , false ) } this . _rotateInterval = setInterval ( function ( ) { c . _checkOrientation ( ) } , this . _rotationInterval ) } } , _checkOrientation : function ( ) { var c = "vertical" ; if ( window . orientation !== this . _previousOrientation || this . _previousWidth !== screen . width ) { if ( window . orientation === 90 || screen . width > screen . height ) { c = "horizontal" } this . _raiseEvent ( 7 , { orientation : c } ) } this . _previousOrientation = window . orientation ; this . _previousWidth = screen . width } , _raiseEvent : function ( d , c ) { var e = b . Event ( this . _events [ d ] ) ; e . args = c ; return this . host . trigger ( e ) } , _getCoordinates : function ( d ) { var f = b . jqx . position ( d ) ; f . x = f . left ; f . y = f . top ; return f } , propertyChangedHandler : function ( c , d , f , e ) { if ( d === " orien Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxInput" , "" , { } ) ; a . extend ( a . jqx . _jqxInput . prototype , { defineInstance : function ( ) { var c = this ; var b = { disabled : false , filter : c . _filter , sort : c . _sort , highlight : c . _highlight , dropDownWidth : null , renderer : c . _renderer , opened : false , $popup : a ( "<ul></ul>" ) , source : [ ] , roundedCorners : true , searchMode : "default" , placeHolder : "" , width : null , height : null , value : "" , rtl : false , displayMember : "" , valueMember : "" , events : [ "select" , "open" , "close" ] , popupZIndex : 20000 , items : 8 , item : '<li><a href:"#"></a></li>' , minLength : 1 , maxLength : null } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { if ( this . element . nodeName . toLowerCase ( ) == "textarea" ) { this . element . style . overflow = "auto" } else { if ( this . element . nodeName . toLowerCase ( ) == "div" ) { this . baseHost = this . element ; var b = this . host . find ( "input" ) ; var d = false ; a . each ( b , function ( ) { var f = this . type ; if ( f == null || f == "text" || f == "textarea" ) { b = a ( this ) ; d = true ; return false } } ) ; if ( ! d ) { throw new Error ( "jqxInput: Missing Text Input in the Input Group" ) } if ( b . length > 0 ) { this . baseHost = a ( this . element ) ; this . host = b ; this . element = b [ 0 ] ; this . baseHost . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . baseHost . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; this . baseHost . addClass ( this . toThemeProperty ( "jqx-input-group" ) ) ; var c = this . baseHost . children ( ) ; var e = this ; a . each ( c , function ( f ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-input-group-addon" ) ) ; a ( this ) . removeClass ( e . toThemeProperty ( "jqx-rc-all" ) ) ; if ( f == 0 ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-rc-l" ) ) } if ( f == c . length - 1 ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-rc-r" ) ) } if ( this != e . element ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-fill-state-normal" ) ) } } ) } } } this . addHandlers ( ) ; if ( this . rtl ) { this . host . addClass ( this . toThemeProperty ( "jqx-rtl" ) ) } this . host . attr ( "role" , "textbox" ) ; a . jqx . aria ( this , "aria-autocomplete" , "both" ) ; a . jqx . aria ( this , "aria-disabled" , this . disabled ) ; a . jqx . aria ( this , "aria-readonly" , false ) ; a . jqx . aria ( this , "aria-multiline" , false ) ; if ( this . source && this . source . length ) { a . jqx . aria ( this , "aria-haspopup" , true ) } if ( this . value != "" ) { this . element . value = this . value } this . _oldsource = this . source ; this . _updateSource ( ) } , _updateSource : function ( ) { var d = this ; var b = function ( f ) { var e = new Array ( ) ; e = a . map ( f , function ( h ) { if ( h == undefined ) { return null } if ( typeof h === "string" || h instanceof String ) { return { label : h , value : h } } if ( typeof h != "string" && h instanceof String == false ) { var g = "" ; var i = "" ; if ( d . displayMember != "" && d . displayMember != undefined ) { if ( h [ d . displayMember ] ) { g = h [ d . displayMember ] } } if ( d . valueMember != "" && d . valueMember != undefined ) { i = h [ d . valueMember ] } if ( g == "" ) { g = h . label } if ( i == "" ) { i = h . value } return { label : g , value : i } } return h } ) ; return e } ; if ( this . source && this . source . _source ) { this . adapter = this . source ; if ( this . adapter . _source . localdata != null ) { this . adapter . unbindBindingUpdate ( this . element . id ) ; this . adapter . bindBindingUpdate ( this . element . id , function ( e ) { d . source = b ( d . adapter . records ) } ) } else { var c = { } ; if ( this . adapter . _options . data ) { a . extend ( d . adapter . _options . data , c ) } else { if ( this . source . _source . data ) { a . extend ( c , this . source . _source . data ) } this . adapter . _options . data = c } this . adapter . unbindDownloadComplete ( this . element . id ) ; this . adapter . bindDownloadComplete ( this . element . id , function ( e ) { d . source = b ( d . adapter . records ) } ) } this . source . dataBind ( ) ; return } if ( ! a . isFunction ( this . source ) ) { this . source = b ( this . source ) } } , _refreshClasses : function ( c ) { var b = c ? "addClass" : "removeClass" ; this . host [ b ] ( this . toThemeProperty ( "jqx-widget-content" ) ) ; this . host [ b ] ( this . toThemeProperty ( "jqx-input" ) ) ; this . host [ b ] ( this . toThemeProperty ( "jqx-widget" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-popup" ) ) ; if ( a . jqx . browser . msie ) { this . $popup [ b ] ( this . toThemeProperty ( "jqx-noshadow" ) ) } this . $popup [ b ] ( this . toThemeProperty ( "jqx-input-popup" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-menu" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-menu-vertical" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-menu-dropdown" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-widget" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-widget-content" ) ) ; if ( this . roundedCorners ) { this . host [ b ] ( this . toThemeProperty ( "jqx-rc-all" ) ) ; this . $popup [ b ] ( this . toThemeProperty ( "jqx-rc-all" ) ) } if ( this . disabled ) { this . host [ b ] ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) } else { this . host . removeClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) } } , selectAll : function ( ) { var b = this . host ; setTimeout ( function ( ) { if ( "selectionStart" in b [ 0 ] ) { b [ 0 ] . focus ( ) ; b [ 0 ] . setSelectionRange ( 0 , b [ 0 ] . value . length ) } else { var c = b [ 0 ] . createTextRange ( ) ; c . collapse ( true ) ; c . moveEnd ( "character" , b [ 0 ] . value . length ) ; c . moveStart ( "character" , 0 ) ; c . select ( ) } } , 10 ) } , selectLast : function ( ) { var b = this . host ; this . selectStart ( b [ 0 ] . value . length ) } , selectFirst : function ( ) { var b = this . host ; this . selectStart ( 0 ) } , selectStart : function ( c ) { var b = this . host ; setTimeout ( function ( ) { if ( "selectionStart" in b [ 0 ] ) { b [ 0 ] . focus ( ) ; b [ 0 ] . setSelectionRange ( c , c ) } else { var d = b [ 0 ] . createTextRange ( ) ; d . collapse ( true ) ; d . moveEnd ( "character" , c ) ; d . moveStart ( "character" , c ) ; d . select ( ) } } , 10 ) } , focus : function ( ) { try { this . host . focus ( ) ; var c = this ; setTimeout ( function ( ) { c . host . focus ( ) } , 2 Line truncated
( function ( $ ) { $ . jqx . response = function ( ) { this . defineInstance ( ) } ; $ . jqx . response . prototype = { defineInstance : function ( ) { this . _handlers = new Array ( ) ; this . refresh ( ) ; var that = this ; this . addHandler ( $ ( document ) , "scroll.jqxresponse" , function ( ) { that . scroll = that . getScroll ( ) } ) } , refresh : function ( ) { this . os = this . getOS ( ) ; this . browser = this . getBrowser ( ) ; this . device = this . getDevice ( ) ; this . viewPort = this . getViewPort ( ) ; this . document = this . getDocument ( ) ; this . scroll = this . getScroll ( ) ; this . media = window . matchMedia || window . msMatchMedia || function ( ) { return { } } } , refreshSize : function ( ) { this . viewPort = this . getViewPort ( ) ; this . document = this . getDocument ( ) } , addHandler : function ( source , event , func , data ) { switch ( event ) { case "mousemove" : if ( window . addEventListener && ! data ) { source [ 0 ] . addEventListener ( "mousemove" , func , false ) ; return false } break } if ( source . on ) { source . on ( event , func ) } else { source . bind ( event , func ) } } , removeHandler : function ( source , event , func ) { if ( event == undefined ) { if ( source . off ) { source . off ( ) } else { source . unbind ( ) } return } if ( func == undefined ) { if ( source . off ) { source . off ( event ) } else { source . unbind ( event ) } } else { if ( source . off ) { source . off ( event , func ) } else { source . unbind ( event , func ) } } } , destroy : function ( ) { this . removeHandler ( $ ( window ) , "resize.jqxresponse" ) ; this . removeHandler ( $ ( document ) , "scroll.jqxresponse" ) ; for ( var i = 0 ; i < this . _handlers . length ; i ++ ) { var element = this . _handlers [ i ] ; this . removeHandler ( $ ( element ) , "mousedown.response" + element [ 0 ] . id ) ; this . removeHandler ( $ ( element ) , "touchstart.response" + element [ 0 ] . id ) ; this . removeHandler ( $ ( element ) , "mousemove.response" + element [ 0 ] . id ) ; this . removeHandler ( $ ( element ) , "touchmove.response" + element [ 0 ] . id ) ; this . removeHandler ( $ ( element ) , "mouseup.response" + element [ 0 ] . id ) ; this . removeHandler ( $ ( element ) , "touchend.response" + element [ 0 ] . id ) } } , resize : function ( resizeFuncs ) { var that = this ; this . removeHandler ( $ ( window ) , "resize.jqxresponse" ) ; this . addHandler ( $ ( window ) , "resize.jqxresponse" , function ( event ) { if ( resizeFuncs ) { if ( $ . isArray ( resizeFuncs ) ) { for ( var i = 0 ; i < resizeFuncs . length ; i ++ ) { resizeFuncs [ i ] ( ) } } else { resizeFuncs ( ) } } that . refreshSize ( ) } ) ; if ( resizeFuncs == null ) { this . removeHandler ( $ ( window ) , "resize.jqxresponse" ) } } , pointerDown : function ( element , func ) { if ( element && func ) { var touchDevice = $ . jqx . mobile . isTouchDevice ( ) ; var that = this ; var canCallFunc = true ; if ( touchDevice ) { var touchstart = $ . jqx . mobile . getTouchEventName ( "touchstart" ) + ".response" + element [ 0 ] . id ; if ( func != null ) { this . addHandler ( $ ( element ) , touchstart , function ( event ) { var position = $ . jqx . position ( event ) ; var result = func ( event , position , "touch" ) ; canCallFunc = false ; setTimeout ( function ( ) { canCallFunc = true } , 500 ) ; return result } ) } else { this . removeHandler ( $ ( element ) , touchstart ) } } if ( func != null ) { this . addHandler ( $ ( element ) , "mousedown.response" + element [ 0 ] . id , function ( event ) { var position = $ . jqx . position ( event ) ; if ( canCallFunc ) { return func ( event , position , "mouse" ) } } ) } else { this . removeHandler ( $ ( element ) , "mousedown.response" + element [ 0 ] . id ) } this . _handlers . push ( element ) } } , pointerUp : function ( element , func ) { if ( element ) { var touchDevice = $ . jqx . mobile . isTouchDevice ( ) ; var that = this ; var canCallFunc = true ; if ( touchDevice ) { var touchend = $ . jqx . mobile . getTouchEventName ( "touchend" ) + ".response" + element [ 0 ] . id ; if ( func != null ) { this . addHandler ( $ ( element ) , touchend , function ( event ) { var position = $ . jqx . position ( event ) ; var result = func ( event , position , "touch" ) ; canCallFunc = false ; setTimeout ( function ( ) { canCallFunc = true } , 500 ) ; return result } ) } else { this . removeHandler ( $ ( element ) , touchend ) } } if ( func != null ) { this . addHandler ( $ ( element ) , "mouseup.response" + element [ 0 ] . id , function ( event ) { var position = $ . jqx . position ( event ) ; if ( canCallFunc ) { return func ( event , position , "mouse" ) } } ) } else { this . removeHandler ( $ ( element ) , "mouseup.response" + element [ 0 ] . id ) } this . _handlers . push ( element ) } } , pointerMove : function ( element , func ) { if ( element ) { var touchDevice = $ . jqx . mobile . isTouchDevice ( ) ; if ( touchDevice ) { var touchmove = $ . jqx . mobile . getTouchEventName ( "touchmove" ) + ".response" + element [ 0 ] . id ; if ( func != null ) { this . addHandler ( $ ( element ) , touchmove , function ( event ) { var touches = $ . jqx . mobile . getTouches ( event ) ; if ( touches . length == 1 ) { var position = $ . jqx . position ( event ) ; return func ( event , position , "touch" ) } } ) } else { this . removeHandler ( $ ( element ) , touchmove ) } } else { if ( func != null ) { this . addHandler ( $ ( element ) , "mousemove.response" + element [ 0 ] . id , function ( event ) { var position = $ . jqx . position ( event ) ; return func ( event , position , "mouse" ) } ) } else { this . removeHandler ( $ ( element ) , "mousemove.response" + element [ 0 ] . id ) } } this . _handlers . push ( element ) } } , isHidden : function ( element ) { return $ . jqx . isHidden ( $ ( element ) ) } , inViewPort : function ( element ) { var viewPort = this . viewPort ; if ( element . getBoundingClientRect ) { var r = element . getBoundingClientRect ? element . getBoundingClientRect ( ) : { } ; return r && ( r . bottom >= 0 && r . top <= viewPort . height && r . right >= 0 && r . left <= viewPort . width ) } return false } , getScroll : function ( ) { var obj = { left : window . pageXOffset || document . scrollLeft , top : window . pageYOffset || document . scrollTop } ; if ( obj . left == undefined ) { obj . left = 0 } if ( obj . top == undefined ) { obj . top = 0 } return obj } , getDocument : function ( ) { return { width : $ ( document ) . width ( ) , height : $ ( document ) . height ( ) } } , getView Line truncated
( function ( c ) { c . jqx . jqxWidget ( "jqxTreeMap" , "" , { } ) ; var d = { } ; d [ "default" ] = ( function ( ) { function g ( r , s , q , p ) { this . height = p ; this . width = q ; this . xoffset = r ; this . yoffset = s ; this . shortestEdge = function ( ) { return Math . min ( this . height , this . width ) } ; this . getCoordinates = function ( y ) { var x = [ ] , v = this . xoffset , z = this . yoffset , w = j ( y ) / this . height , u = j ( y ) / this . width ; if ( this . width >= this . height ) { for ( var t = 0 ; t < y . length ; t += 1 ) { x . push ( [ v , z , v + w , z + y [ t ] / w ] ) ; z = z + y [ t ] / w } } else { for ( var t = 0 ; t < y . length ; t += 1 ) { x . push ( [ v , z , v + y [ t ] / u , z + u ] ) ; v = v + y [ t ] / u } } return x } ; this . cutArea = function ( w ) { var y ; if ( this . width >= this . height ) { var x = w / this . height , t = this . width - x ; y = new g ( this . xoffset + x , this . yoffset , t , this . height ) } else { var v = w / this . width , u = this . height - v ; y = new g ( this . xoffset , this . yoffset + v , this . width , u ) } return y } } function o ( t , r ) { var s = [ ] , q = j ( t ) , u = r / q ; for ( var p = 0 ; p < t . length ; p += 1 ) { s [ p ] = t [ p ] * u } return s } function e ( s , q , x , u , p ) { u = ( typeof u === "undefined" ) ? 0 : u ; p = ( typeof p === "undefined" ) ? 0 : p ; var v = [ ] , w , t = [ ] ; if ( h ( s [ 0 ] ) ) { for ( var r = 0 ; r < s . length ; r += 1 ) { v [ r ] = i ( s [ r ] ) } w = m ( v , q , x , u , p ) ; for ( var r = 0 ; r < s . length ; r += 1 ) { t . push ( e ( s [ r ] , w [ r ] [ 2 ] - w [ r ] [ 0 ] , w [ r ] [ 3 ] - w [ r ] [ 1 ] , w [ r ] [ 0 ] , w [ r ] [ 1 ] ) ) } } else { t = m ( s , q , x , u , p ) } return t } function m ( s , r , p , t , u ) { t = ( typeof t === "undefined" ) ? 0 : t ; u = ( typeof u === "undefined" ) ? 0 : u ; var q = f ( o ( s , r * p ) , [ ] , new g ( t , u , r , p ) , [ ] ) ; return n ( q ) } function n ( r ) { var s = [ ] ; for ( var q = 0 ; q < r . length ; q += 1 ) { for ( var p = 0 ; p < r [ q ] . length ; p += 1 ) { s . push ( r [ q ] [ p ] ) } } return s } function f ( u , t , q , p ) { var s , r , v ; if ( u . length === 0 ) { p . push ( q . getCoordinates ( t ) ) ; return } s = q . shortestEdge ( ) ; r = u [ 0 ] ; if ( l ( t , r , s ) ) { t . push ( r ) ; f ( u . slice ( 1 ) , t , q , p ) } else { v = q . cutArea ( j ( t ) , p ) ; p . push ( q . getCoordinates ( t ) ) ; f ( u , [ ] , v , p ) } return p } function l ( t , q , r ) { var s ; if ( t . length === 0 ) { return true } s = t . slice ( ) ; s . push ( q ) ; var u = k ( t , r ) , p = k ( s , r ) ; return u >= p } function k ( t , s ) { var q = Math . min . apply ( Math , t ) , p = Math . max . apply ( Math , t ) , r = j ( t ) ; return Math . max ( Math . pow ( s , 2 ) * p / Math . pow ( r , 2 ) , Math . pow ( r , 2 ) / ( Math . pow ( s , 2 ) * q ) ) } function h ( p ) { return p && p . constructor === Array } function j ( p ) { var r = 0 ; for ( var q = 0 ; q < p . length ; q += 1 ) { r += p [ q ] } return r } function i ( p ) { var r = 0 ; if ( h ( p [ 0 ] ) ) { for ( var q = 0 ; q < p . length ; q += 1 ) { r += i ( p [ q ] ) } } else { r = j ( p ) } return r } return e } ( ) ) ; function b ( g , l , i , h , j , f , k , e ) { this . label = g ; this . value = l ; this . parent = i ; this . children = h ; this . area = j || null ; this . color = f ; this . data = k ; this . record = e } var a = { HORIZONTAL : 0 , VERTICAL : 1 , BOTH : 2 } ; c . extend ( c . jqx . _jqxTreeMap . prototype , { defineInstance : function ( ) { var e = { width : 600 , height : 600 , renderCallbacks : { } , legendScaleCallback : function ( f ) { return f } , hoverEnabled : false , selectionEnabled : true , singleSelection : true , showLegend : true , legendLabel : "Legend" , headerHeight : 25 , colorRange : 100 , layout : "default" , source : [ ] , displayMember : null , valueMember : null , colorMode : "parent" , baseColor : "#C2EEFF" , legendPosition : { x : 0 , y : 0 } , colorRanges : [ { color : "#aa9988" , min : 0 , max : 10 } , { color : "#ccbbcc" , min : 11 , max : 50 } , { color : "#000" , min : 50 , max : 100 } ] , _root : [ ] } ; c . extend ( true , this , e ) ; return e } , createInstance : function ( ) { this . render ( ) } , render : function ( ) { this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . _destroy ( ) ; this . _root = new b ( undefined , 0 , null , [ ] , this . host ) ; var e = function ( h , k ) { var n = { } , l ; var m = null ; for ( var j = 0 ; j < h . length ; j += 1 ) { if ( h [ j ] . items ) { m = true ; break } } var f = new Array ( ) ; if ( m ) { var g = function ( v , s ) { for ( var q = 0 ; q < v . length ; q += 1 ) { v [ q ] . parent = s ; if ( ! v [ q ] . data ) { v [ q ] . data = v [ q ] . value } if ( v [ q ] . value == null ) { v [ q ] . value = 0 } if ( isNaN ( parseFloat ( v [ q ] . value ) ) ) { var w = v [ q ] . value . toString ( ) ; var u = "" ; for ( var p = 0 ; p < w . length ; p ++ ) { var r = w . substring ( p , p + 1 ) ; if ( r . match ( /^[0-9]+$/ ) != null || r == "." ) { u += r } } v [ q ] . value = new Number ( u ) } else { v [ q ] . value = parseFloat ( v [ q ] . value ) } f . push ( v [ q ] ) ; if ( v [ q ] . items ) { g ( v [ q ] . items , v [ q ] . label ) } } } ; g ( h , null ) ; h = f } for ( var j = 0 ; j < h . length ; j += 1 ) { l = h [ j ] ; if ( l . value ) { if ( l . parent != null ) { if ( ! n [ l . parent ] ) { n [ l . parent ] = 0 } n [ l . parent ] += l . value } } } for ( var j = 0 ; j < h . length ; j += 1 ) { l = h [ j ] ; if ( n [ l . label ] !== undefined ) { l . value = n [ l . label ] } } k . _buildTree ( h , k . _root ) ; k . _dataList = k . _buildList ( ) ; k . _setStyles ( ) ; var o = d [ "default" ] ; if ( k . layout === "simple" ) { o = d . simple } k . _render ( k . _root , o ) ; k . _renderLegend ( ) } ; if ( c . jqx . dataAdapter && this . source != null && this . source . _source ) { this . dataBind ( this . source , e ) ; return } e ( this . source , this ) ; this . _trigger ( "bindingComplete" ) } , dataBind : function ( e , m ) { this . records = new Array ( ) ; var h = e . _source ? true : false ; var f = new c . jqx . dataAdapter ( e , { autoBind : false } ) ; if ( h ) { f = e ; e = e . _source } var g = function ( n ) { if ( e . type != undefined ) { f . _options . type = e . type } if ( e . formatdata != undefined ) { f . _options . formatData = e . formatdata } if ( e . contenttype != undefined ) { f . _options . contentType = e . contenttype } if ( e . async != undefined ) { f . _options . async = e . async } } ; var j = function ( p , o ) { p . records = f . records ; var q = new Array ( ) ; for ( var n = 0 ; n < p . records . length ; n ++ ) { var r = p . records [ n ] ; if ( p . displayMember ) { r . label = r [ p . displayMember ] } if ( p . valueMember ) { r . value = r [ p . valueMember ] } r . record = r ; q . push ( r ) } p . _trigger ( "bindingComplete" ) ; m ( q , p ) } ; g ( this ) ; var k = this ; switch ( e . datatype ) { case "local" : case "array" : default : if ( e . localdata != null ) { f . unbindBindingUpdate ( this . element . id ) ; f . dataBind ( ) ; j ( this ) ; f . bindBindingUpdate ( this . element . id , function ( n ) { j ( k , n ) } ) } break ; case "json" : case "jsonp" : case "xml" : case " xhtml Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxPasswordInput" , "" , { } ) ; a . extend ( a . jqx . _jqxPasswordInput . prototype , { defineInstance : function ( ) { var b = { width : null , height : null , disabled : false , rtl : false , placeHolder : null , showStrength : false , showStrengthPosition : "right" , maxLength : null , minLength : null , showPasswordIcon : true , strengthTypeRenderer : null , passwordStrength : null , localization : { passwordStrengthString : "Password strength" , tooShort : "Too short" , weak : "Weak" , fair : "Fair" , good : "Good" , strong : "Strong" , showPasswordString : "Show Password" } , strengthColors : { tooShort : "rgb(170, 0, 51)" , weak : "rgb(170, 0, 51)" , fair : "rgb(255, 204, 51)" , good : "rgb(45, 152, 243)" , strong : "rgb(118, 194, 97)" } } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { var e = this ; var c = a . jqx . browser . browser ; var b = a . jqx . browser . version ; this . _browserCheck = c != "msie" || ( b != "7.0" && b != "8.0" ) ; this . widgetID = e . element . id ; var f = e . host ; var d = "Invalid input type. Please set the type attribute of the input element to password." ; if ( f . attr ( "type" ) != "password" ) { throw d } e . _hidden = true ; e . _setTheme ( ) ; e . _setAttributes ( ) ; e . _showPassword ( ) ; e . _showStrength ( ) } , refresh : function ( c ) { var b = this ; if ( c == true ) { return } b . removeHandler ( b . host , "focus.passwordinput" + b . widgetID ) ; b . removeHandler ( b . host , "blur.passwordinput" + b . widgetID ) ; b . removeHandler ( b . host , "click.passwordinput" + b . widgetID ) ; b . removeHandler ( a ( window ) , "resize.passwordinput" + b . widgetID ) ; b . removeHandler ( b . host , "keyup.passwordinput" + b . widgetID ) ; b . removeHandler ( b . icon , "mousedown.passwordinput" + b . iconID ) ; b . removeHandler ( b . icon , "mouseup.passwordinput" + b . iconID ) ; b . removeHandler ( a ( document ) , "mousedown.passwordinput" + b . iconID ) ; b . _setAttributes ( ) ; b . _setTheme ( ) ; b . _showPassword ( ) ; b . _showStrength ( ) } , val : function ( b ) { if ( a . isEmptyObject ( b ) && b != "" ) { return this . element . value } else { this . element . value = b } } , propertyChangedHandler : function ( b , c , f , e ) { var d = this . host ; if ( c == "disabled" ) { if ( b . disabled == true ) { b . host . attr ( "disabled" , "disabled" ) ; b . host . addClass ( b . toThemeProperty ( "jqx-fill-state-disabled" ) ) } else { b . host . removeAttr ( "disabled" ) ; b . host . removeClass ( b . toThemeProperty ( "jqx-fill-state-disabled" ) ) } return } if ( c == "placeHolder" ) { if ( this . _browserCheck ) { if ( "placeholder" in this . element ) { d . attr ( "placeholder" , this . placeHolder ) } else { if ( d . val ( ) == "" ) { d . attr ( "type" , "text" ) ; d . val ( this . placeHolder ) } else { if ( d . val ( ) == f ) { d . val ( this . placeHolder ) } } } } } else { this . refresh ( ) } } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . host . width ( this . width ) ; this . host . height ( this . height ) } , _setAttributes : function ( ) { var b = this ; var c = b . host ; c . width ( b . width ) ; c . height ( b . height ) ; if ( b . maxLength ) { c . attr ( "maxlength" , b . maxLength ) } if ( b . minLength ) { c . attr ( "minLength" , b . minLength ) } if ( b . placeHolder && b . _browserCheck ) { if ( "placeholder" in b . element ) { c . attr ( "placeholder" , b . placeHolder ) } else { if ( c . val ( ) == "" ) { c . attr ( "type" , "text" ) ; c . val ( b . placeHolder ) } } } if ( b . disabled == true ) { c . attr ( "disabled" , "disabled" ) ; c . addClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) } else { c . removeAttr ( "disabled" ) ; c . removeClass ( b . toThemeProperty ( "jqx-fill-state-disabled" ) ) } b . addHandler ( c , "click.passwordinput" + b . widgetID , function ( ) { if ( b . showPasswordIcon && b . icon ) { b . icon . show ( ) ; b . _positionIcon ( ) } } ) ; b . interval = null ; b . addHandler ( c , "keydown.passwordinput" + b . widgetID , function ( ) { if ( b . showPasswordIcon && b . icon ) { if ( b . interval ) { clearInterval ( b . interval ) } var d = 0 ; b . interval = setInterval ( function ( ) { if ( b . icon [ 0 ] . style . display != "none" ) { b . _positionIcon ( ) ; d ++ ; if ( d > 5 ) { clearInterval ( b . interval ) } } else { clearInterval ( b . interval ) } } , 100 ) } } ) ; b . addHandler ( c , "focus.passwordinput" + b . widgetID , function ( ) { b . _focused = true ; b . host . addClass ( b . toThemeProperty ( "jqx-fill-state-focus" ) ) ; if ( b . placeHolder && b . _browserCheck && ! ( "placeholder" in b . element ) && c . val ( ) == b . placeHolder ) { c . val ( "" ) ; if ( b . _hidden == true ) { c . attr ( "type" , "password" ) } } if ( b . val ( ) . length > 0 ) { if ( b . showStrength == true ) { var d = c . jqxTooltip ( "content" ) ; if ( d ) { c . jqxTooltip ( "open" ) } } } if ( b . showPasswordIcon && b . icon ) { b . icon . show ( ) ; b . _positionIcon ( ) } } ) ; b . addHandler ( c , "blur.passwordinput" + b . widgetID , function ( ) { b . _focused = false ; b . host . removeClass ( b . toThemeProperty ( "jqx-fill-state-focus" ) ) ; if ( b . placeHolder && b . _browserCheck && ! ( "placeholder" in b . element ) && c . val ( ) == "" ) { c . val ( b . placeHolder ) ; c . attr ( "type" , "text" ) } if ( b . showPasswordIcon == true && b . _browserCheck ) { if ( b . rtl == false ) { b . host . removeClass ( b . toThemeProperty ( "jqx-passwordinput-password-icon-ltr" ) ) } else { b . host . removeClass ( b . toThemeProperty ( "jqx-passwordinput-password-icon-rtl" ) ) } } if ( b . showStrength == true ) { c . jqxTooltip ( "close" ) } if ( b . showPasswordIcon && b . icon ) { b . icon . hide ( ) } } ) } , destroy : function ( ) { if ( this . host . jqxTooltip ) { this . host . jqxTooltip ( "destroy" ) } this . host . remove ( ) } , _setTheme : function ( ) { var c = this . host ; var b = this ; c . addClass ( b . toThemeProperty ( "jqx-widget" ) ) ; c . addClass ( b . toThemeProperty ( "jqx-widget-content" ) ) ; c . addClass ( b . toThemeProperty ( "jqx-input" ) ) ; c . addClass ( b . toThemeProperty ( "jqx-rc-all" ) ) ; if ( b . rtl == true ) { c . addClass ( b . toThemeProperty ( "jqx-rtl" ) ) ; c . css ( "direction" , "rtl" ) } else { c . removeClass ( b . toThemeProperty ( "jqx-rtl" ) ) ; c . css ( "direction" , "ltr" ) } } , _showPasswor Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxRangeSelector" , "" , { } ) ; a . extend ( a . jqx . _jqxRangeSelector . prototype , { defineInstance : function ( ) { var b = { width : 400 , height : 100 , min : 0 , max : 100 , range : { from : 0 , to : Infinity , min : 0 , max : Infinity } , majorTicksInterval : 10 , minorTicksInterval : 1 , showMajorTicks : true , showMinorTicks : false , snapToTicks : true , labelsFormat : null , markersFormat : null , showLabels : true , labelsOnTicks : true , markersPosition : "top" , labelsFormatFunction : null , groupLabelsFormatFunction : null , markersFormatFunction : null , showGroupLabels : false , showMarkers : true , resizable : true , moveOnClick : true , disabled : false , rtl : false , padding : "auto" , events : [ "change" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( c ) { var e = this ; this . _isTouchDevice = a . jqx . mobile . isTouchDevice ( ) ; if ( ! a . jqx . dataAdapter ) { throw new Error ( "jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'." ) } var f = a . jqx . isHidden ( this . host ) ; this . render ( ) ; var d = this . host . width ( ) ; var b = this . host . height ( ) ; a . jqx . utilities . resize ( this . host , function ( ) { var h = e . host . width ( ) ; var g = e . host . height ( ) ; e . range = e . getRange ( ) ; if ( f ) { e . refresh ( ) ; f = false } else { if ( d != h || b != g ) { e . refresh ( ) } } d = e . host . width ( ) ; b = e . host . height ( ) } ) } , render : function ( ) { if ( this . host . children ( ) . length > 1 || this . rangeSelector ) { this . _removeHandlers ( ) ; if ( this . rangeSelector ) { this . rangeSelector . remove ( ) } } this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-rangeselector" ) ) ; this . host . children ( ":eq(0)" ) . addClass ( this . toThemeProperty ( "jqx-rangeselector-content" ) ) ; this . _id = this . element . id ; if ( typeof this . min == "string" || this . min instanceof Date ) { this . _dataType = "date" } else { this . _dataType = "number" } this . _privateProperties ( ) ; this . _checkProperties ( ) ; this . _setSize ( ) ; this . _scale ( ) ; this . _initSlider ( ) } , refresh : function ( b ) { if ( b == true ) { return } this . host . children ( ".jqx-rangeselector-ticks-container" ) . remove ( ) ; this . _removeHandlers ( ) ; this . _privateProperties ( ) ; this . _checkProperties ( ) ; this . _setSize ( ) ; this . _scale ( ) ; this . _initSlider ( ) } , destroy : function ( ) { this . _removeHandlers ( ) ; this . host . remove ( ) } , setRange : function ( k , l ) { if ( k > l ) { throw new Error ( "jqxRangeSelector: range object initialization error. 'min' should be less than 'max'" ) ; return } var g = this . _getValue ( ) ; if ( g . from != k || g . to != l ) { var d = this . _dataType == "number" ? "numeric" : "date" ; var i = "The set values are in the wrong format. Please set " + d + " values." ; if ( typeof k == "string" || k instanceof Date ) { if ( this . _dataType == "number" ) { throw new Error ( i ) } } else { if ( this . _dataType == "date" ) { throw new Error ( i ) } } k = this . _validateInput ( k ) ; l = this . _validateInput ( l ) ; if ( k > this . _max ) { k = this . _max } if ( k < this . _min ) { k = this . _min } if ( l > this . _max ) { l = this . _max } if ( l < this . _min ) { l = this . _min } var f = l - k ; if ( f > this . _range . _max ) { l = k + this . _range . _max } else { if ( f < this . _range . _min ) { l = k + this . _range . _min } } var j = this . _valuesArray . indexOf ( k ) ; var e = this . _valuesArray . indexOf ( l ) ; var m = this . _ticksArray [ j ] ; var h = this . _ticksArray [ e ] ; var b = Math . abs ( h - m ) ; this . slider [ 0 ] . style . width = b + "px" ; var c = ! this . rtl ? m : h ; this . slider [ 0 ] . style . left = c ; this . _moveSlider ( c ) ; if ( this . _dataType == "date" ) { var k = new Date ( k ) ; var l = new Date ( l ) } this . _raiseEvent ( "0" , { from : k , to : l } ) } } , val : function ( b ) { if ( arguments . length == 0 ) { return this . getRange ( ) } if ( b . from != undefined ) { this . setRange ( b . from , b . to ) } } , getRange : function ( ) { var b = this . _getValue ( ) ; return b } , propertyChangedHandler : function ( b , c , e , d ) { switch ( c ) { case "showMinorTicks" : if ( d == true ) { a ( "#" + this . _id + " .jqx-rangeselector-ticks-minor" ) . css ( "visibility" , "visible" ) } else { a ( "#" + this . _id + " .jqx-rangeselector-ticks-minor" ) . css ( "visibility" , "hidden" ) } break ; case "showMarkers" : var f = a ( "#" + this . _id + "LeftMarker, #" + this . _id + "RightMarker, #" + this . _id + "LeftMarkerArrow, #" + this . _id + "RightMarkerArrow" ) ; if ( d == true ) { f . css ( "visibility" , "visible" ) } else { f . css ( "visibility" , "hidden" ) } break ; default : this . refresh ( ) } } , _raiseEvent : function ( g , e ) { var c = this . events [ g ] ; var f = new a . Event ( c ) ; f . owner = this ; f . args = e ; try { var b = this . host . trigger ( f ) } catch ( d ) { } return b } , _setSize : function ( ) { this . host . width ( this . width ) ; this . host . height ( this . height ) } , resize : function ( c , b ) { this . width = c ; this . height = b ; this . refresh ( ) } , _scale : function ( ) { var c = this . host . width ( ) ; var b = this . _max - this . _min ; this . _unitPerPixel = parseFloat ( ( b / c ) . toFixed ( 4 ) ) ; this . _pixelPerUnit = c / b ; 4 ; this . _minWidth = this . _roundNumber ( this . _range . _min / this . _unitPerPixel ) ; this . _maxWidth = this . _roundNumber ( this . _range . _max / this . _unitPerPixel ) ; this . _minWidth = parseInt ( this . _minWidth ) ; this . _maxWidth = parseInt ( this . _maxWidth ) ; if ( this . _dataType == "number" ) { this . _majorTicksCount = b / this . majorTicksInterval ; this . _majorTicksCount = Math . floor ( this . _majorTicksCount ) + 1 ; this . _majorTicksDistance = parseInt ( this . _roundNumber ( c / ( b / this . majorTicksInterval ) ) ) ; this . _unitsCount = b / this . minorTicksInterval ; this . _unitsCount = Math . floor ( this . _unitsCount ) + 1 ; this . _unitsDistance = parseInt ( this . _roundNumber ( c / ( b / this . minorTicksInterval ) ) ) } this . _addTicks ( ) } , _addTicks : function ( ) { var f = this ; this . host . append ( "<div id='" + this . _id + "TicksContainer' class='jqx-rangeselector-ticks-container'></div>" ) ; this . rangeSelector = a ( "#" + this . _id + " TicksContainer Line truncated
( function ( b ) { b . jqx . jqxWidget ( "jqxDataTable" , "" , { } ) ; b . extend ( b . jqx . _jqxDataTable . prototype , { defineInstance : function ( ) { var c = { altRows : false , aggregatesHeight : 34 , autoShowLoadElement : true , autoRowHeight : true , columnsHeight : 30 , columns : [ ] , columnGroups : null , columnsResize : false , columnsReorder : false , dataview : null , disabled : false , editable : false , editSettings : { saveOnPageChange : true , saveOnBlur : true , saveOnSelectionChange : true , cancelOnEsc : true , saveOnEnter : true , editSingleCell : false , editOnDoubleClick : true , editOnF2 : true } , enableHover : true , enableBrowserSelection : false , filterHeight : 30 , filterable : false , filterMode : "default" , groupsRenderer : null , groups : new Array ( ) , headerZIndex : 359 , height : null , handleKeyboardNavigation : null , indentWidth : 25 , initRowDetails : false , loadingErrorMessage : "The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed." , localization : null , pagerHeight : 28 , pageSize : 10 , pageSizeOptions : [ "5" , "10" , "20" ] , pageable : false , pagerPosition : "bottom" , pagerMode : "default" , pageSizeMode : "default" , pagerButtonsCount : 5 , pagerRenderer : null , ready : null , rendertoolbar : null , rowDetails : false , renderStatusBar : null , rendered : null , rendering : null , rtl : false , sortable : false , showToolbar : false , showStatusBar : false , statusBarHeight : 34 , serverProcessing : false , selectionMode : "multiplerows" , scrollBarSize : b . jqx . utilities . scrollBarSize , touchscrollBarSize : b . jqx . utilities . touchscrollBarSize , showAggregates : false , showHeader : true , maxHeight : 999999 , maxWidth : 999999 , autoBind : true , autokoupdates : true , exportSettings : { columnsHeader : true , hiddenColumns : false , serverURL : null , characterSet : null , collapsedRecords : false , recordsInView : true , fileName : "jqxDataTable" } , source : { beforeprocessing : null , beforesend : null , loaderror : null , localdata : null , data : null , datatype : "array" , datafields : [ ] , url : "" , root : "" , record : "" , id : "" , totalrecords : 0 , recordstartindex : 0 , recordendindex : 0 , loadallrecords : true , sortcolumn : null , sortdirection : null , sort : null , filter : null , sortcomparer : null } , toolbarHeight : 34 , tableZIndex : 369 , _updating : false , touchmode : "auto" , width : null , that : this , incrementalSearch : true , events : [ "bindingComplete" , "sort" , "filter" , "pageChanged" , "pageSizeChanged" , "rowClick" , "rowDoubleClick" , "cellValueChanged" , "rowBeginEdit" , "rowEndEdit" , "rowSelect" , "rowUnselect" , "rowCheck" , "rowUncheck" , "columnResized" , "columnReordered" , "rowExpand" , "rowCollapse" , "cellBeginEdit" , "cellEndEdit" ] } ; b . extend ( true , this , c ) ; this . that = this ; return c } , createInstance : function ( e ) { var l = this ; if ( b . jqx . utilities . scrollBarSize != 15 ) { l . scrollBarSize = b . jqx . utilities . scrollBarSize } if ( ( l . element . nodeName . toLowerCase ( ) == "table" ) || b ( l . element ) . children ( "table" ) . length > 0 ) { var n = l . host . find ( "tbody tr" ) ; var d = l . host . find ( "th" ) ; var w = new Array ( ) ; if ( d . length === 0 ) { d = n [ 0 ] ; n . splice ( 0 , 1 ) } if ( l . localizestrings ) { l . localizestrings ( ) ; if ( l . localization != null ) { l . localizestrings ( l . localization , false ) } } var z = [ ] ; for ( var u = 0 ; u < n . length ; u ++ ) { var k = n [ u ] ; var h = { } ; for ( var t = 0 ; t < d . length ; t ++ ) { var g = b . trim ( b ( d [ t ] ) . text ( ) ) ; if ( u === 0 ) { var s = { name : g } ; if ( l . columns [ t ] && l . columns [ t ] . cellsFormat ) { var v = l . columns [ t ] . cellsFormat . toLowerCase ( ) ; if ( v . indexOf ( "p" ) != - 1 || v . indexOf ( "c" ) != - 1 || v . indexOf ( "n" ) != - 1 || v . indexOf ( "f" ) != - 1 ) { s . type = "number" } if ( v . indexOf ( "d" ) != - 1 || v . indexOf ( "m" ) != - 1 || v . indexOf ( "y" ) != - 1 || v . indexOf ( "h" ) != - 1 || v . indexOf ( "m" ) != - 1 || v . indexOf ( "s" ) != - 1 || v . indexOf ( "t" ) != - 1 ) { s . type = "date" } } w . push ( s ) } var c = b ( k ) . find ( "td:eq(" + t + ")" ) ; var f = w [ t ] . type ; if ( f ) { var p = l . getvaluebytype ( b . trim ( c . text ( ) ) , w [ t ] ) ; h [ g ] = p } else { h [ g ] = b . trim ( c . text ( ) ) } } z [ z . length ] = h } l . host . wrap ( "<div></div>" ) ; var m = l . host . parent ( ) ; var q = l . host . data ( ) ; q . jqxDataTable . host = m ; q . jqxDataTable . element = m [ 0 ] ; l . host . parent ( ) [ 0 ] . id = l . element . id ; try { l . host . parent ( ) [ 0 ] . style = l . element . style } catch ( r ) { } l . element = m [ 0 ] ; l . host = m ; l . host . data ( q ) ; var o = { dataFields : w , localdata : z , datatype : "array" } ; var y = new b . jqx . dataAdapter ( o ) ; l . source = y } if ( l . source && ! l . source . dataBind ) { l . source = new b . jqx . dataAdapter ( l . source ) } var x = l . source . _source . datafields ; if ( x && x . length > 0 ) { l . _camelCase = l . source . _source . dataFields !== undefined ; l . selectionMode = l . selectionMode . toLowerCase ( ) } if ( l . host . attr ( "tabindex" ) == null ) { l . host . attr ( "tabindex" , "0" ) } l . host . attr ( "role" , "grid" ) ; l . host . attr ( "align" , "left" ) ; l . host . addClass ( l . toTP ( "jqx-grid" ) ) ; l . host . addClass ( l . toTP ( "jqx-reset" ) ) ; l . host . addClass ( l . toTP ( "jqx-rc-all" ) ) ; l . host . addClass ( l . toTP ( "jqx-widget" ) ) ; l . host . addClass ( l . toTP ( "jqx-widget-content" ) ) ; if ( l . _testmodules ( ) ) { return } l . render ( true ) ; b . jqx . utilities . resize ( l . host , function ( ) { var A = b ( window ) . width ( ) ; var i = b ( window ) . height ( ) ; var j = l . host . width ( ) ; var B = l . host . height ( ) ; if ( l . _lastHostWidth != j || l . _lastHostHeight != B ) { l . _updatesize ( l . _lastHostWidth != j , l . _lastHostHeight != B ) } l . _lastWidth = A ; l . _lastHeight = i ; l . _lastHostWidth = j ; l . _lastHostHeight = B } ) } , getvaluebytype : function ( h , d ) { var f = h ; if ( h == null ) { return h } if ( this . gridlocalization . decimalseparator == "," ) { if ( h . indexOf ( this . gridlocalization . decimalseparator ) >= 0 ) { h = h . replace ( this . gridlocalization . decimalse Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxTreeGrid" , "jqxDataTable" , { } ) ; a . extend ( a . jqx . _jqxTreeGrid . prototype , { defineInstance : function ( ) { this . base . treeGrid = this ; this . base . exportSettings = { recordsInView : false , columnsHeader : true , hiddenColumns : false , serverURL : null , characterSet : null , collapsedRecords : false , fileName : "jqxTreeGrid" } ; var b = { pageSizeMode : "default" , checkboxes : false , hierarchicalCheckboxes : false , icons : false , showSubAggregates : false , rowDetailsRenderer : null , virtualModeCreateRecords : null , virtualModeRecordCreating : null , loadingFailed : false } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { this . theme = this . base . theme ; var c = this } , deleteRow : function ( b ) { var c = this . base ; c . deleterowbykey ( b ) } , updateRow : function ( b , d ) { var c = this . base ; c . updaterowbykey ( b , d ) } , setCellValue : function ( c , b , e ) { var d = this . base ; d . setCellValueByKey ( c , b , e ) } , getCellValue : function ( c , b ) { var d = this . base ; return d . getCellValueByKey ( c , b ) } , lockRow : function ( b ) { var c = this . base ; c . lockrowbykey ( b ) } , unlockRow : function ( b ) { var c = this . base ; c . unlockrowbykey ( b ) } , selectRow : function ( b ) { var c = this . base ; c . selectrowbykey ( b ) } , unselectRow : function ( b ) { var c = this . base ; c . unselectrowbykey ( b ) } , ensureRowVisible : function ( b ) { var c = this . base ; c . ensurerowvisiblebykey ( b ) } , beginCellEdit : function ( c , b ) { var e = this . base ; var d = e . getColumn ( b ) ; e . beginroweditbykey ( c , d ) } , beginRowEdit : function ( b ) { var c = this . base ; c . beginroweditbykey ( b ) } , endCellEdit : function ( c , b , e ) { var d = this . base ; d . endroweditbykey ( c , e ) } , endRowEdit : function ( b , d ) { var c = this . base ; c . endroweditbykey ( b , d ) } , _showLoadElement : function ( ) { var b = this . base ; if ( b . host . css ( "display" ) == "block" ) { if ( b . autoShowLoadElement ) { a ( b . dataloadelement ) . css ( "visibility" , "visible" ) ; a ( b . dataloadelement ) . css ( "display" , "block" ) ; b . dataloadelement . width ( b . host . width ( ) ) ; b . dataloadelement . height ( b . host . height ( ) ) } } } , _hideLoadElement : function ( ) { var b = this . base ; if ( b . host . css ( "display" ) == "block" ) { if ( b . autoShowLoadElement ) { a ( b . dataloadelement ) . css ( "visibility" , "hidden" ) ; a ( b . dataloadelement ) . css ( "display" , "none" ) ; b . dataloadelement . width ( b . host . width ( ) ) ; b . dataloadelement . height ( b . host . height ( ) ) } } } , getKey : function ( b ) { if ( b ) { return b . uid } } , getRows : function ( ) { var b = this . base ; if ( b . source . hierarchy ) { if ( b . source . hierarchy . length != 0 ) { return b . source . hierarchy } } return b . source . records } , getRow : function ( d ) { var e = this . base ; var b = e . source . records ; if ( e . source . hierarchy ) { var f = function ( h ) { for ( var j = 0 ; j < h . length ; j ++ ) { if ( ! h [ j ] ) { continue } if ( h [ j ] . uid == d ) { return h [ j ] } if ( h [ j ] . records ) { var k = f ( h [ j ] . records ) ; if ( k ) { return k } } } } ; var g = f ( e . source . hierarchy ) ; return g } else { for ( var c = 0 ; c < b . length ; c ++ ) { if ( ! b [ c ] ) { continue } if ( b [ c ] . uid == d ) { return b [ c ] } } } } , _renderrows : function ( ) { var N = this . base ; var ar = this ; if ( N . _loading ) { return } if ( N . _updating ) { return } var J = N . _names ( ) ; if ( N . source . hierarchy . length === 0 && ! N . loadingFailed ) { if ( this . virtualModeCreateRecords ) { var am = function ( c ) { if ( c === false || ( c && c . length == 0 ) ) { N . _loading = false ; N . loadingFailed = true ; N . source . hierarchy = new Array ( ) ; ar . _hideLoadElement ( ) ; N . _renderrows ( ) ; N . _updateScrollbars ( ) ; N . _arrange ( ) ; return } for ( var j = 0 ; j < c . length ; j ++ ) { c [ j ] . level = 0 ; ar . virtualModeRecordCreating ( c [ j ] ) ; N . rowsByKey [ c [ j ] . uid ] = c [ j ] } N . source . hierarchy = c ; if ( ! N . source . _source . hierarchy ) { N . source . _source . hierarchy = { } } N . _loading = false ; ar . _hideLoadElement ( ) ; N . _renderrows ( ) ; N . _updateScrollbars ( ) ; N . _arrange ( ) } ; N . _loading = true ; this . virtualModeCreateRecords ( null , am ) ; this . _showLoadElement ( ) } } if ( N . rendering ) { N . rendering ( ) } var ay = 0 ; N . table [ 0 ] . rows = new Array ( ) ; var aI = N . toTP ( "jqx-cell" ) + " " + N . toTP ( "jqx-widget-content" ) + " " + N . toTP ( "jqx-item" ) ; if ( N . rtl ) { aI += " " + N . toTP ( "jqx-cell-rtl" ) } var b = N . columns . records . length ; var O = a . jqx . browser . msie && a . jqx . browser . version < 8 ; if ( O ) { N . host . attr ( "hideFocus" , "true" ) } var v = new Array ( ) ; var aF = function ( s , w ) { for ( var aJ = 0 ; aJ < s . length ; aJ ++ ) { var c = s [ aJ ] ; if ( ! c ) { continue } var j = ! N . rowinfo [ c . uid ] ? c . expanded : N . rowinfo [ c . uid ] . expanded ; if ( N . dataview . filters . length == 0 ) { c . _visible = true } if ( c . _visible !== false ) { if ( j || c [ J . leaf ] ) { w . push ( c ) ; if ( c . records && c . records . length > 0 ) { var aK = aF ( c . records , new Array ( ) ) ; for ( var x = 0 ; x < aK . length ; x ++ ) { w . push ( aK [ x ] ) } } } else { w . push ( c ) } } } return w } ; var ao = N . source . hierarchy . length === 0 ? N . source . records : N . source . hierarchy ; ao = N . dataview . evaluate ( ao ) ; N . dataViewRecords = ao ; if ( this . showSubAggregates ) { var p = function ( s , c ) { if ( s != 0 ) { if ( c . length > 0 ) { if ( c [ c . length - 1 ] ) { if ( ! c [ c . length - 1 ] . aggregate ) { c . push ( { _visible : true , level : s , siblings : c , aggregate : true , leaf : true } ) } } else { if ( a . jqx . browser . msie && a . jqx . browser . version < 9 ) { if ( c [ c . length - 2 ] ) { if ( ! c [ c . length - 2 ] . aggregate ) { c . push ( { _visible : true , level : s , siblings : c , aggregate : true , leaf : true } ) } } } } } } for ( var j = 0 ; j < c . length ; j ++ ) { if ( c [ j ] && c [ j ] . records ) { p ( s + 1 , c [ j ] . records ) } } } ; p ( 0 , ao ) } var ap = function ( s ) { var w = 0 ; var i = new Array ( ) ; for ( var c = 0 ; c < s . length ; c ++ ) { var j = s [ c ] ; if ( j [ J . level ] == 0 ) { w ++ } if ( w > N . dataview . pagesize * N . dataview . pagenum && w <= N . dataview . pagesize * N . dataview . pagenum + N . dataview . pagesize ) { i . push ( j ) } if ( w > N . dataview . pagesize * N . dataview . pagenum + N . dataview . pagesize ) { break } } return i } ; if ( N . source . hierarchy . length === 0 ) { if ( N . dataview . pagesize == "all" || ! N Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxBulletChart" , "" , { } ) ; a . extend ( a . jqx . _jqxBulletChart . prototype , { defineInstance : function ( ) { var b = { width : 500 , height : 100 , barSize : "50%" , ranges : [ { startValue : 0 , endValue : 50 , color : "#000000" , opacity : 0.7 } , { startValue : 50 , endValue : 80 , color : "#000000" , opacity : 0.5 } , { startValue : 80 , endValue : 100 , color : "#000000" , opacity : 0.3 } ] , pointer : { value : 65 , label : "Value" , size : "25%" , color : "" } , target : { value : 85 , label : "Target" , size : 4 , color : "" } , ticks : { position : "far" , interval : 20 , size : 10 } , title : "Title" , description : "Description" , orientation : "horizontal" , labelsFormat : null , labelsFormatFunction : null , animationDuration : 400 , showTooltip : true , tooltipFormatFunction : null , disabled : false , rtl : false , events : [ "change" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { if ( ! a . jqx . dataAdapter ) { throw new Error ( "jqxBulletChart: Missing reference to the following module: 'jqxdata.js'." ) } this . _setDefaultValues ( ) ; this . render ( ) ; var c = this ; a . jqx . utilities . resize ( this . host , function ( ) { if ( c . _timer ) { clearTimeout ( c . _timer ) } c . _timer = setTimeout ( function ( ) { var d = c . animationDuration ; c . animationDuration = 0 ; c . render ( ) ; setTimeout ( function ( ) { c . animationDuration = d } , 0 ) } , 10 ) } , false , true ) } , render : function ( ) { if ( this . host . children ( ) . length > 0 ) { this . _removeHandlers ( ) ; if ( this . showTooltip == true ) { this . host . jqxTooltip ( "destroy" ) } this . host . empty ( ) } this . host . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . host . addClass ( this . toThemeProperty ( "jqx-bulletchart" ) ) ; this . host . width ( this . width ) ; this . host . height ( this . height ) ; var n = this . host . width ( ) ; var d = this . host . height ( ) ; var l ; var j = this . rtl ? "rtl" : "ltr" ; if ( this . orientation == "horizontal" ) { l = a ( "<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='" + this . toThemeProperty ( "jqx-bulletchart-title" ) + "' style='direction: " + j + ";'>" + this . title + "</div><div class='" + this . toThemeProperty ( "jqx-bulletchart-description" ) + "' style='direction: " + j + ";'>" + this . description + "</div></div>" ) } else { if ( this . orientation == "vertical" ) { l = a ( "<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='" + this . toThemeProperty ( "jqx-bulletchart-title" ) + "' style='width: " + n + "px; direction: " + j + ";'>" + this . title + "</div><div class='" + this . toThemeProperty ( "jqx-bulletchart-description" ) + "' style='direction: " + j + ";'>" + this . description + "</div></div>" ) } } this . host . append ( l ) ; var k = l . outerWidth ( ) ; var g = l . outerHeight ( ) ; l . remove ( ) ; var e , h , i , b , o , m , f , c ; if ( this . orientation == "horizontal" ) { e = "jqx-bulletchart-title-container-horizontal" ; h = "jqx-bulletchart-chart-container-horizontal" ; i = this . _checkPercentage ( this . barSize , this . host ) ; b = k ; o = this . barSize ; m = 0 ; f = n - b ; c = o ; if ( this . width && this . width . toString ( ) . indexOf ( "%" ) >= 0 ) { var f = parseFloat ( parseFloat ( f * 100 ) / n ) . toString ( ) + "%" ; var b = parseFloat ( parseFloat ( b * 100 ) / n ) . toString ( ) + "%" ; this . _percentageWidth = true } } else { if ( this . orientation == "vertical" ) { e = "jqx-bulletchart-title-container-vertical" ; h = "jqx-bulletchart-chart-container-vertical" ; i = 0 ; b = "100%" ; o = g ; m = this . _checkPercentage ( this . barSize , this . host ) ; f = this . barSize ; c = d - o } } if ( this . rtl == false || ( this . rtl == true && this . orientation == "vertical" ) ) { this . host . append ( "<div id='" + this . element . id + "titleContainer' class='" + e + "' style='top: " + i + ";'></div>" ) } this . host . append ( "<div id='" + this . element . id + "ChartContainer' class='" + h + "' style='top: " + i + "; left: " + m + ";'></div>" ) ; if ( this . rtl == true && this . orientation == "horizontal" ) { this . host . append ( "<div id='" + this . element . id + "titleContainer' class='" + e + "' style='top: " + i + ";'></div>" ) } this . _titleContainer = a ( "#" + this . element . id + "titleContainer" ) ; this . _chartContainer = a ( "#" + this . element . id + "ChartContainer" ) ; this . _titleContainer . css ( { width : b , height : o } ) ; this . _chartContainer . css ( { width : f , height : c } ) ; this . _min = this . ranges [ 0 ] . startValue ; this . _max = this . ranges [ this . ranges . length - 1 ] . endValue ; this . _interval = this . _max - this . _min ; this . _valueToPixelsHorizontal = this . _chartContainer . width ( ) / this . _interval ; this . _valueToPixelsVertical = this . _chartContainer . height ( ) / this . _interval ; this . _checkValues ( ) ; this . _appendRanges ( ) ; this . _appendPointerAndTarget ( ) ; this . _appendTitleAndDescription ( ) ; if ( this . ticks . position != "none" ) { this . _appendTicksAndLabels ( ) } if ( this . disabled == true ) { this . host . addClass ( this . toThemeProperty ( "jqx-fill-state-disabled" ) ) } if ( this . showTooltip == true ) { if ( this . host . jqxTooltip != undefined ) { this . _initializeTooltip ( ) ; this . host . data ( ) . jqxWidget = this } else { throw new Error ( "jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'." ) } } this . _updateValue ( this . pointer . value , 0 , true ) } , refresh : function ( b ) { if ( ! b ) { this . render ( ) } } , val : function ( b ) { if ( arguments . length == 0 || ( b != null && typeof ( b ) == "object" ) ) { return this . pointer . value } else { if ( b > this . _max ) { b = this . _max } else { if ( b < this . _min ) { b = this . _min } } if ( b != this . pointer . value ) { this . _updateValue ( b , this . pointer . value ) ; this . pointer . value = b ; if ( this . showTooltip == true ) { this . _updateTooltip ( ) } } } } , destroy : function ( ) { a . jqx . utilities . resize ( this . host , null , true ) ; this . _removeHandlers ( ) ; if ( this . showTooltip == true ) { this . host . jqxTooltip ( "destroy" ) } this . host . remove ( ) } , propertyChangedHandler : functio Line truncated
( function ( b ) { b . jqx . jqxWidget ( "jqxEditor" , "" , { } ) ; b . extend ( b . jqx . _jqxEditor . prototype , { defineInstance : function ( ) { var d = { width : null , height : null , disabled : false , pasteMode : "html" , editable : true , lineBreak : "default" , toolbarPosition : "top" , commands : { bold : { tooltip : "Bold" , command : "bold" , type : "toggleButton" } , italic : { tooltip : "Italic" , command : "italic" , type : "toggleButton" } , underline : { tooltip : "Underline" , command : "underline" , type : "toggleButton" } , format : { placeHolder : "Format Block" , tooltip : "Format Block" , command : "formatblock" , value : [ { value : "p" , label : "Paragraph" } , { value : "h1" , label : "Header 1" } , { value : "h2" , label : "Header 2" } , { value : "h3" , label : "Header 3" } , { value : "h4" , label : "Header 4" } ] , type : "list" , width : 120 , dropDownWidth : 190 , height : 25 } , font : { placeHolder : "Font" , tooltip : "Font Name" , command : "fontname" , value : [ { label : "Arial" , value : "Arial, Helvetica, sans-serif" } , { label : "Comic Sans MS" , value : '"Comic Sans MS", cursive, sans-serif' } , { label : "Courier New" , value : '"Courier New", Courier, monospace' } , { label : "Georgia" , value : "Georgia,serif" } , { label : "Impact" , value : "Impact,Charcoal,sans-serif" } , { label : "Lucida Console" , value : "'Lucida Console',Monaco,monospace" } , { label : "Tahoma" , value : "Tahoma,Geneva,sans-serif" } , { label : "Times New Roman" , value : "'Times New Roman',Times,serif" } , { label : "Trebuchet MS" , value : '"Trebuchet MS",Helvetica,sans-serif' } , { label : "Verdana" , value : "Verdana,Geneva,sans-serif" } ] , type : "list" , width : 160 , height : 25 , dropDownWidth : 160 } , size : { placeHolder : "Size" , tooltip : "Font Size" , command : "fontsize" , value : [ { label : "1 (8pt)" , value : "xx-small" } , { label : "2 (10pt)" , value : "x-small" } , { label : "3 (12pt)" , value : "small" } , { label : "4 (14pt)" , value : "medium" } , { label : "5 (18pt)" , value : "large" } , { label : "6 (24pt)" , value : "x-large" } , { label : "7 (36pt)" , value : "xx-large" } ] , type : "list" , width : 45 , height : 25 , dropDownWidth : 160 } , color : { tooltip : "Text Color" , command : "forecolor" , value : "#000" , type : "colorPicker" } , background : { tooltip : "Fill Color" , command : "backcolor" , value : "#fff" , type : "colorPicker" } , left : { tooltip : "Align Left" , command : "justifyleft" , type : "toggleButton" } , center : { tooltip : "Align Center" , command : "justifycenter" , type : "toggleButton" } , right : { tooltip : "Align Right" , command : "justifyright" , type : "toggleButton" } , outdent : { tooltip : "Indent Less" , command : "outdent" , type : "button" } , indent : { tooltip : "Indent More" , command : "indent" , type : "button" } , ul : { tooltip : "Insert unordered list" , command : "insertunorderedlist" , type : "toggleButton" } , ol : { tooltip : "Insert ordered list" , command : "insertorderedlist" , type : "toggleButton" } , image : { tooltip : "Insert image" , command : "insertimage" , type : "button" } , link : { tooltip : "Insert link" , command : "createlink" , type : "toggleButton" } , html : { tooltip : "View source" , command : "viewsource" , type : "toggleButton" } , clean : { tooltip : "Remove Formatting" , command : "removeformat" , type : "button" } } , createCommand : null , defaultLocalization : { bold : "Bold" , italic : "Italic" , underline : "Underline" , format : "Format Block" , font : "Font Name" , size : "Font Size" , color : "Text Color" , background : "Fill Color" , left : "Align Left" , center : "Align Center" , right : "Align Right" , outdent : "Indent Less" , indent : "Indent More" , ul : "Insert unordered list" , ol : "Insert ordered list" , image : "Insert image" , link : "Insert link" , html : "View source" , clean : "Remove Formatting" , Remove : "Remove" , Ok : "Ok" , Cancel : "Cancel" , Change : "Change" , "Go to link" : "Go to link" , "Open in a new window/tab" : "Open in a new window/tab" , Align : "Align" , VSpace : "VSpace" , HSpace : "HSpace" , Width : "Width" , Height : "Height" , Title : "Title" , URL : "URL" , "Insert Image" : "Insert Image" , "Insert Link" : "Insert Link" , "Alt Text" : "Alt Text" , "not set" : "<not set>" , Left : "Left" , Right : "Right" , Paragraph : "Paragraph" , Header : "Header" , Arial : "Arial" , "Comic Sans MS" : "Comic Sans MS" , "Courier New" : "Courier New" , Georgia : "Georgia" , Impact : "Impact" , "Lucida Console" : "Lucida Console" , Tahoma : "Tahoma" , "Times New Roman" : "Times New Roman" , "Trebuchet MS" : "Trebuchet MS" , Verdana : "Verdana" } , localization : null , tools : "bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html" , readOnly : false , stylesheets : new Array ( ) , rtl : false , colorPickerTemplate : ' < div class = "jqx-editor-color-picker" > < div role = "grid" > < table class = "jqx-editor-color-picker-table" cellspacing = "0" cellpadding = "0" > < tbody > < tr > < td aria - label = "RGB (0, 0, 0)" > < div title = "RGB (0, 0, 0)" style = "background-color: rgb(0, 0, 0);" > < / d i v > < / t d > < t d a r i a - l a b e l = " R G B ( 6 8 , 6 8 , 6 8 ) " > < d i v t i t l e = " R G B ( 6 8 , 6 8 , 6 8 ) " s t y l e = " b a c k g r o u n d - c o l o r : r g b ( 6 8 , 6 8 , 6 8 ) ; " > < / d i v > < / t d > < t d a r i a - l a b e l = " R G B ( 1 0 2 , 1 0 2 , 1 0 2 ) " > < d i v t i t l e = " R G B ( 1 0 2 , 1 0 2 , 1 0 2 ) " s t y l e = " b a c k g r o u n d - c o l o r : r g b ( 1 0 2 , 1 0 2 , 1 0 2 ) ; " > < / d i v > < / t d > < t d a r i a - l a b e l = " R G B ( 1 5 3 , 1 5 3 , 1 5 3 ) " > < d i v t i t l e = " R G B ( 1 5 3 , 1 5 3 , 1 5 3 ) " s t y l e = " b a c k g r o u n d - c o l o r : r g b ( 1 5 3 , 1 5 3 , 1 5 3 ) ; " > < / d i v > < / t d > < t d a r i a - l a b e l = " R G B ( 2 0 4 , 2 0 4 , 2 0 4 ) " > < d i v t i t l e = " R G B ( 2 0 4 , 2 0 4 , 2 0 4 ) " s t y l e = " b a c k g r o u n d - c o l o r : r g b ( 2 0 4 , 2 0 4 , 2 0 4 ) ; " > < / d i v > < / t d > < t d a r i a - l a b e l = " R G B ( 2 3 8 , 2 3 8 , 2 3 8 ) " > < d i v t i t l e = " R G B ( 2 3 8 , 2 3 8 , 2 3 8 ) " s t y l e = " b a c k g r o u n d - c o l o r : r g b ( 2 3 8 , 2 3 8 , 2 3 8 ) ; " > < / d i v > < / t d > < t d a r i a - l a b e l = " R G B ( 2 4 3 , 2 4 3 , 2 4 3 ) " > < d i v t i t l e = " R G B ( 2 4 3 , 2 4 3 , 2 4 Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxNotification" , "" , { } ) ; a . extend ( a . jqx . _jqxNotification . prototype , { defineInstance : function ( ) { var b = { width : "auto" , height : "auto" , appendContainer : null , position : "top-right" , zIndex : 99999 , browserBoundsOffset : 5 , notificationOffset : 5 , opacity : 0.9 , hoverOpacity : 1 , autoOpen : false , animationOpenDelay : 400 , animationCloseDelay : 800 , closeOnClick : true , autoClose : true , autoCloseDelay : 3000 , showCloseButton : true , template : "info" , icon : null , blink : false , disabled : false , rtl : false , events : [ "open" , "close" , "click" ] } ; a . extend ( true , this , b ) ; return b } , createInstance : function ( b ) { var c = this ; c . render ( ) ; if ( c . autoOpen == true ) { c . open ( ) } } , render : function ( ) { var c = this ; if ( c . host . hasClass ( "jqx-notification" ) == false ) { c . host . addClass ( c . toThemeProperty ( "jqx-rc-all" ) ) ; c . host . addClass ( c . toThemeProperty ( "jqx-notification" ) ) ; c . host . css ( { zIndex : c . zIndex , display : "none" , opacity : c . opacity } ) ; c . _container = c . _notificationContainer ( ) ; c . _appendContent ( ) ; c . _setHoverFunctions ( ) ; c . _instances = new Array ( ) ; c . _instanceKey = 0 ; var b = a . data ( document . body , "jqxNotifications" ) ; if ( b == undefined ) { b = 0 } a . data ( document . body , "jqxNotifications" , ( b + 1 ) ) } else { c . refresh ( ) } } , refresh : function ( b ) { if ( ! b ) { this . _appendContent ( true ) } } , open : function ( ) { var c = this ; if ( c . disabled == false ) { var b = c . host . clone ( ) ; b . removeAttr ( "id" ) ; b . width ( c . width ) ; b . height ( c . height ) ; if ( this . width != null && this . width . toString ( ) . indexOf ( "%" ) != - 1 ) { b . css ( "width" , this . width ) } if ( this . height != null && this . height . toString ( ) . indexOf ( "%" ) != - 1 ) { b . css ( "height" , this . height ) } if ( ! c . appendContainer && ( c . position == "bottom-left" || c . position == "bottom-right" ) ) { b . css ( "margin-top" , c . notificationOffset ) ; c . _container . prepend ( b ) } else { b . css ( "margin-bottom" , c . notificationOffset ) ; c . _container . append ( b ) } c . _addHandlers ( b ) ; b . fadeIn ( c . animationOpenDelay , function ( ) { c . _raiseEvent ( "0" ) } ) ; if ( c . blink == true ) { b . _blinkInterval = setInterval ( function ( ) { b . fadeTo ( 400 , c . opacity / 1.5 , function ( ) { b . fadeTo ( 400 , c . opacity ) } ) } , 850 ) } if ( c . autoClose == true ) { b . _autoCloseTimeout = setTimeout ( function ( ) { c . _close ( b ) } , c . autoCloseDelay ) } b . _key = c . _instanceKey ; c . _instances [ c . _instanceKey ] = b ; c . _instanceKey ++ } } , closeAll : function ( ) { var c = this ; for ( var b = 0 ; b < c . _instances . length ; b ++ ) { if ( c . _instances [ b ] ) { c . _close ( c . _instances [ b ] ) } } } , closeLast : function ( ) { var c = this ; for ( var b = c . _instances . length ; b >= 0 ; b -- ) { if ( c . _instances [ b ] ) { c . _close ( c . _instances [ b ] ) ; break } } } , destroy : function ( ) { var c = this ; c . closeAll ( ) ; c . host . remove ( ) ; var b = a . data ( document . body , "jqxNotifications" ) ; a . data ( document . body , "jqxNotifications" , ( b - 1 ) ) ; c . _destroyContainers ( b - 1 ) } , propertyChangedHandler : function ( c , d , h , f ) { var e = this ; if ( f != h ) { switch ( d ) { case "width" : case "height" : var b = h . indexOf && h . indexOf ( "%" ) != - 1 ; b == undefined ? b = false : b = b ; var g = f . indexOf && f . indexOf ( "%" ) != - 1 ; g == undefined ? g = false : g = g ; if ( g != b ) { e [ d ] = h } break ; case "appendContainer" : case "position" : e . _container = e . _notificationContainer ( ) ; break ; case "browserBoundsOffset" : if ( ! e . appendContainer ) { e . _position ( e . _container ) } break ; case "opacity" : e . host . css ( "opacity" , f ) ; break ; case "showCloseButton" : case "template" : case "icon" : case "rtl" : e . _appendContent ( true ) ; break } } } , _raiseEvent : function ( h , e ) { var g = this ; var c = g . events [ h ] ; var f = new a . Event ( c ) ; f . owner = g ; f . args = e ; try { var b = g . host . trigger ( f ) } catch ( d ) { } return b } , _close : function ( b ) { var c = this ; if ( c . _instances [ b . _key ] ) { c . _instances [ b . _key ] = false ; clearInterval ( b . _blinkInterval ) ; clearTimeout ( b . _autoCloseTimeout ) ; b . fadeOut ( c . animationCloseDelay , function ( ) { c . _removeHandlers ( b ) ; b . remove ( ) ; c . _raiseEvent ( "1" ) } ) } } , _addHandlers : function ( b ) { var d = this ; d . addHandler ( b , "click.notification" + d . element . id , function ( e ) { d . _raiseEvent ( "2" ) ; if ( d . closeOnClick == true ) { d . _close ( b ) } } ) ; d . addHandler ( b , "mouseenter.notification" + d . element . id , function ( e ) { if ( ! b . _blinkInterval ) { d . mouseenterFunction ( b ) } } ) ; d . addHandler ( b , "mouseleave.notification" + d . element . id , function ( e ) { if ( ! b . _blinkInterval && b . css ( "display" ) != "none" ) { d . mouseleaveFunction ( b ) } } ) ; if ( d . showCloseButton == true ) { var c = b . find ( ".jqx-notification-close-button" ) ; d . addHandler ( c , "click.notification" + d . element . id , function ( e ) { e . stopPropagation ( ) ; d . _close ( b ) } ) } } , _removeHandlers : function ( b ) { var d = this ; d . removeHandler ( b , "click.notification" + d . element . id ) ; d . removeHandler ( b , "click.mouseenter" + d . element . id ) ; d . removeHandler ( b , "click.mouseleave" + d . element . id ) ; var c = b . find ( ".jqx-notification-close-button" ) ; if ( c . length > 0 ) { d . removeHandler ( c , "click.notification" + d . element . id ) } } , _appendContent : function ( g ) { var j = this ; var e ; var b = j . host . html ( ) ; if ( ! g ) { e = j . host . children ( ) . detach ( ) } if ( g ) { j . host . removeAttr ( "class" ) ; j . host . addClass ( j . toThemeProperty ( "jqx-rc-all" ) ) ; j . host . addClass ( j . toThemeProperty ( "jqx-notification" ) ) } var m = a ( "<table class='" + j . toThemeProperty ( "jqx-notification-table" ) + "'></table>" ) ; var d = a ( "<tr></tr>" ) ; m . append ( d ) ; var h = j . rtl ? "jqx-notification-content-rtl" : "" ; if ( ! g ) { var i = a ( "<td class='" + j . toThemeProperty ( "jqx-notification-content" ) + " " + h + "'></td>" ) } else { var i = j . host . find ( ".jqx-notification-content" ) ; b = i . html ( ) ; e = i . detach ( ) ; if ( j . rtl ) { i . addClass ( "jqx-notification-content-rtl" ) } else { i . removeClass ( "jqx-notification-content-rtl" ) } } d Line truncated
if ( ! jqxBaseFramework ) { var jqxBaseFramework = window . minQuery || window . jQuery } ( function ( h , q , i ) { if ( ! q ) { return } h . jqx = h . jqx || { } ; h . jqx . AMD = false ; var b = q . module ( "jqwidgets" , [ ] ) ; var u = q . module ( "jqwidgets-amd" , [ ] , function ( ) { h . jqx . AMD = true } ) ; var f = null ; var C = null ; var v = null ; var z = null ; var s = null ; var c = new Array ( ) ; var D = new Array ( ) ; var p = new Array ( ) ; var r = new Array ( ) ; var g = new Array ( ) ; var d = new Array ( ) ; var e = { } ; var x = false ; var l = function ( ) { var E = document . getElementsByTagName ( "script" ) ; var G , F , H ; for ( G = 0 ; F = E [ G ] ; G ++ ) { H = F . src ; if ( H . indexOf ( "jqxcore.js" ) >= 0 ) { var I = H . substring ( 0 , H . indexOf ( "jqxcore.js" ) ) ; break } } return I } ( ) ; function y ( I , J , E , G , F ) { if ( G && F ) { switch ( I ) { case "jqxGrid" : case "jqxDataTable" : case "jqxTreeGrid" : if ( E . columns ) { var L = G . columns || G ; var H = F . columns || F ; if ( L . length != H . length ) { return false } var K = { } ; h . each ( L , function ( M , O ) { var N = this ; for ( var P in this ) { if ( N [ P ] != H [ M ] [ P ] ) { var Q = N . datafield || N . dataField ; if ( ! K [ Q ] ) { K [ Q ] = { } } K [ Q ] [ P ] = N [ P ] } } } ) ; if ( ! h . isEmptyObject ( K ) ) { h . each ( K , function ( N , P ) { for ( var O in P ) { var M = h ( J ) . jqxProxy ( "getcolumnproperty" , N , O ) ; if ( M !== P [ O ] ) { h ( J ) . jqxProxy ( "setcolumnproperty" , N , O , P [ O ] ) } } } ) ; return true } } break } } return false } function a ( R , J , Q , I , N , M , E ) { var F = function ( V ) { if ( M === "jqxTree" || M === "jqxMenu" ) { return V } if ( typeof V == "object" ) { if ( V && V . _bindingUpdate != null ) { return V } } var U = { } ; var T = false ; if ( h . isArray ( V ) || ( V instanceof Object && ! V . url && ! ( V . localdata || V . localData ) ) ) { if ( M === "jqxChart" ) { return V } T = true ; U . localData = V ; U . type = "array" } else { if ( V && V . url ) { U = V } else { if ( V && ( V . localdata || V . localData ) ) { U = V } } } if ( h . jqx . dataAdapter ) { var W = new h . jqx . dataAdapter ( U ) ; return W } else { if ( T ) { return V } } return null } ; if ( Q . jqxSource != i ) { var O = R . $watchCollection ( Q . jqxSource , function ( V , U ) { if ( V != U ) { if ( q . equals ( V , U ) ) { return } if ( V && U && V . _source && U . _source && q . equals ( V . _source , U . _source ) ) { return } var T = F ( V ) ; h ( J ) . jqxProxy ( { source : T } ) ; if ( Q . jqxSettings && R [ Q . jqxSettings ] . propertyChanged ) { R [ Q . jqxSettings ] . propertyChanged ( "source" , U , V ) } } } ) ; E . push ( O ) } else { if ( Q . jqxSettings != i ) { var L = { } ; var H = null ; var P = f ( Q . jqxSettings ) ( R ) ; var K = J . controller ( ) ; for ( var G in K ) { if ( P && K [ G ] == P . source ) { H = G ; break } } if ( ! H ) { for ( var G in R ) { if ( P && R [ G ] == P . source ) { H = G ; break } } } if ( H ) { var S = "" ; for ( var G in R ) { if ( R [ G ] == K ) { S = G ; break } } if ( S != "" ) { H = S + "." + H } var O = N . $watchCollection ( H , function ( W , V ) { if ( W != V ) { if ( q . equals ( W , V ) ) { return } if ( W && V && W . _source && V . _source && q . equals ( W . _source , V . _source ) ) { return } var U = h . isArray ( W ) || h . type ( W ) === "array" ; if ( new Date ( ) - L [ "jqxSettings.source" ] > 1000 || L == { } || ! L [ "jqxSettings.source" ] || U ) { var T = F ( W ) ; h ( J ) . jqxProxy ( { source : T } ) ; if ( Q . jqxSettings && R [ Q . jqxSettings ] . propertyChanged ) { R [ Q . jqxSettings ] . propertyChanged ( "source" , V , W ) } L . property = new Date ( ) } } } ) ; E . push ( O ) } var O = R . $watchCollection ( Q . jqxSettings + ".source" , function ( V , U ) { if ( V != U ) { if ( q . equals ( V , U ) ) { return } if ( V && U && V . _source && U . _source && q . equals ( V . _source , U . _source ) ) { return } if ( new Date ( ) - L . property > 1000 || ! L [ "jqxSettings.property" ] || L == { } ) { var T = F ( V ) ; h ( J ) . jqxProxy ( { source : T } ) ; if ( R [ Q . jqxSettings ] . propertyChanged ) { R [ Q . jqxSettings ] . propertyChanged ( "source" , U , V ) } L [ "jqxSettings.source" ] = new Date ( ) } } } ) ; E . push ( O ) ; var O = R . $watchCollection ( Q . jqxSettings , function ( V , U ) { if ( ! V ) { return } if ( ! U ) { var T = F ( V . source ) ; h ( J ) . jqxProxy ( { source : T } ) ; return } if ( V . source != U . source ) { if ( q . equals ( V . source , U . source ) ) { return } if ( V && U && V . source && U . source && V . source . _source && U . source . _source && q . equals ( V . source . _source , U . source . _source ) ) { return } if ( V . source && U . source && h . isArray ( V . source ) && h . isArray ( U . source ) ) { if ( A ( V . source ) == A ( U . source ) ) { return } } if ( new Date ( ) - L . property > 1000 || ! L [ "jqxSettings.source" ] || L == { } ) { var T = F ( V . source ) ; h ( J ) . jqxProxy ( { source : T } ) ; if ( R [ Q . jqxSettings ] . propertyChanged ) { R [ Q . jqxSettings ] . propertyChanged ( "source" , U . source , V . source ) } L [ "jqxSettings.source" ] = new Date ( ) } } } ) ; E . push ( O ) } } return F ( I ) } function A ( E ) { if ( E == null ) { return "" } var F = "" ; h . each ( E , function ( H ) { var J = this ; if ( H > 0 ) { F += ", " } F += "[" ; var G = 0 ; if ( h . type ( J ) == "object" ) { for ( var I in J ) { if ( G > 0 ) { F += ", " } F += "{" + I + ":" + J [ I ] + "}" ; G ++ } } else { if ( G > 0 ) { F += ", " } F += "{" + H + ":" + J + "}" ; G ++ } F += "]" } ) ; return F } function k ( I , G , F , E , H , J ) { h . extend ( h . jqx [ "_" + E + "" ] . prototype , { definedInstance : function ( ) { if ( this . element && this . element !== G [ 0 ] ) { return true } if ( this . base && this . base . element !== G [ 0 ] ) { return true } var K = this ; h . each ( J , function ( N , O ) { K . addHandler ( h ( G ) , N , function ( P ) { I . $parent ? h . proxy ( O , H ) ( P ) : O ( P ) ; if ( I . $root . $$phase != "$apply" && I . $root . $$phase != "$digest" ) { I . $apply ( ) } } ) } ) ; var L = F . $attr ; h . each ( F , function ( Q , R ) { if ( Q . indexOf ( "jqxOn" ) >= 0 ) { var N = L [ Q ] . substring ( 7 ) ; var P = h . camelCase ( N ) ; var O = R ; K . addHandler ( h ( G ) , P , function ( T ) { T . data = F . data || F . jqxData ; if ( O . indexOf ( "(" ) >= 0 ) { var S = O . indexOf ( "(" ) ; var U = f ( O . substring ( 0 , S ) ) ( I ) ; if ( U ) { U ( T ) } else { I . $emit ( P , T ) } } else { I . $emit ( O , T ) } if ( I . $root . $$phase != "$apply" && I . $root . $$phase != "$digest" ) { I . $apply ( ) } } ) } } ) ; if ( F . jqxInstance ) { var M = f ( F . jqxInstance ) . assign ; if ( M ) { M ( I , K ) } if ( I . $root . $$phase != "$apply" && I . $root . $$phase != "$digest" ) { I . $apply ( ) } } } } ) } function j ( J , H , F , E , I , K ) { if ( ! F . jqxSettings ) { return } var G = f ( F . jqxSettings ) ( J ) ; if ( ! G ) { return } if ( ! G . apply ) { G . apply = G [ E ] = function ( ) { var L = arguments ; var M = new Array ( ) ; if ( Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxToolBar" , "" , { } ) ; a . extend ( a . jqx . _jqxToolBar . prototype , { defineInstance : function ( ) { var b = { width : "100%" , minWidth : null , maxWidth : null , height : 35 , tools : "" , initTools : null , minimizeWidth : 200 , disabled : false , rtl : false , events : [ "open" , "close" ] } ; a . extend ( true , this , b ) } , createInstance : function ( ) { var b = this ; b . _toolToWidgetMapping = { button : "jqxButton" , toggleButton : "jqxToggleButton" , dropdownlist : "jqxDropDownList" , combobox : "jqxComboBox" , input : "jqxInput" } ; b . _toolChanges = new Array ( ) ; b . render ( ) } , render : function ( ) { var c = this , b = true ; c . host . html ( "" ) ; c . host . removeClass ( c . toThemeProperty ( "jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar jqx-fill-state-disabled" ) ) ; c . _setSize ( ) ; c . _destroyTools ( false ) ; if ( c . _toolWidgets ) { b = false ; c . _minimizeButton . add ( c . _minimizePopup ) . remove ( ) } c . _appendMinimizeButton ( ) ; c . _addClasses ( ) ; c . _createTools ( ) ; if ( c . disabled === true ) { c . host . addClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; c . _disableTools ( true ) } c . _minimize ( ) ; c . _removeHandlers ( ) ; c . _addHandlers ( ) ; if ( b === false && c . _toolChanges . length > 0 ) { c . _restoreChanges ( ) } } , refresh : function ( b ) { if ( b !== true ) { this . render ( ) } } , getTools : function ( ) { return this . _toolWidgets } , destroy : function ( ) { var b = this ; b . _removeHandlers ( ) ; b . _destroyTools ( ) ; b . host . remove ( ) } , _destroyTools : function ( d ) { var c = this ; if ( d !== false ) { d = true } if ( c . _toolWidgets ) { for ( var b = c . _toolWidgets . length - 1 ; b >= 0 ; b -- ) { c . _destroyTool ( b , d ) } } } , _destroyTool : function ( c , g ) { var e = this ; c = parseInt ( c , 10 ) ; var b = e . _toolWidgets [ c ] ; if ( b ) { var d = b . type ; var f = e . _getBothTools ( b ) ; if ( d !== "custom" ) { f [ e . _toolToWidgetMapping [ d ] ] ( "destroy" ) } else { f . remove ( ) } if ( b . menuSeparator ) { b . menuSeparator . remove ( ) } e . _toolWidgets . splice ( c , 1 ) ; if ( e . _checkType ( d ) ) { e . _refreshButtonGroups ( ) } e . _minimize ( ) ; if ( g !== false ) { e . _toolChanges . push ( { action : "destroyTool" , index : c } ) } } } , destroyTool : function ( b ) { this . _destroyTool ( b , true ) } , addTool : function ( j , g , f , b ) { var h = this , i , d , c , e ; if ( g === "first" ) { i = 0 } else { i = h . _toolWidgets . length } if ( h . _toolWidgets [ i - 1 ] ) { d = h . _toolWidgets [ i - 1 ] . tool ; if ( h . _toolWidgets [ i - 1 ] . separatorAfterWidget ) { c = "|" } else { c = h . _toolWidgets [ i - 1 ] . type } } if ( f === true ) { e = "|" } else { if ( h . _toolWidgets [ i + 1 ] ) { e = h . _toolWidgets [ i + 1 ] . type } } var k = h . _initializeTool ( i , j , d , c , e , b , false ) ; if ( g === "first" ) { h . _toolWidgets . splice ( 0 , 0 , k ) } else { h . _toolWidgets . push ( k ) } h . _removeHandlers ( ) ; h . _addHandlers ( ) ; if ( h . _checkType ( j ) ) { h . _refreshButtonGroups ( ) } if ( g !== "first" && h . _minimizedTools > 0 ) { h . _minimizeTool ( true ) } else { h . _minimize ( ) } h . _toolChanges . push ( { action : "addTool" , type : j , position : g , separator : f , initCallback : b } ) } , _disableTools : function ( b ) { var d = this ; for ( var c = 0 ; c < d . _toolWidgets . length ; c ++ ) { d . disableTool ( c , b ) } } , disableTool : function ( d , c ) { var f = this ; d = parseInt ( d , 10 ) ; var b = f . _toolWidgets [ d ] ; if ( b ) { var e = b . type ; var g = f . _getBothTools ( b ) ; if ( e !== "custom" ) { g [ f . _toolToWidgetMapping [ e ] ] ( { disabled : c } ) } f . _toolChanges . push ( { action : "disableTool" , index : d , disable : c } ) } } , propertyChangedHandler : function ( c , n , b , m ) { if ( n !== "initTools" ) { if ( m !== b ) { switch ( n ) { case "theme" : if ( b !== "" ) { c . host . removeClass ( "jqx-widget-" + b + " jqx-fill-state-normal-" + b + " jqx-rc-all-" + b + " jqx-toolbar-" + b ) ; c . _minimizePopup . removeClass ( "jqx-popup-" + b + " jqx-fill-state-normal-" + b + " jqx-rc-b-" + b + " jqx-toolbar-minimized-popup-" + b ) } c . _addClasses ( ) ; c . _minimizePopup . addClass ( c . toThemeProperty ( "jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup" ) ) ; for ( var e = 0 ; e < c . _toolWidgets . length ; e ++ ) { var f = c . _toolWidgets [ e ] ; if ( f . type !== "custom" ) { var k = c . _getBothTools ( f ) ; if ( f . menuTool ) { if ( f . menuSeparator ) { f . menuSeparator . removeClass ( "jqx-fill-state-pressed-" + b + " jqx-toolbar-minimized-popup-separator-" + b ) ; f . menuSeparator . addClass ( c . toThemeProperty ( "jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator" ) ) } } k [ c . _toolToWidgetMapping [ c . _toolWidgets [ e ] . type ] ] ( { theme : m } ) } } a . jqx . utilities . setTheme ( b , m , c . host ) ; break ; case "width" : c . host . width ( m ) ; c . _minimize ( ) ; break ; case "minWidth" : c . host . css ( "min-width" , m ) ; c . _minimize ( ) ; break ; case "maxWidth" : c . host . css ( "max-width" , m ) ; c . _minimize ( ) ; break ; case "height" : c . host . height ( m ) ; for ( var d = 0 ; d < c . _toolWidgets . length ; d ++ ) { var o = c . _toolWidgets [ d ] ; var h = o . type ; var g = c . _getBothTools ( o ) ; if ( h === "button" || h === "toggleButton" || h === "repeatButton" || h === "linkButton" ) { g . css ( "height" , m ) } else { if ( h === "dropdownlist" || h === "combobox" || h === "input" ) { g [ c . _toolToWidgetMapping [ h ] ] ( { height : m - 2 } ) } } } break ; case "tools" : c . _removeHandlers ( ) ; c . _destroyTools ( ) ; c . _createTools ( ) ; c . _addHandlers ( ) ; c . _minimize ( ) ; break ; case "minimizeWidth" : if ( c . _isOpen === true ) { var l = parseInt ( c . _minimizePopup . css ( "left" ) , 10 ) - ( m - b ) ; c . _minimizePopup . css ( { width : m + "px" , left : l + "px" } ) } else { c . _minimizePopup . width ( m ) } break ; case "rtl" : c . render ( ) ; break ; case "disabled" : if ( m === true ) { c . host . addClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; c . _disableTools ( true ) } else { c . host . removeClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; c . _disableTools ( false ) } break } } } } , _raiseEvent : function ( f , c ) { if ( c === undefined ) { c = { owner : null } } var d = this . events [ f ] ; c . owner = this ; var e = new a . Event ( d ) ; e . owner = this ; e . args = c ; if ( e . preventDefault ) { e . preventDefault ( ) } var b = this . host . tri Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxComplexInput" , "" , { } ) ; a . extend ( a . jqx . _jqxComplexInput . prototype , { defineInstance : function ( ) { var b = { width : null , height : null , decimalNotation : "default" , value : "" , spinButtons : false , spinButtonsStep : 1 , placeHolder : "" , roundedCorners : true , disabled : false , rtl : false , events : [ "change" ] } ; a . extend ( true , this , b ) } , createInstance : function ( ) { var b = this ; b . _firefox = a . jqx . browser . browser === "mozilla" ; b . _currentNumber = new Object ( ) ; b . _allowedCharacters = new RegExp ( /([\+\-\.0-9i])/i ) ; b . render ( ) } , render : function ( ) { var d = this ; if ( d . element . nodeName . toUpperCase ( ) === "DIV" ) { d . baseHost = d . host ; d . host = d . baseHost . children ( "input" ) ; d . element = d . host [ 0 ] } if ( d . spinButtons === true ) { if ( ! d . baseHost ) { throw new Error ( "jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside." ) } d . _appendSpinButtons ( ) } d . _addClasses ( ) ; d . _setSize ( ) ; d . _removeHandlers ( ) ; d . _addHandlers ( ) ; if ( d . decimalNotation === "exponential" && d . value . toLowerCase ( ) . indexOf ( "e" ) !== - 1 ) { var g = d . _exponentialToDecimal ( d . value ) ; var f = g . realPart ; var c = g . imaginaryPart ; var b = c < 0 ? "-" : "+" ; var e = f + " " + b + " " + Math . abs ( c ) + "i" ; d . _currentNumber = { value : e , realPart : f , imaginaryPart : c } } else { d . _currentNumber = { value : d . value , realPart : d . getReal ( d . value ) , imaginaryPart : d . getImaginary ( d . value ) } } if ( d . decimalNotation === "default" ) { d . element . value = d . value } else { d . _setNotation ( ) } d . _refreshPlaceHolder ( ) } , refresh : function ( b ) { if ( b !== true ) { this . render ( ) } } , destroy : function ( ) { var b = this ; b . _removeHandlers ( ) ; b . host . destroy ( ) } , val : function ( e ) { var d = this ; if ( typeof e === "string" || typeof e === "object" && a . isEmptyObject ( e ) === false ) { var h , c ; if ( typeof e === "string" ) { e = e . toLowerCase ( ) ; if ( e . indexOf ( "e" ) === - 1 ) { h = d . getReal ( e ) ; c = d . getImaginary ( e ) } else { var g = d . _exponentialToDecimal ( e ) ; h = g . realPart * 1 ; c = g . imaginaryPart * 1 } } else { if ( typeof e === "object" && a . isEmptyObject ( e ) === false ) { h = e . real ; c = e . imaginary } } var b = c >= 0 ? "+" : "-" ; var f = h + " " + b + " " + Math . abs ( c ) + "i" ; if ( f !== d . _currentNumber . value ) { d . element . value = f ; d . _onChange ( d . value ) ; if ( d . decimalNotation !== "default" ) { d . _setNotation ( ) } } } else { return d . element . value } } , getReal : function ( f ) { if ( ! f || ( typeof f === "object" && a . isEmptyObject ( f ) === true ) ) { f = this . element . value } var c = a . trim ( f ) , e = "" ; if ( ( f . match ( /i/g ) || [ ] ) . length === 0 ) { return parseFloat ( c ) } if ( f . charAt ( 0 ) === "+" ) { c = c . slice ( 1 , f . length ) } else { if ( f . charAt ( 0 ) === "-" ) { c = c . slice ( 1 , f . length ) ; e = "-" } } function g ( h ) { c = c . slice ( 0 , h ) ; c = a . trim ( c ) ; return parseFloat ( e + "" + c ) } var b = c . indexOf ( "+" ) ; if ( b !== - 1 ) { return g ( b ) } var d = c . indexOf ( "-" ) ; if ( d !== - 1 ) { return g ( d ) } return 0 } , getImaginary : function ( f ) { if ( ! f || ( typeof f === "object" && a . isEmptyObject ( f ) === true ) ) { f = this . element . value } if ( ( f . match ( /i/g ) || [ ] ) . length === 0 ) { return 0 } var e = a . trim ( f ) , d = "" ; if ( e . charAt ( 0 ) === "-" || e . charAt ( 0 ) === "+" ) { d = e . charAt ( 0 ) === "-" ? "-" : "+" ; e = a . trim ( e . slice ( 1 , f . length ) ) } function g ( i , h ) { e = e . slice ( i + 1 , e . indexOf ( "i" ) ) ; e = a . trim ( e ) ; if ( e === "" ) { e = 1 } return parseFloat ( h + "" + e ) } var b = e . indexOf ( "+" ) ; if ( b !== - 1 ) { return g ( b , "+" ) } var c = e . indexOf ( "-" ) ; if ( c !== - 1 ) { return g ( c , "-" ) } e = d + "" + e . slice ( 0 , e . indexOf ( "i" ) ) ; if ( e === "" || e === "+" ) { return 1 } else { if ( e === "-" ) { return - 1 } else { return parseFloat ( e ) } } } , getDecimalNotation : function ( f , c ) { var e = this ; function d ( k ) { var j = k . indexOf ( "e" ) ; var i = k . slice ( j + 1 ) ; var h = k . slice ( 0 , j + 1 ) ; h = h . replace ( "e" , "× 10" ) ; h += e . _toSuperScript ( i ) ; h = h . replace ( "+" , "" ) ; return h } function b ( n ) { var m = n . indexOf ( "e" ) ; var l = n . slice ( m + 1 ) ; var j = n . slice ( 0 , m ) ; var k = parseInt ( l , 10 ) % 3 ; j = j * Math . pow ( 10 , k ) ; var i = n . slice ( 0 , m ) . length - k - 2 ; if ( i >= 0 ) { j = j . toFixed ( i ) } var h = j + "× 10" + e . _toSuperScript ( ( parseInt ( l , 10 ) - k ) . toString ( ) ) ; return h } if ( f === "real" ) { f = e . _currentNumber . realPart } else { if ( f === "imaginary" ) { f = e . _currentNumber . imaginaryPart } } var g = f . toExponential ( ) ; if ( c === "scientific" ) { return d ( g ) } else { if ( c === "engineering" ) { return b ( g ) } else { return g } } } , propertyChangedHandler : function ( e , i , d , g ) { if ( g !== d ) { switch ( i ) { case "width" : case "height" : e . _setSize ( ) ; break ; case "decimalNotation" : if ( g === "default" ) { e . element . value = e . _currentNumber . value } else { e . _setNotation ( ) } break ; case "value" : e . element . value = g ; e . _onChange ( d ) ; break ; case "spinButtons" : var k = function ( ) { e . host . removeClass ( e . toThemeProperty ( "jqx-rc-all" ) ) ; if ( e . rtl === false ) { e . host . addClass ( e . toThemeProperty ( "jqx-rc-l" ) ) ; e . _spinButtonsContainer . addClass ( e . toThemeProperty ( "jqx-rc-r" ) ) } else { e . host . addClass ( e . toThemeProperty ( "jqx-rc-r" ) ) ; e . _spinButtonsContainer . addClass ( e . toThemeProperty ( "jqx-rc-l" ) ) } } ; if ( e . _spinButtonsContainer ) { var j = e . host . width ( ) ; var h = e . _spinButtonsContainer . outerWidth ( ) ; if ( g === false ) { e . host . width ( j + h ) ; e . _spinButtonsContainer . hide ( ) ; e . host . addClass ( e . toThemeProperty ( "jqx-rc-all" ) ) } else { e . host . width ( j - h ) ; e . _spinButtonsContainer . show ( ) ; k ( ) } } else { if ( g === true ) { var l = a ( "<div></div>" ) ; if ( e . baseHost ) { e . host . after ( l ) ; e . render ( ) } else { var c = e . element . id ; e . host . removeAttr ( "id" ) ; e . host . wrap ( '<div id="' + c + '" style="display: inline-block;"></div>' ) ; var b = a ( "#" + c ) ; b . append ( l ) ; var f = e . host . data ( ) ; f . jqxComplexInput . host = b ; f . jqxComplexInput . element = b [ 0 ] ; e . baseHost = b ; e . baseHost . data ( f ) ; e . render ( ) } k ( ) } } break ; case "placeHolder" : e . _refresh Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxFormattedInput" , "" , { } ) ; a . extend ( a . jqx . _jqxFormattedInput . prototype , { defineInstance : function ( ) { var b = { width : null , height : null , radix : 10 , decimalNotation : "default" , value : "0" , min : "-9223372036854775808" , max : "9223372036854775807" , upperCase : false , spinButtons : true , spinButtonsStep : 1 , dropDown : false , dropDownWidth : null , popupZIndex : 20000 , placeHolder : "" , roundedCorners : true , disabled : false , rtl : false , _opened : false , $popup : a ( "<ul></ul>" ) , item : '<li><a href="#"></a></li>' , events : [ "open" , "close" , "change" , "radixChange" ] } ; a . extend ( true , this , b ) } , createInstance : function ( ) { var b = this ; b . _Long ( ) ; b . _regex = { 2 : new RegExp ( /([0-1])/ ) , 8 : new RegExp ( /([0-7])/ ) , 10 : new RegExp ( /([0-9\-])/ ) , 16 : new RegExp ( /([0-9]|[a-f])/i ) } ; b . render ( ) } , render : function ( ) { var e = this ; e . _radixNumber = e . _getRadix ( e . radix ) ; e . _number = new e . longObj . math . Long . fromString ( ( e . value ) . toString ( ) , e . _radixNumber ) ; if ( e . baseHost ) { e . host = e . baseHost ; e . element = e . host [ 0 ] } if ( this . element . nodeName . toLowerCase ( ) === "div" ) { this . baseHost = this . element ; var b = this . host . find ( "input" ) ; var d = false ; a . each ( b , function ( ) { var f = this . type ; if ( f === null || f === "text" || f === "textarea" ) { b = a ( this ) ; d = true ; return false } } ) ; if ( ! d ) { throw new Error ( "jqxFormattedInput: Missing Text Input in the Input Group" ) } if ( b . length > 0 ) { this . baseHost = a ( this . element ) ; this . host = b ; this . element = b [ 0 ] ; this . baseHost . addClass ( this . toThemeProperty ( "jqx-widget" ) ) ; this . baseHost . addClass ( this . toThemeProperty ( "jqx-rc-all" ) ) ; this . baseHost . addClass ( this . toThemeProperty ( "jqx-input-group" ) ) ; var c = this . baseHost . children ( ) ; a . each ( c , function ( f ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-input-group-addon" ) ) ; a ( this ) . removeClass ( e . toThemeProperty ( "jqx-rc-all" ) ) ; if ( f === 0 ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-rc-l" ) ) } if ( f === c . length - 1 ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-rc-r" ) ) } if ( this !== e . element ) { a ( this ) . addClass ( e . toThemeProperty ( "jqx-fill-state-normal" ) ) } if ( this . nodeName . toLowerCase ( ) === "div" ) { e . appendSpinButtons = function ( i ) { e . _spinButtonsContainer = a ( i ) ; e . _spinButtonsContainer . addClass ( e . toThemeProperty ( "jqx-formatted-input-spin-buttons-container" ) ) ; var h = '<div class="' + e . toThemeProperty ( "jqx-fill-state-normal jqx-formatted-input-spin-button" ) + '"><div class="' + e . toThemeProperty ( "jqx-input-icon" ) + '"></div></div>' ; e . _upbutton = a ( h ) ; e . _spinButtonsContainer . append ( e . _upbutton ) ; e . _downbutton = a ( h ) ; e . _spinButtonsContainer . append ( e . _downbutton ) ; e . _upArrow = e . _upbutton . find ( "div" ) ; e . _upArrow . addClass ( e . toThemeProperty ( "jqx-icon-arrow-up" ) ) ; e . _downArrow = e . _downbutton . find ( "div" ) ; e . _downArrow . addClass ( e . toThemeProperty ( "jqx-icon-arrow-down" ) ) ; e . _spinButtonsStepLong = new e . longObj . math . Long . fromNumber ( e . spinButtonsStep ) } ; var g = function ( h ) { e . _addon = a ( h ) ; e . _addon . addClass ( e . toThemeProperty ( "jqx-formatted-input-addon" ) ) ; if ( ! e . _arrow ) { e . _arrow = a ( '<div class="' + e . toThemeProperty ( "jqx-icon" ) + " " + e . toThemeProperty ( "jqx-icon-arrow-down" ) + '"></div>' ) ; e . _arrow . appendTo ( e . _addon ) } } ; if ( e . rtl === false ) { if ( ! e . _spinButtonsContainer && e . spinButtons === true ) { e . appendSpinButtons ( this ) } else { if ( ! e . _addon && e . dropDown === true && ( ( f === 2 ) || ( f === 1 && e . spinButtons === false ) ) ) { g ( this ) } } } else { if ( ! e . _addon && e . dropDown === true ) { g ( this ) ; if ( e . spinButtons === true ) { e . _addon . addClass ( e . toThemeProperty ( "jqx-formatted-input-addon-rtl" ) ) } } else { if ( ! e . _spinButtonsContainer && e . spinButtons === true && ( ( f === 1 ) || ( f === 0 && e . dropDown === false ) ) ) { e . appendSpinButtons ( this ) ; e . _spinButtonsContainer . addClass ( e . toThemeProperty ( "jqx-formatted-input-spin-buttons-container-rtl" ) ) ; if ( e . dropDown === true ) { e . _addon . addClass ( e . toThemeProperty ( "jqx-formatted-input-addon-rtl" ) ) } } } } } } ) } } e . _inputAndAddon = e . host ; if ( e . baseHost ) { if ( e . _spinButtonsContainer ) { e . _inputAndAddon = e . _inputAndAddon . add ( e . _spinButtonsContainer ) } if ( e . _addon ) { e . _inputAndAddon = e . _inputAndAddon . add ( e . _addon ) } } e . removeHandlers ( ) ; this . addHandlers ( ) ; if ( this . rtl ) { this . host . addClass ( this . toThemeProperty ( "jqx-rtl" ) ) } this . host . attr ( "role" , "textbox" ) ; a . jqx . aria ( this , "aria-autocomplete" , "both" ) ; a . jqx . aria ( this , "aria-disabled" , this . disabled ) ; a . jqx . aria ( this , "aria-readonly" , false ) ; a . jqx . aria ( this , "aria-multiline" , false ) ; a . jqx . aria ( this , "aria-haspopup" , true ) ; if ( e . value !== "" && e . value !== null ) { if ( e . upperCase === true ) { e . host . addClass ( e . toThemeProperty ( "jqx-formatted-input-upper-case" ) ) } else { e . host . addClass ( e . toThemeProperty ( "jqx-formatted-input-lower-case" ) ) } if ( e . _radixNumber === 10 && e . decimalNotation === "exponential" ) { e . element . value = e . _getDecimalNotation ( "exponential" ) } else { e . element . value = e . value } } else { if ( e . _spinButtonsContainer ) { e . _spinButtonsContainer . addClass ( e . toThemeProperty ( "jqx-fill-state-disabled" ) ) } if ( e . _addon ) { e . _addon . addClass ( e . toThemeProperty ( "jqx-fill-state-disabled" ) ) } } if ( e . _radixNumber !== 10 && e . min . toString ( ) === "-9223372036854775808" ) { e . _minLong = new e . longObj . math . Long . fromNumber ( e . min ) } else { e . _setMinMax ( "min" ) } if ( e . _radixNumber !== 10 && e . max . toString ( ) === "9223372036854775807" ) { e . _maxLong = new e . longObj . math . Long . fromNumber ( e . max ) } else { e . _setMinMax ( "max" ) } } , _refreshClasses : function ( c ) { var b = c ? "addClass" : "removeClass" ; this . host [ b ] ( this . toThemeProper Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxRibbon" , "" , { } ) ; a . extend ( a . jqx . _jqxRibbon . prototype , { defineInstance : function ( ) { var b = { width : null , height : "auto" , mode : "default" , position : "top" , selectedIndex : - 1 , selectionMode : "click" , popupCloseMode : "click" , animationType : "fade" , animationDelay : 400 , scrollPosition : "both" , disabled : false , rtl : false , scrollStep : 10 , scrollDelay : 30 , initContent : null , events : [ "select" , "unselect" , "change" ] } ; a . extend ( true , this , b ) } , createInstance : function ( ) { var b = this ; b . _browser = a . jqx . browser ; if ( b . mode != "popup" && b . selectedIndex === - 1 ) { b . selectedIndex = 0 } b . _originalHTML = b . host . html ( ) ; b . _render ( true ) } , render : function ( ) { this . _render ( ) } , refresh : function ( b ) { if ( b !== true ) { this . _render ( ) } } , destroy : function ( ) { var b = this ; b . _removeHandlers ( ) ; b . host . remove ( ) } , selectAt : function ( b ) { this . _selectAt ( b ) } , clearSelection : function ( ) { this . _clearSelection ( ) } , disableAt : function ( b ) { var c = this ; c . _items [ b ] . _disabled = true ; a ( c . _items [ b ] ) . addClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; if ( b === c . selectedIndex ) { c . _clearSelection ( ) } } , enableAt : function ( b ) { var c = this ; c . _items [ b ] . _disabled = false ; a ( c . _items [ b ] ) . removeClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) } , hideAt : function ( b ) { var c = this ; a ( c . _items [ b ] ) . css ( "display" , "none" ) ; c . _checkScrollButtons ( ) ; if ( b === c . selectedIndex ) { c . _clearSelection ( ) } else { c . _updatePositions ( ) } } , showAt : function ( b ) { var c = this ; if ( c . _orientation === "horizontal" ) { a ( c . _items [ b ] ) . css ( "display" , "inline-block" ) } else { a ( c . _items [ b ] ) . css ( "display" , "inherit" ) } c . _checkScrollButtons ( ) ; c . _updatePositions ( ) } , val : function ( b ) { var c = this ; if ( b ) { c . _selectAt ( b ) } else { return c . selectedIndex } } , addAt : function ( b , e ) { var c = this ; c . _removeHandlers ( ) ; var f = a ( '<li class="' + c . toThemeProperty ( "jqx-ribbon-item" ) + " " + c . toThemeProperty ( "jqx-ribbon-item-" + c . position ) + '">' + e . title + "</li>" ) ; var d = a ( '<div class="' + c . toThemeProperty ( "jqx-widget-content" ) + " " + c . toThemeProperty ( "jqx-ribbon-content-section" ) + " " + c . toThemeProperty ( "jqx-ribbon-content-section-" + c . position ) + '">' + e . content + "</div>" ) ; switch ( c . position ) { case "top" : f . addClass ( c . toThemeProperty ( "jqx-rc-t" ) ) ; d . addClass ( c . toThemeProperty ( "jqx-rc-b" ) ) ; break ; case "bottom" : f . addClass ( c . toThemeProperty ( "jqx-rc-b" ) ) ; d . addClass ( c . toThemeProperty ( "jqx-rc-t" ) ) ; break ; case "left" : f . addClass ( c . toThemeProperty ( "jqx-rc-l" ) ) ; d . addClass ( c . toThemeProperty ( "jqx-rc-r" ) ) ; break ; case "right" : f . addClass ( c . toThemeProperty ( "jqx-rc-r" ) ) ; d . addClass ( c . toThemeProperty ( "jqx-rc-l" ) ) ; break } if ( c . mode === "popup" ) { d . addClass ( c . toThemeProperty ( "jqx-ribbon-content-section-popup" ) ) ; if ( c . _orientation === "horizontal" ) { d . addClass ( c . toThemeProperty ( "jqx-ribbon-content-section-horizontal-popup" ) ) } else { d . addClass ( c . toThemeProperty ( "jqx-ribbon-content-section-vertical-popup" ) ) } } if ( c . rtl === true ) { f . addClass ( c . toThemeProperty ( "jqx-ribbon-item-rtl" ) ) } if ( c . _items . length - 1 >= b ) { a ( c . _items [ b ] ) . before ( f ) ; a ( c . _contentSections [ b ] ) . before ( d ) } else { c . _header . append ( f ) ; c . _content . append ( d ) } c . _updateItems ( ) ; c . _addHandlers ( ) ; c . _checkScrollButtons ( ) ; if ( b <= c . selectedIndex ) { c . selectedIndex ++ } c . _updatePositions ( ) } , removeAt : function ( b ) { var c = this ; if ( b === c . selectedIndex ) { c . _clearSelection ( ) } a ( c . _items [ b ] ) . add ( c . _contentSections [ b ] ) . remove ( ) ; c . _updateItems ( ) ; c . _updatePositions ( ) } , updateAt : function ( b , c ) { var d = this ; a ( d . _items [ b ] ) . html ( c . newTitle ) ; a ( d . _contentSections [ b ] ) . html ( c . newContent ) ; d . _items [ b ] . _isInitialized = false ; if ( d . initContent && b === d . selectedIndex ) { d . initContent ( b ) ; d . _items [ b ] . _isInitialized = true } d . _updatePositions ( ) } , setPopupLayout : function ( c , f , d , b ) { var e = this ; if ( e . mode === "popup" ) { if ( ! a ( e . _contentSections [ c ] ) . attr ( "data-width" ) ) { if ( a ( e . _contentSections [ c ] ) [ 0 ] . style . width ) { a ( e . _contentSections [ c ] ) . attr ( "data-width" , a ( e . _contentSections [ c ] ) [ 0 ] . style . width ) } if ( a ( e . _contentSections [ c ] ) [ 0 ] . style . height ) { a ( e . _contentSections [ c ] ) . attr ( "data-height" , a ( e . _contentSections [ c ] ) [ 0 ] . style . height ) } } if ( d ) { a ( e . _contentSections [ c ] ) . css ( "width" , d ) } if ( b ) { a ( e . _contentSections [ c ] ) . css ( "height" , b ) } e . _contentSections [ c ] . _layout = f ; e . _positionContent ( c ) } } , propertyChangedHandler : function ( c , d , f , e ) { if ( e !== f ) { switch ( d ) { case "width" : case "height" : c . _updateSize ( ) ; break ; case "position" : c . _render ( ) ; break ; case "mode" : c . _content . width ( "auto" ) ; c . _removeHandlers ( null , f ) ; c . _render ( ) ; break ; case "selectedIndex" : c . _selectAt ( e , f ) ; break ; case "selectionMode" : c . _removeHandlers ( f ) ; c . _addHandlers ( ) ; break ; case "scrollPosition" : c . _scrollButtons . removeClass ( c . toThemeProperty ( "jqx-ribbon-scrollbutton-" + f ) ) ; c . _scrollButtons . addClass ( c . toThemeProperty ( "jqx-ribbon-scrollbutton-" + e ) ) ; var b = a ( c . _scrollButtons [ 0 ] ) ; var g = a ( c . _scrollButtons [ 1 ] ) ; c . _scrollButtons . removeClass ( c . toThemeProperty ( "jqx-rc-tr" ) ) ; c . _scrollButtons . removeClass ( c . toThemeProperty ( "jqx-rc-bl" ) ) ; b . removeClass ( c . toThemeProperty ( "jqx-rc-tl" ) ) ; g . removeClass ( c . toThemeProperty ( "jqx-rc-br" ) ) ; c . _scrollButtonRc ( b , g ) ; c . _checkScrollButtons ( ) ; c . _updatePositions ( ) ; break ; case "disabled" : if ( e === true ) { c . _removeHandlers ( ) ; c . host . addClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) } else { c . host . removeClass ( c . toThemeProperty ( "jqx-fill-state-disabled" ) ) ; c . _addHandlers ( ) } break ; Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxNavBar" , "" , { } ) ; a . extend ( a . jqx . _jqxNavBar . prototype , { defineInstance : function ( ) { var b = { height : "auto" , minimizedHeight : 30 , popupAnimationDelay : 250 , minimizeButtonPosition : "left" , width : "100%" , selectedItem : 0 , selection : true , disabled : false , rtl : false , minimized : false , columns : null , minimizedTitle : "" , orientation : "horizontal" , events : [ "change" ] } ; a . extend ( true , this , b ) } , createInstance : function ( b ) { this . render ( ) } , render : function ( ) { var b = this ; if ( b . ul && b . ul . parent ( ) [ 0 ] !== b . element ) { b . ul . detach ( ) ; b . host . children ( ) . remove ( ) ; b . host . append ( b . ul ) ; if ( b . popup ) { b . popup . remove ( ) } b . host . height ( null ) ; b . host . removeClass ( b . toThemeProperty ( "jqx-widget-header" ) ) ; b . host . removeClass ( b . toThemeProperty ( "jqx-navbar-minimized" ) ) } b . ul = b . host . children ( ) ; b . _items = b . ul . children ( ) ; a . each ( b . _items , function ( ) { a ( this ) . removeClass ( ) } ) ; if ( this . width !== null && ( this . width . toString ( ) . indexOf ( "%" ) >= 0 || this . width . toString ( ) . indexOf ( "px" ) >= 0 ) ) { this . element . style . width = this . width } else { this . element . style . width = this . width + "px" } b . _layoutItems ( ) ; b . _addClasses ( ) ; b . _addHandlers ( ) ; b . _handleMinimize ( ) ; a . jqx . utilities . resize ( this . host , function ( ) { b . _resizePopup ( ) } ) } , _layoutItems : function ( ) { var k = this ; var t = 1 ; var s = 0 ; var o = this . height === null || this . height === "auto" ; if ( k . orientation === "horizontal" ) { if ( k . _items . length > 5 ) { var c = 50 + "%" ; k . _items . css ( "width" , c ) ; var q = k . height ; t = Math . ceil ( k . _items . length / 2 ) ; if ( ! o ) { var p ; var h = false ; if ( q . toString ( ) . indexOf ( "%" ) >= 0 ) { p = parseInt ( q ) / t ; p += "%" ; h = true } else { p = parseInt ( q ) / t } s = 2 ; if ( h ) { k . _items . css ( "height" , p ) ; k . _items . css ( "line-height" , k . _items . height ( ) + "px" ) } else { k . _items . height ( p ) ; k . _items . css ( "line-height" , p + "px" ) } } } else { var c = k . host . width / 2 ; var g = k . _items . length ; var c = 100 / g + "%" ; k . _items . css ( "width" , c ) ; if ( ! o ) { if ( k . height . toString ( ) . indexOf ( "%" ) >= 0 ) { k . _items . css ( "height" , p ) ; k . _items . css ( "line-height" , k . height ) } else { k . _items . height ( k . height ) ; k . _items . css ( "line-height" , parseInt ( k . height ) + "px" ) } } s = g } if ( k . columns ) { var q = k . height ; var l = 0 ; for ( var e = 0 ; e < k . _items . length ; e ++ ) { var r = k . _items [ e ] ; a ( r ) . css ( "width" , k . columns [ l ] ) ; l ++ ; if ( l >= k . columns . length ) { l = 0 ; if ( k . columns . length !== k . _items . length ) { t ++ } } } var h = false ; var p ; if ( q . toString ( ) . indexOf ( "%" ) >= 0 ) { p = parseInt ( q ) / t ; p += "%" ; h = true } else { p = parseInt ( q ) / t } if ( ! o ) { if ( h ) { k . _items . css ( "height" , p ) ; k . _items . css ( "line-height" , k . _items . height ( ) + "px" ) } else { k . _items . height ( p ) ; k . _items . css ( "line-height" , p + "px" ) } } s = k . columns . length } } else { var q = k . height ; var l = 0 ; for ( var e = 0 ; e < k . _items . length ; e ++ ) { var r = k . _items [ e ] ; a ( r ) . css ( "width" , "100%" ) } t = k . _items . length ; if ( ! o ) { var h = false ; var p ; if ( q . toString ( ) . indexOf ( "%" ) >= 0 ) { p = parseInt ( q ) / t ; p += "%" ; h = true } else { p = parseInt ( q ) / t } if ( h ) { k . _items . css ( "height" , p ) ; k . _items . css ( "line-height" , k . _items . height ( ) + "px" ) } else { k . _items . height ( p ) ; k . _items . css ( "line-height" , p + "px" ) } } s = 1 } if ( k . selection ) { var b = 0 ; var f = k . _items . length / s ; var n = false ; if ( f < t ) { n = true } for ( var e = 0 ; e < t ; e ++ ) { for ( var d = 0 ; d < s ; d ++ ) { if ( d < s - 1 ) { var m = k . rtl ? "left" : "right" ; a ( k . _items [ b ] ) . css ( "border-" + m + "-width" , "1px" ) ; a ( k . _items [ b ] ) . css ( "border-" + m + "-style" , "solid" ) } if ( t > 1 && e > 0 ) { a ( k . _items [ b ] ) . css ( "border-top-width" , "1px" ) ; a ( k . _items [ b ] ) . css ( "border-top-style" , "solid" ) } if ( n && e === t - 2 && d === s - 1 ) { a ( k . _items [ b ] ) . css ( "border-bottom-width" , "1px" ) ; a ( k . _items [ b ] ) . css ( "border-bottom-style" , "solid" ) } b ++ } } } if ( a . jqx . browser . msie && a . jqx . browser . version < 8 ) { k . _items . css ( "padding-left" , "0px" ) ; k . _items . css ( "padding-right" , "0px" ) ; a . each ( k . _items , function ( ) { a ( this ) . css ( "border-left-width" , "0px" ) ; a ( this ) . css ( "border-right-width" , "0px" ) ; a ( this ) . css ( "position" , "relative" ) ; a ( this ) . css ( "margin-left" , "-1px" ) } ) ; k . host . css ( "border" , "none" ) } } , _handlePopupHeight : function ( ) { var b = this ; if ( ! b . minimized ) { return } var d ; var c = false ; if ( b . height . toString ( ) . indexOf ( "%" ) >= 0 ) { b . host . css ( "height" , b . height ) ; d = b . host . height ( ) - b . minimizedHeight - 1 ; c = true } if ( c ) { b . popup . height ( d ) ; b . ul . height ( d ) ; b . host . height ( b . minimizedHeight ) ; b . _layoutItems ( ) } } , _handleMinimize : function ( ) { var d = this ; if ( d . minimized ) { var f = d . host ; f . height ( d . minimizedHeight ) ; f . css ( "box-sizing" , "border-box" ) ; f . addClass ( d . toThemeProperty ( "jqx-widget-header" ) ) ; f . addClass ( d . toThemeProperty ( "jqx-navbar-minimized" ) ) ; var c = a ( '<div style="cursor: pointer; height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>' ) ; f . append ( c ) ; c . css ( "float" , d . minimizeButtonPosition ) ; var e = a ( '<div style="height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>' ) ; e . append ( d . minimizedTitle ) ; e . css ( "float" , d . minimizeButtonPosition === "left" ? "right" : "left" ) ; if ( d . minimizedHeight !== "auto" ) { if ( d . minimizedHeight . toString ( ) . indexOf ( "%" ) >= 0 ) { e . css ( "line-height" , d . minimizedHeight ) } else { e . css ( "line-height" , parseInt ( d . minimizedHeight ) + "px" ) } } f . append ( e ) ; c . addClass ( d . toThemeProperty ( "jqx-menu-minimized-button" ) ) ; f . removeClass ( d . toThemeProperty ( "jqx-widget-content" ) ) ; d . ul . detach ( ) ; var b = a ( "<div style='box-sizing: border-box; z-index: 999999; display: none; position: absolute;'></div>" ) ; b . addClass ( d . toThemeProperty ( "jqx-widget jqx-widget-content jqx-popup jqx-navbar jqx-navbar-popup" ) ) ; b . append ( d . ul ) ; d . popup = b Line truncated
( function ( a ) { a . jqx . jqxWidget ( "jqxFileUpload" , "" , { } ) ; a . extend ( a . jqx . _jqxFileUpload . prototype , { defineInstance : function ( ) { var b = { width : null , height : "auto" , uploadUrl : "" , fileInputName : "" , autoUpload : false , multipleFilesUpload : true , accept : null , browseTemplate : "" , uploadTemplate : "" , cancelTemplate : "" , localization : null , renderFiles : null , disabled : false , rtl : false , events : [ "select" , "remove" , "uploadStart" , "uploadEnd" ] } ; a . extend ( true , this , b ) } , createInstance : function ( ) { var b = this ; if ( b . host . jqxButton === undefined ) { throw new Error ( "jqxFileUpload: Missing reference to jqxbuttons.js" ) } if ( a . jqx . browser . msie ) { if ( a . jqx . browser . version < 10 ) { b . _ieOldWebkit = true ; if ( a . jqx . browser . version < 8 ) { b . _ie7 = true } } } else { if ( a . jqx . browser . webkit ) { b . _ieOldWebkit = true } } b . _fluidWidth = typeof b . width === "string" && b . width . charAt ( b . width . length - 1 ) === "%" ; b . _fluidHeight = typeof b . height === "string" && b . height . charAt ( b . height . length - 1 ) === "%" ; b . _render ( true ) } , _render : function ( b ) { var c = this ; c . _setSize ( ) ; c . _addClasses ( ) ; if ( b === true ) { c . _appendElements ( ) } else { c . _removeHandlers ( ) } c . _addHandlers ( ) ; if ( c . _ie7 ) { c . _borderAndPadding ( "width" , c . host ) ; if ( c . height !== "auto" ) { c . _borderAndPadding ( "height" , c . host ) } } a . jqx . utilities . resize ( c . host , null , true ) ; a . jqx . utilities . resize ( c . host , function ( ) { if ( c . _fluidWidth ) { if ( c . _ie7 ) { c . host . css ( "width" , c . width ) ; c . _borderAndPadding ( "width" , c . host ) } for ( var f = 0 ; f < c . _fileRows . length ; f ++ ) { var d = c . _fileRows [ f ] ; var h = d . fileRow ; if ( c . _ie7 ) { h . css ( "width" , "100%" ) ; c . _borderAndPadding ( "width" , h ) } if ( ! c . renderFiles ) { c . _setMaxWidth ( d ) } } if ( c . rtl && c . _ieOldWebkit ) { for ( var e = 0 ; e < c . _forms . length ; e ++ ) { var g = c . _browseButton . position ( ) ; c . _forms [ e ] . form . css ( { left : g . left , top : g . top } ) } } } if ( c . _ie7 && c . _fluidHeight ) { c . host . css ( "height" , c . height ) ; c . _borderAndPadding ( "height" , c . host ) } } ) } , render : function ( ) { this . _render ( false ) } , refresh : function ( b ) { if ( b !== true ) { this . _render ( false ) } } , destroy : function ( ) { var b = this ; b . cancelAll ( ) ; b . _removeHandlers ( true ) ; b . host . remove ( ) } , browse : function ( ) { if ( a . jqx . browser . msie && a . jqx . browser . version < 10 ) { return } var b = this ; if ( b . multipleFilesUpload === true || ( b . multipleFilesUpload === false && b . _fileRows . length === 0 ) ) { b . _forms [ b . _forms . length - 1 ] . fileInput . click ( ) } } , _uploadFile : function ( b ) { var c = this ; if ( c . _uploadQueue . length === 0 ) { c . _uploadQueue . push ( b ) } if ( ! c . renderFiles ) { b . uploadFile . add ( b . cancelFile ) . hide ( ) ; b . loadingElement . show ( ) } b . fileInput . attr ( "name" , c . fileInputName ) ; c . _raiseEvent ( "2" , { file : b . fileName } ) ; b . form [ 0 ] . submit ( ) ; c . _fileObjectToRemove = b } , uploadFile : function ( b ) { var c = this ; c . _uploadFile ( c . _fileRows [ b ] ) } , uploadAll : function ( ) { var c = this ; if ( c . _fileRows . length > 0 ) { for ( var b = c . _fileRows . length - 1 ; b >= 0 ; b -- ) { c . _uploadQueue . push ( c . _fileRows [ b ] ) } c . _uploadFile ( c . _fileRows [ 0 ] ) } } , cancelFile : function ( b ) { var c = this ; c . _removeSingleFileRow ( c . _fileRows [ b ] ) } , cancelAll : function ( ) { var c = this ; if ( c . _fileRows . length > 0 ) { for ( var b = 0 ; b < c . _fileRows . length ; b ++ ) { c . _removeFileRow ( c . _fileRows [ b ] ) } setTimeout ( function ( ) { c . _browseButton . css ( "margin-bottom" , 0 ) } , 400 ) ; c . _fileRows . length = 0 ; c . _hideButtons ( true ) } } , propertyChangedHandler : function ( e , m , c , k ) { var b = e . element . id ; if ( m === "localization" ) { if ( k . browseButton && ( ! c || k . browseButton !== c . browseButton ) ) { e . _browseButton . text ( k . browseButton ) ; e . _browseButton . jqxButton ( { width : "auto" } ) } if ( k . uploadButton && ( ! c || k . uploadButton !== c . uploadButton ) ) { e . _uploadButton . text ( k . uploadButton ) ; e . _uploadButton . jqxButton ( { width : "auto" } ) } if ( k . cancelButton && ( ! c || k . cancelButton !== c . cancelButton ) ) { e . _cancelButton . text ( k . cancelButton ) ; e . _cancelButton . jqxButton ( { width : "auto" } ) } if ( ! e . renderFiles ) { if ( k . uploadFileTooltip && ( ! c || k . uploadFileTooltip !== c . uploadFileTooltip ) ) { a ( "#" + b + " .jqx-file-upload-file-upload" ) . attr ( "title" , k . uploadFileTooltip ) } if ( k . uploadFileTooltip && ( ! c || k . cancelFileTooltip !== c . cancelFileTooltip ) ) { a ( "#" + b + " .jqx-file-upload-file-cancel" ) . attr ( "title" , k . cancelFileTooltip ) } } return } if ( k !== c ) { switch ( m ) { case "width" : e . host . css ( "width" , k ) ; if ( e . _ie7 ) { e . _borderAndPadding ( "width" , e . host ) ; for ( var d = 0 ; d < e . _fileRows . length ; d ++ ) { var n = e . _fileRows [ d ] . fileRow ; n . css ( "width" , "100%" ) ; e . _borderAndPadding ( "width" , n ) } } e . _fluidWidth = typeof k === "string" && k . charAt ( k . length - 1 ) === "%" ; return ; case "height" : e . host . css ( "height" , k ) ; if ( e . _ie7 ) { e . _borderAndPadding ( "height" , e . host ) } e . _fluidHeight = typeof k === "string" && k . charAt ( k - 1 ) === "%" ; return ; case "uploadUrl" : for ( var g = 0 ; g < e . _forms . length ; g ++ ) { e . _forms [ g ] . form . attr ( "action" , k ) } return ; case "accept" : for ( var f = 0 ; f < e . _forms . length ; f ++ ) { e . _forms [ f ] . fileInput . attr ( "accept" , k ) } return ; case "theme" : a . jqx . utilities . setTheme ( c , k , e . host ) ; e . _browseButton . jqxButton ( { theme : k } ) ; e . _uploadButton . jqxButton ( { theme : k } ) ; e . _cancelButton . jqxButton ( { theme : k } ) ; return ; case "browseTemplate" : e . _browseButton . jqxButton ( { template : k } ) ; return ; case "uploadTemplate" : e . _uploadButton . jqxButton ( { template : k } ) ; return ; case "cancelTemplate" : e . _cancelButton . jqxButton ( { template : k } ) ; return ; case "disabled" : e . _browseButton . jqxButton ( { disabled : k } ) ; e . _uploadButton . jqxButton ( { disabled : k } ) ; e . _cancelButton . jqxButton ( { disabled : k } ) ; if ( k === true ) { e . host . addClass ( e . toThemeProperty ( " jqx - fill - state - disable Line truncated
var jqxBaseFramework = window . minQuery || window . jQuery ; ( function ( a ) { a . jqx = a . jqx || { } ; a . jqx . define = function ( b , c , d ) { b [ c ] = function ( ) { if ( this . baseType ) { this . base = new b [ this . baseType ] ( ) ; this . base . defineInstance ( ) } this . defineInstance ( ) } ; b [ c ] . prototype . defineInstance = function ( ) { } ; b [ c ] . prototype . base = null ; b [ c ] . prototype . baseType = undefined ; if ( d && b [ d ] ) { b [ c ] . prototype . baseType = d } } ; a . jqx . invoke = function ( e , d ) { if ( d . length == 0 ) { return } var f = typeof ( d ) == Array || d . length > 0 ? d [ 0 ] : d ; var c = typeof ( d ) == Array || d . length > 1 ? Array . prototype . slice . call ( d , 1 ) : a ( { } ) . toArray ( ) ; while ( e [ f ] == undefined && e . base != null ) { if ( e [ f ] != undefined && a . isFunction ( e [ f ] ) ) { return e [ f ] . apply ( e , c ) } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] != undefined && a . isFunction ( e [ b ] ) ) { return e [ b ] . apply ( e , c ) } } e = e . base } if ( e [ f ] != undefined && a . isFunction ( e [ f ] ) ) { return e [ f ] . apply ( e , c ) } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] != undefined && a . isFunction ( e [ b ] ) ) { return e [ b ] . apply ( e , c ) } } return } ; a . jqx . hasProperty = function ( c , b ) { if ( typeof ( b ) == "object" ) { for ( var e in b ) { var d = c ; while ( d ) { if ( d . hasOwnProperty ( e ) ) { return true } if ( d . hasOwnProperty ( e . toLowerCase ( ) ) ) { return true } d = d . base } return false } } else { while ( c ) { if ( c . hasOwnProperty ( b ) ) { return true } if ( c . hasOwnProperty ( b . toLowerCase ( ) ) ) { return true } c = c . base } } return false } ; a . jqx . hasFunction = function ( e , d ) { if ( d . length == 0 ) { return false } if ( e == undefined ) { return false } var f = typeof ( d ) == Array || d . length > 0 ? d [ 0 ] : d ; var c = typeof ( d ) == Array || d . length > 1 ? Array . prototype . slice . call ( d , 1 ) : { } ; while ( e [ f ] == undefined && e . base != null ) { if ( e [ f ] && a . isFunction ( e [ f ] ) ) { return true } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] && a . isFunction ( e [ b ] ) ) { return true } } e = e . base } if ( e [ f ] && a . isFunction ( e [ f ] ) ) { return true } if ( typeof f == "string" ) { var b = f . toLowerCase ( ) ; if ( e [ b ] && a . isFunction ( e [ b ] ) ) { return true } } return false } ; a . jqx . isPropertySetter = function ( c , b ) { if ( b . length == 1 && typeof ( b [ 0 ] ) == "object" ) { return true } if ( b . length == 2 && typeof ( b [ 0 ] ) == "string" && ! a . jqx . hasFunction ( c , b ) ) { return true } return false } ; a . jqx . validatePropertySetter = function ( f , d , b ) { if ( ! a . jqx . propertySetterValidation ) { return true } if ( d . length == 1 && typeof ( d [ 0 ] ) == "object" ) { for ( var e in d [ 0 ] ) { var g = f ; while ( ! g . hasOwnProperty ( e ) && g . base ) { g = g . base } if ( ! g || ! g . hasOwnProperty ( e ) ) { if ( ! b ) { var c = g . hasOwnProperty ( e . toString ( ) . toLowerCase ( ) ) ; if ( ! c ) { throw "Invalid property: " + e } else { return true } } return false } } return true } if ( d . length != 2 ) { if ( ! b ) { throw "Invalid property: " + d . length >= 0 ? d [ 0 ] : "" } return false } while ( ! f . hasOwnProperty ( d [ 0 ] ) && f . base ) { f = f . base } if ( ! f || ! f . hasOwnProperty ( d [ 0 ] ) ) { if ( ! b ) { throw "Invalid property: " + d [ 0 ] } return false } return true } ; a . jqx . set = function ( f , e ) { var d = 0 ; if ( e . length == 1 && typeof ( e [ 0 ] ) == "object" ) { if ( f . isInitialized && Object . keys && Object . keys ( e [ 0 ] ) . length > 1 ) { var g = ! f . base ? f . element : f . base . element ; var j = a . data ( g , f . widgetName ) . initArgs ; if ( JSON && JSON . stringify && e [ 0 ] && j [ 0 ] ) { try { if ( JSON . stringify ( e [ 0 ] ) == JSON . stringify ( j [ 0 ] ) ) { return } } catch ( h ) { } } f . batchUpdate = e [ 0 ] ; var b = { } ; var c = { } ; a . each ( e [ 0 ] , function ( k , l ) { var m = f ; while ( ! m . hasOwnProperty ( k ) && m . base != null ) { m = m . base } if ( m . hasOwnProperty ( k ) ) { if ( f [ k ] != l ) { b [ k ] = f [ k ] ; c [ k ] = l ; d ++ } } else { if ( m . hasOwnProperty ( k . toLowerCase ( ) ) ) { if ( f [ k . toLowerCase ( ) ] != l ) { b [ k . toLowerCase ( ) ] = f [ k . toLowerCase ( ) ] ; c [ k . toLowerCase ( ) ] = l ; d ++ } } } } ) ; if ( d < 2 ) { f . batchUpdate = null } } a . each ( e [ 0 ] , function ( k , l ) { var m = f ; while ( ! m . hasOwnProperty ( k ) && m . base != null ) { m = m . base } if ( m . hasOwnProperty ( k ) ) { a . jqx . setvalueraiseevent ( m , k , l ) } else { if ( m . hasOwnProperty ( k . toLowerCase ( ) ) ) { a . jqx . setvalueraiseevent ( m , k . toLowerCase ( ) , l ) } else { if ( a . jqx . propertySetterValidation ) { throw "jqxCore: invalid property '" + k + "'" } } } } ) ; if ( f . batchUpdate != null ) { f . batchUpdate = null ; if ( f . propertiesChangedHandler && d > 1 ) { f . propertiesChangedHandler ( f , b , c ) } } } else { if ( e . length == 2 ) { while ( ! f . hasOwnProperty ( e [ 0 ] ) && f . base ) { f = f . base } if ( f . hasOwnProperty ( e [ 0 ] ) ) { a . jqx . setvalueraiseevent ( f , e [ 0 ] , e [ 1 ] ) } else { if ( f . hasOwnProperty ( e [ 0 ] . toLowerCase ( ) ) ) { a . jqx . setvalueraiseevent ( f , e [ 0 ] . toLowerCase ( ) , e [ 1 ] ) } else { if ( a . jqx . propertySetterValidation ) { throw "jqxCore: invalid property '" + e [ 0 ] + "'" } } } } } } ; a . jqx . setvalueraiseevent = function ( c , d , e ) { var b = c [ d ] ; c [ d ] = e ; if ( ! c . isInitialized ) { return } if ( c . propertyChangedHandler != undefined ) { c . propertyChangedHandler ( c , d , b , e ) } if ( c . propertyChangeMap != undefined && c . propertyChangeMap [ d ] != undefined ) { c . propertyChangeMap [ d ] ( c , d , b , e ) } } ; a . jqx . get = function ( e , d ) { if ( d == undefined || d == null ) { return undefined } if ( e . propertyMap ) { var c = e . propertyMap ( d ) ; if ( c != null ) { return c } } if ( e . hasOwnProperty ( d ) ) { return e [ d ] } if ( e . hasOwnProperty ( d . toLowerCase ( ) ) ) { return e [ d . toLowerCase ( ) ] } var b = undefined ; if ( typeof ( d ) == Array ) { if ( d . length != 1 ) { return undefined } b = d [ 0 ] } else { if ( typeof ( d ) == "string" ) { b = d } } while ( ! e . hasOwnProperty ( b ) && e . base ) { e = e . base } if ( e ) { return e [ b ] } return undefined } ; a . jqx . serialize = function ( e ) { var b = "" ; if ( a . isArray ( e ) ) { b = "[" ; for ( var d = 0 ; d < e . length ; d ++ ) { if ( d > 0 ) { b += ", " } b += a . jqx . serialize ( e [ d ] ) } b += "]" } else { if ( typeof ( e ) == "object" ) { b = "{" ; var c = 0 ; for ( var d in e ) { if ( c ++ > 0 ) { b += ", " } b += d + ": " + a . jqx . serialize ( e [ d ] ) } b += "}" } else { b = e . toString ( ) } } return b } ; a . jqx . propertySetterValidation = true ; a . jqx . jqxWidgetPro Line truncated