[KEYCLOAK-19616] Update Keycloak themes dependencies for the account and admin console (#8645)
This commit is contained in:
parent
37b36decbb
commit
2f8c5dd05e
1325 changed files with 521274 additions and 4134 deletions
File diff suppressed because it is too large
Load diff
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-cookies/-/angular-cookies-1.8.0.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-cookies/-/angular-cookies-1.8.0.tgz",
|
||||||
"_shasum": "c981c843652e716c1cf993451c2509f00a4b0169",
|
"_shasum": "c981c843652e716c1cf993451c2509f00a4b0169",
|
||||||
"_spec": "angular-cookies@1.8.0",
|
"_spec": "angular-cookies@1.8.0",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Angular Core Team",
|
"name": "Angular Core Team",
|
||||||
"email": "angular-core+npm@google.com"
|
"email": "angular-core+npm@google.com"
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-loader/-/angular-loader-1.8.0.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-loader/-/angular-loader-1.8.0.tgz",
|
||||||
"_shasum": "63bbe97b44ca141fbc4fbde899904a81ed648c65",
|
"_shasum": "63bbe97b44ca141fbc4fbde899904a81ed648c65",
|
||||||
"_spec": "angular-loader@1.8.0",
|
"_spec": "angular-loader@1.8.0",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Angular Core Team",
|
"name": "Angular Core Team",
|
||||||
"email": "angular-core+npm@google.com"
|
"email": "angular-core+npm@google.com"
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.8.0.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.8.0.tgz",
|
||||||
"_shasum": "578ef122e7cb7bcc6c0ad6c2451dc3d27fd570ba",
|
"_shasum": "578ef122e7cb7bcc6c0ad6c2451dc3d27fd570ba",
|
||||||
"_spec": "angular-resource@1.8.0",
|
"_spec": "angular-resource@1.8.0",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Angular Core Team",
|
"name": "Angular Core Team",
|
||||||
"email": "angular-core+npm@google.com"
|
"email": "angular-core+npm@google.com"
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.8.0.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.8.0.tgz",
|
||||||
"_shasum": "cb8066c5d34284ffd6a15ac7be1b3d51c5ad7bb2",
|
"_shasum": "cb8066c5d34284ffd6a15ac7be1b3d51c5ad7bb2",
|
||||||
"_spec": "angular-route@1.8.0",
|
"_spec": "angular-route@1.8.0",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Angular Core Team",
|
"name": "Angular Core Team",
|
||||||
"email": "angular-core+npm@google.com"
|
"email": "angular-core+npm@google.com"
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.0.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.0.tgz",
|
||||||
"_shasum": "9f80782d3afeec3bcc0bb92b3ca6f1f421cfbca6",
|
"_shasum": "9f80782d3afeec3bcc0bb92b3ca6f1f421cfbca6",
|
||||||
"_spec": "angular-sanitize@1.8.0",
|
"_spec": "angular-sanitize@1.8.0",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Angular Core Team",
|
"name": "Angular Core Team",
|
||||||
"email": "angular-core+npm@google.com"
|
"email": "angular-core+npm@google.com"
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-translate-loader-url/-/angular-translate-loader-url-2.18.2.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-translate-loader-url/-/angular-translate-loader-url-2.18.2.tgz",
|
||||||
"_shasum": "a85004b53644d15cbb876212ff7db4c66e301d1b",
|
"_shasum": "a85004b53644d15cbb876212ff7db4c66e301d1b",
|
||||||
"_spec": "angular-translate-loader-url@2.18.2",
|
"_spec": "angular-translate-loader-url@2.18.2",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Pascal Precht"
|
"name": "Pascal Precht"
|
||||||
},
|
},
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-translate/-/angular-translate-2.18.2.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-translate/-/angular-translate-2.18.2.tgz",
|
||||||
"_shasum": "2a26653d179f7043c0ffa66fdf65155d01c82e06",
|
"_shasum": "2a26653d179f7043c0ffa66fdf65155d01c82e06",
|
||||||
"_spec": "angular-translate@2.18.2",
|
"_spec": "angular-translate@2.18.2",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Pascal Precht"
|
"name": "Pascal Precht"
|
||||||
},
|
},
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-treeview/-/angular-treeview-0.1.5.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-treeview/-/angular-treeview-0.1.5.tgz",
|
||||||
"_shasum": "ec797d4d001b20172c983e65d855ebcd8152b4fa",
|
"_shasum": "ec797d4d001b20172c983e65d855ebcd8152b4fa",
|
||||||
"_spec": "angular-treeview@0.1.5",
|
"_spec": "angular-treeview@0.1.5",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Allen Zou"
|
"name": "Allen Zou"
|
||||||
},
|
},
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular-ui-select2/-/angular-ui-select2-0.0.5.tgz",
|
"_resolved": "https://registry.npmjs.org/angular-ui-select2/-/angular-ui-select2-0.0.5.tgz",
|
||||||
"_shasum": "15e7643afd69ca9063d405eb3be2f95dd5ec87f5",
|
"_shasum": "15e7643afd69ca9063d405eb3be2f95dd5ec87f5",
|
||||||
"_spec": "angular-ui-select2@0.0.5",
|
"_spec": "angular-ui-select2@0.0.5",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "https://github.com/angular-ui/ui-select2/graphs/contributors"
|
"name": "https://github.com/angular-ui/ui-select2/graphs/contributors"
|
||||||
},
|
},
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/angular/-/angular-1.8.0.tgz",
|
"_resolved": "https://registry.npmjs.org/angular/-/angular-1.8.0.tgz",
|
||||||
"_shasum": "b1ec179887869215cab6dfd0df2e42caa65b1b51",
|
"_shasum": "b1ec179887869215cab6dfd0df2e42caa65b1b51",
|
||||||
"_spec": "angular@1.8.0",
|
"_spec": "angular@1.8.0",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Angular Core Team",
|
"name": "Angular Core Team",
|
||||||
"email": "angular-core+npm@google.com"
|
"email": "angular-core+npm@google.com"
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/autofill-event/-/autofill-event-0.0.1.tgz",
|
"_resolved": "https://registry.npmjs.org/autofill-event/-/autofill-event-0.0.1.tgz",
|
||||||
"_shasum": "c382cf989b21b61ff4a12b3597e1943471d3cf7a",
|
"_shasum": "c382cf989b21b61ff4a12b3597e1943471d3cf7a",
|
||||||
"_spec": "autofill-event@0.0.1",
|
"_spec": "autofill-event@0.0.1",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/tbosch/autofill-event/issues"
|
"url": "https://github.com/tbosch/autofill-event/issues"
|
||||||
},
|
},
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz",
|
"_resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz",
|
||||||
"_shasum": "c3a347d419e289ad11f4033e3c4132b87c081d72",
|
"_shasum": "c3a347d419e289ad11f4033e3c4132b87c081d72",
|
||||||
"_spec": "bootstrap@3.4.1",
|
"_spec": "bootstrap@3.4.1",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Twitter, Inc."
|
"name": "Twitter, Inc."
|
||||||
},
|
},
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/filesaver/-/filesaver-0.0.13.tgz",
|
"_resolved": "https://registry.npmjs.org/filesaver/-/filesaver-0.0.13.tgz",
|
||||||
"_shasum": "fa9b2ac1371d436fe5edc9285ed998d1e2782bee",
|
"_shasum": "fa9b2ac1371d436fe5edc9285ed998d1e2782bee",
|
||||||
"_spec": "filesaver@0.0.13",
|
"_spec": "filesaver@0.0.13",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Jacobo Tabernero"
|
"name": "Jacobo Tabernero"
|
||||||
},
|
},
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
|
"_resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
|
||||||
"_shasum": "8fa8cf0411a1a31afd07b06d2902bb9fc815a133",
|
"_shasum": "8fa8cf0411a1a31afd07b06d2902bb9fc815a133",
|
||||||
"_spec": "font-awesome@4.7.0",
|
"_spec": "font-awesome@4.7.0",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Dave Gandy",
|
"name": "Dave Gandy",
|
||||||
"email": "dave@fontawesome.io",
|
"email": "dave@fontawesome.io",
|
||||||
|
|
|
@ -1,22 +1,21 @@
|
||||||
{
|
{
|
||||||
"_from": "jquery@latest",
|
"_from": "jquery@3.5.1",
|
||||||
"_id": "jquery@3.5.1",
|
"_id": "jquery@3.5.1",
|
||||||
"_inBundle": false,
|
"_inBundle": false,
|
||||||
"_integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==",
|
"_integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==",
|
||||||
"_location": "/jquery",
|
"_location": "/jquery",
|
||||||
"_phantomChildren": {},
|
"_phantomChildren": {},
|
||||||
"_requested": {
|
"_requested": {
|
||||||
"type": "tag",
|
"type": "version",
|
||||||
"registry": true,
|
"registry": true,
|
||||||
"raw": "jquery@latest",
|
"raw": "jquery@3.5.1",
|
||||||
"name": "jquery",
|
"name": "jquery",
|
||||||
"escapedName": "jquery",
|
"escapedName": "jquery",
|
||||||
"rawSpec": "latest",
|
"rawSpec": "3.5.1",
|
||||||
"saveSpec": null,
|
"saveSpec": null,
|
||||||
"fetchSpec": "latest"
|
"fetchSpec": "3.5.1"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"_requiredBy": [
|
||||||
"#USER",
|
|
||||||
"/",
|
"/",
|
||||||
"/bootstrap-datepicker",
|
"/bootstrap-datepicker",
|
||||||
"/bootstrap-select",
|
"/bootstrap-select",
|
||||||
|
@ -31,8 +30,8 @@
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
|
"_resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz",
|
||||||
"_shasum": "d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5",
|
"_shasum": "d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5",
|
||||||
"_spec": "jquery@latest",
|
"_spec": "jquery@3.5.1",
|
||||||
"_where": "C:\\GitHub\\keycloak\\themes\\src\\main\\resources\\theme\\keycloak\\common\\resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "JS Foundation and other contributors",
|
"name": "JS Foundation and other contributors",
|
||||||
"url": "https://github.com/jquery/jquery/blob/3.5.1/AUTHORS.txt"
|
"url": "https://github.com/jquery/jquery/blob/3.5.1/AUTHORS.txt"
|
||||||
|
|
30
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/core/parseXML.js
generated
vendored
Normal file
30
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/core/parseXML.js
generated
vendored
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
define( [
|
||||||
|
"../core"
|
||||||
|
], function( jQuery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Cross-browser xml parsing
|
||||||
|
jQuery.parseXML = function( data ) {
|
||||||
|
var xml;
|
||||||
|
if ( !data || typeof data !== "string" ) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Support: IE 9 - 11 only
|
||||||
|
// IE throws on parseFromString with invalid input.
|
||||||
|
try {
|
||||||
|
xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
|
||||||
|
} catch ( e ) {
|
||||||
|
xml = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
|
||||||
|
jQuery.error( "Invalid XML: " + data );
|
||||||
|
}
|
||||||
|
return xml;
|
||||||
|
};
|
||||||
|
|
||||||
|
return jQuery.parseXML;
|
||||||
|
|
||||||
|
} );
|
22
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/deprecated/ajax-event-alias.js
generated
vendored
Normal file
22
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/deprecated/ajax-event-alias.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../ajax",
|
||||||
|
"../event"
|
||||||
|
], function( jQuery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
jQuery.each( [
|
||||||
|
"ajaxStart",
|
||||||
|
"ajaxStop",
|
||||||
|
"ajaxComplete",
|
||||||
|
"ajaxError",
|
||||||
|
"ajaxSuccess",
|
||||||
|
"ajaxSend"
|
||||||
|
], function( _i, type ) {
|
||||||
|
jQuery.fn[ type ] = function( fn ) {
|
||||||
|
return this.on( type, fn );
|
||||||
|
};
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
48
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/deprecated/event.js
generated
vendored
Normal file
48
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/deprecated/event.js
generated
vendored
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
|
||||||
|
"../event",
|
||||||
|
"../event/trigger"
|
||||||
|
], function( jQuery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
jQuery.fn.extend( {
|
||||||
|
|
||||||
|
bind: function( types, data, fn ) {
|
||||||
|
return this.on( types, null, data, fn );
|
||||||
|
},
|
||||||
|
unbind: function( types, fn ) {
|
||||||
|
return this.off( types, null, fn );
|
||||||
|
},
|
||||||
|
|
||||||
|
delegate: function( selector, types, data, fn ) {
|
||||||
|
return this.on( types, selector, data, fn );
|
||||||
|
},
|
||||||
|
undelegate: function( selector, types, fn ) {
|
||||||
|
|
||||||
|
// ( namespace ) or ( selector, types [, fn] )
|
||||||
|
return arguments.length === 1 ?
|
||||||
|
this.off( selector, "**" ) :
|
||||||
|
this.off( types, selector || "**", fn );
|
||||||
|
},
|
||||||
|
|
||||||
|
hover: function( fnOver, fnOut ) {
|
||||||
|
return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
|
||||||
|
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
|
||||||
|
"change select submit keydown keypress keyup contextmenu" ).split( " " ),
|
||||||
|
function( _i, name ) {
|
||||||
|
|
||||||
|
// Handle event binding
|
||||||
|
jQuery.fn[ name ] = function( data, fn ) {
|
||||||
|
return arguments.length > 0 ?
|
||||||
|
this.on( name, null, data, fn ) :
|
||||||
|
this.trigger( name );
|
||||||
|
};
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
16
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/var/flat.js
generated
vendored
Normal file
16
themes/src/main/resources/theme/keycloak/common/resources/node_modules/jquery/src/var/flat.js
generated
vendored
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
define( [
|
||||||
|
"./arr"
|
||||||
|
], function( arr ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Support: IE 9 - 11+, Edge 18+, Android Browser 4.0 - 4.3 only, iOS 7 - 11 only, Safari 11 only,
|
||||||
|
// Firefox <= 61 only
|
||||||
|
// Provide fallback for browsers without Array#flat.
|
||||||
|
return arr.flat ? function( array ) {
|
||||||
|
return arr.flat.call( array );
|
||||||
|
} : function( array ) {
|
||||||
|
return arr.concat.apply( [], array );
|
||||||
|
};
|
||||||
|
|
||||||
|
} );
|
8
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/.travis.yml
generated
vendored
Normal file
8
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/.travis.yml
generated
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
language: node_js
|
||||||
|
node_js:
|
||||||
|
- "0.8"
|
||||||
|
- "0.10"
|
||||||
|
- "0.12"
|
||||||
|
- "iojs"
|
||||||
|
before_install:
|
||||||
|
- npm install -g npm@~1.4.6
|
18
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/LICENSE
generated
vendored
Normal file
18
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
This software is released under the MIT license:
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||||
|
this software and associated documentation files (the "Software"), to deal in
|
||||||
|
the Software without restriction, including without limitation the rights to
|
||||||
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||||
|
subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||||
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||||
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
2
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/example/parse.js
generated
vendored
Normal file
2
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/example/parse.js
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
var argv = require('../')(process.argv.slice(2));
|
||||||
|
console.log(argv);
|
245
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/index.js
generated
vendored
Normal file
245
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/index.js
generated
vendored
Normal file
|
@ -0,0 +1,245 @@
|
||||||
|
module.exports = function (args, opts) {
|
||||||
|
if (!opts) opts = {};
|
||||||
|
|
||||||
|
var flags = { bools : {}, strings : {}, unknownFn: null };
|
||||||
|
|
||||||
|
if (typeof opts['unknown'] === 'function') {
|
||||||
|
flags.unknownFn = opts['unknown'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof opts['boolean'] === 'boolean' && opts['boolean']) {
|
||||||
|
flags.allBools = true;
|
||||||
|
} else {
|
||||||
|
[].concat(opts['boolean']).filter(Boolean).forEach(function (key) {
|
||||||
|
flags.bools[key] = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
var aliases = {};
|
||||||
|
Object.keys(opts.alias || {}).forEach(function (key) {
|
||||||
|
aliases[key] = [].concat(opts.alias[key]);
|
||||||
|
aliases[key].forEach(function (x) {
|
||||||
|
aliases[x] = [key].concat(aliases[key].filter(function (y) {
|
||||||
|
return x !== y;
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
[].concat(opts.string).filter(Boolean).forEach(function (key) {
|
||||||
|
flags.strings[key] = true;
|
||||||
|
if (aliases[key]) {
|
||||||
|
flags.strings[aliases[key]] = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var defaults = opts['default'] || {};
|
||||||
|
|
||||||
|
var argv = { _ : [] };
|
||||||
|
Object.keys(flags.bools).forEach(function (key) {
|
||||||
|
setArg(key, defaults[key] === undefined ? false : defaults[key]);
|
||||||
|
});
|
||||||
|
|
||||||
|
var notFlags = [];
|
||||||
|
|
||||||
|
if (args.indexOf('--') !== -1) {
|
||||||
|
notFlags = args.slice(args.indexOf('--')+1);
|
||||||
|
args = args.slice(0, args.indexOf('--'));
|
||||||
|
}
|
||||||
|
|
||||||
|
function argDefined(key, arg) {
|
||||||
|
return (flags.allBools && /^--[^=]+$/.test(arg)) ||
|
||||||
|
flags.strings[key] || flags.bools[key] || aliases[key];
|
||||||
|
}
|
||||||
|
|
||||||
|
function setArg (key, val, arg) {
|
||||||
|
if (arg && flags.unknownFn && !argDefined(key, arg)) {
|
||||||
|
if (flags.unknownFn(arg) === false) return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var value = !flags.strings[key] && isNumber(val)
|
||||||
|
? Number(val) : val
|
||||||
|
;
|
||||||
|
setKey(argv, key.split('.'), value);
|
||||||
|
|
||||||
|
(aliases[key] || []).forEach(function (x) {
|
||||||
|
setKey(argv, x.split('.'), value);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function setKey (obj, keys, value) {
|
||||||
|
var o = obj;
|
||||||
|
for (var i = 0; i < keys.length-1; i++) {
|
||||||
|
var key = keys[i];
|
||||||
|
if (key === '__proto__') return;
|
||||||
|
if (o[key] === undefined) o[key] = {};
|
||||||
|
if (o[key] === Object.prototype || o[key] === Number.prototype
|
||||||
|
|| o[key] === String.prototype) o[key] = {};
|
||||||
|
if (o[key] === Array.prototype) o[key] = [];
|
||||||
|
o = o[key];
|
||||||
|
}
|
||||||
|
|
||||||
|
var key = keys[keys.length - 1];
|
||||||
|
if (key === '__proto__') return;
|
||||||
|
if (o === Object.prototype || o === Number.prototype
|
||||||
|
|| o === String.prototype) o = {};
|
||||||
|
if (o === Array.prototype) o = [];
|
||||||
|
if (o[key] === undefined || flags.bools[key] || typeof o[key] === 'boolean') {
|
||||||
|
o[key] = value;
|
||||||
|
}
|
||||||
|
else if (Array.isArray(o[key])) {
|
||||||
|
o[key].push(value);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
o[key] = [ o[key], value ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function aliasIsBoolean(key) {
|
||||||
|
return aliases[key].some(function (x) {
|
||||||
|
return flags.bools[x];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i = 0; i < args.length; i++) {
|
||||||
|
var arg = args[i];
|
||||||
|
|
||||||
|
if (/^--.+=/.test(arg)) {
|
||||||
|
// Using [\s\S] instead of . because js doesn't support the
|
||||||
|
// 'dotall' regex modifier. See:
|
||||||
|
// http://stackoverflow.com/a/1068308/13216
|
||||||
|
var m = arg.match(/^--([^=]+)=([\s\S]*)$/);
|
||||||
|
var key = m[1];
|
||||||
|
var value = m[2];
|
||||||
|
if (flags.bools[key]) {
|
||||||
|
value = value !== 'false';
|
||||||
|
}
|
||||||
|
setArg(key, value, arg);
|
||||||
|
}
|
||||||
|
else if (/^--no-.+/.test(arg)) {
|
||||||
|
var key = arg.match(/^--no-(.+)/)[1];
|
||||||
|
setArg(key, false, arg);
|
||||||
|
}
|
||||||
|
else if (/^--.+/.test(arg)) {
|
||||||
|
var key = arg.match(/^--(.+)/)[1];
|
||||||
|
var next = args[i + 1];
|
||||||
|
if (next !== undefined && !/^-/.test(next)
|
||||||
|
&& !flags.bools[key]
|
||||||
|
&& !flags.allBools
|
||||||
|
&& (aliases[key] ? !aliasIsBoolean(key) : true)) {
|
||||||
|
setArg(key, next, arg);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
else if (/^(true|false)$/.test(next)) {
|
||||||
|
setArg(key, next === 'true', arg);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setArg(key, flags.strings[key] ? '' : true, arg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (/^-[^-]+/.test(arg)) {
|
||||||
|
var letters = arg.slice(1,-1).split('');
|
||||||
|
|
||||||
|
var broken = false;
|
||||||
|
for (var j = 0; j < letters.length; j++) {
|
||||||
|
var next = arg.slice(j+2);
|
||||||
|
|
||||||
|
if (next === '-') {
|
||||||
|
setArg(letters[j], next, arg)
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (/[A-Za-z]/.test(letters[j]) && /=/.test(next)) {
|
||||||
|
setArg(letters[j], next.split('=')[1], arg);
|
||||||
|
broken = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (/[A-Za-z]/.test(letters[j])
|
||||||
|
&& /-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) {
|
||||||
|
setArg(letters[j], next, arg);
|
||||||
|
broken = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (letters[j+1] && letters[j+1].match(/\W/)) {
|
||||||
|
setArg(letters[j], arg.slice(j+2), arg);
|
||||||
|
broken = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setArg(letters[j], flags.strings[letters[j]] ? '' : true, arg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var key = arg.slice(-1)[0];
|
||||||
|
if (!broken && key !== '-') {
|
||||||
|
if (args[i+1] && !/^(-|--)[^-]/.test(args[i+1])
|
||||||
|
&& !flags.bools[key]
|
||||||
|
&& (aliases[key] ? !aliasIsBoolean(key) : true)) {
|
||||||
|
setArg(key, args[i+1], arg);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
else if (args[i+1] && /^(true|false)$/.test(args[i+1])) {
|
||||||
|
setArg(key, args[i+1] === 'true', arg);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setArg(key, flags.strings[key] ? '' : true, arg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (!flags.unknownFn || flags.unknownFn(arg) !== false) {
|
||||||
|
argv._.push(
|
||||||
|
flags.strings['_'] || !isNumber(arg) ? arg : Number(arg)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (opts.stopEarly) {
|
||||||
|
argv._.push.apply(argv._, args.slice(i + 1));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Object.keys(defaults).forEach(function (key) {
|
||||||
|
if (!hasKey(argv, key.split('.'))) {
|
||||||
|
setKey(argv, key.split('.'), defaults[key]);
|
||||||
|
|
||||||
|
(aliases[key] || []).forEach(function (x) {
|
||||||
|
setKey(argv, x.split('.'), defaults[key]);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (opts['--']) {
|
||||||
|
argv['--'] = new Array();
|
||||||
|
notFlags.forEach(function(key) {
|
||||||
|
argv['--'].push(key);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
notFlags.forEach(function(key) {
|
||||||
|
argv._.push(key);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return argv;
|
||||||
|
};
|
||||||
|
|
||||||
|
function hasKey (obj, keys) {
|
||||||
|
var o = obj;
|
||||||
|
keys.slice(0,-1).forEach(function (key) {
|
||||||
|
o = (o[key] || {});
|
||||||
|
});
|
||||||
|
|
||||||
|
var key = keys[keys.length - 1];
|
||||||
|
return key in o;
|
||||||
|
}
|
||||||
|
|
||||||
|
function isNumber (x) {
|
||||||
|
if (typeof x === 'number') return true;
|
||||||
|
if (/^0x[0-9a-f]+$/i.test(x)) return true;
|
||||||
|
return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x);
|
||||||
|
}
|
||||||
|
|
73
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/package.json
generated
vendored
Normal file
73
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/package.json
generated
vendored
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
{
|
||||||
|
"_from": "minimist@^1.2.5",
|
||||||
|
"_id": "minimist@1.2.5",
|
||||||
|
"_inBundle": false,
|
||||||
|
"_integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
|
||||||
|
"_location": "/minimist",
|
||||||
|
"_phantomChildren": {},
|
||||||
|
"_requested": {
|
||||||
|
"type": "range",
|
||||||
|
"registry": true,
|
||||||
|
"raw": "minimist@^1.2.5",
|
||||||
|
"name": "minimist",
|
||||||
|
"escapedName": "minimist",
|
||||||
|
"rawSpec": "^1.2.5",
|
||||||
|
"saveSpec": null,
|
||||||
|
"fetchSpec": "^1.2.5"
|
||||||
|
},
|
||||||
|
"_requiredBy": [
|
||||||
|
"/mkdirp"
|
||||||
|
],
|
||||||
|
"_resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
|
||||||
|
"_shasum": "67d66014b66a6a8aaa0c083c5fd58df4e4e97602",
|
||||||
|
"_spec": "minimist@^1.2.5",
|
||||||
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp",
|
||||||
|
"author": {
|
||||||
|
"name": "James Halliday",
|
||||||
|
"email": "mail@substack.net",
|
||||||
|
"url": "http://substack.net"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/substack/minimist/issues"
|
||||||
|
},
|
||||||
|
"bundleDependencies": false,
|
||||||
|
"deprecated": false,
|
||||||
|
"description": "parse argument options",
|
||||||
|
"devDependencies": {
|
||||||
|
"covert": "^1.0.0",
|
||||||
|
"tap": "~0.4.0",
|
||||||
|
"tape": "^3.5.0"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/substack/minimist",
|
||||||
|
"keywords": [
|
||||||
|
"argv",
|
||||||
|
"getopt",
|
||||||
|
"parser",
|
||||||
|
"optimist"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"main": "index.js",
|
||||||
|
"name": "minimist",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git://github.com/substack/minimist.git"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"coverage": "covert test/*.js",
|
||||||
|
"test": "tap test/*.js"
|
||||||
|
},
|
||||||
|
"testling": {
|
||||||
|
"files": "test/*.js",
|
||||||
|
"browsers": [
|
||||||
|
"ie/6..latest",
|
||||||
|
"ff/5",
|
||||||
|
"firefox/latest",
|
||||||
|
"chrome/10",
|
||||||
|
"chrome/latest",
|
||||||
|
"safari/5.1",
|
||||||
|
"safari/latest",
|
||||||
|
"opera/12"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"version": "1.2.5"
|
||||||
|
}
|
95
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/readme.markdown
generated
vendored
Normal file
95
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/readme.markdown
generated
vendored
Normal file
|
@ -0,0 +1,95 @@
|
||||||
|
# minimist
|
||||||
|
|
||||||
|
parse argument options
|
||||||
|
|
||||||
|
This module is the guts of optimist's argument parser without all the
|
||||||
|
fanciful decoration.
|
||||||
|
|
||||||
|
# example
|
||||||
|
|
||||||
|
``` js
|
||||||
|
var argv = require('minimist')(process.argv.slice(2));
|
||||||
|
console.log(argv);
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
$ node example/parse.js -a beep -b boop
|
||||||
|
{ _: [], a: 'beep', b: 'boop' }
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
|
||||||
|
{ _: [ 'foo', 'bar', 'baz' ],
|
||||||
|
x: 3,
|
||||||
|
y: 4,
|
||||||
|
n: 5,
|
||||||
|
a: true,
|
||||||
|
b: true,
|
||||||
|
c: true,
|
||||||
|
beep: 'boop' }
|
||||||
|
```
|
||||||
|
|
||||||
|
# security
|
||||||
|
|
||||||
|
Previous versions had a prototype pollution bug that could cause privilege
|
||||||
|
escalation in some circumstances when handling untrusted user input.
|
||||||
|
|
||||||
|
Please use version 1.2.3 or later: https://snyk.io/vuln/SNYK-JS-MINIMIST-559764
|
||||||
|
|
||||||
|
# methods
|
||||||
|
|
||||||
|
``` js
|
||||||
|
var parseArgs = require('minimist')
|
||||||
|
```
|
||||||
|
|
||||||
|
## var argv = parseArgs(args, opts={})
|
||||||
|
|
||||||
|
Return an argument object `argv` populated with the array arguments from `args`.
|
||||||
|
|
||||||
|
`argv._` contains all the arguments that didn't have an option associated with
|
||||||
|
them.
|
||||||
|
|
||||||
|
Numeric-looking arguments will be returned as numbers unless `opts.string` or
|
||||||
|
`opts.boolean` is set for that argument name.
|
||||||
|
|
||||||
|
Any arguments after `'--'` will not be parsed and will end up in `argv._`.
|
||||||
|
|
||||||
|
options can be:
|
||||||
|
|
||||||
|
* `opts.string` - a string or array of strings argument names to always treat as
|
||||||
|
strings
|
||||||
|
* `opts.boolean` - a boolean, string or array of strings to always treat as
|
||||||
|
booleans. if `true` will treat all double hyphenated arguments without equal signs
|
||||||
|
as boolean (e.g. affects `--foo`, not `-f` or `--foo=bar`)
|
||||||
|
* `opts.alias` - an object mapping string names to strings or arrays of string
|
||||||
|
argument names to use as aliases
|
||||||
|
* `opts.default` - an object mapping string argument names to default values
|
||||||
|
* `opts.stopEarly` - when true, populate `argv._` with everything after the
|
||||||
|
first non-option
|
||||||
|
* `opts['--']` - when true, populate `argv._` with everything before the `--`
|
||||||
|
and `argv['--']` with everything after the `--`. Here's an example:
|
||||||
|
|
||||||
|
```
|
||||||
|
> require('./')('one two three -- four five --six'.split(' '), { '--': true })
|
||||||
|
{ _: [ 'one', 'two', 'three' ],
|
||||||
|
'--': [ 'four', 'five', '--six' ] }
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that with `opts['--']` set, parsing for arguments still stops after the
|
||||||
|
`--`.
|
||||||
|
|
||||||
|
* `opts.unknown` - a function which is invoked with a command line parameter not
|
||||||
|
defined in the `opts` configuration object. If the function returns `false`, the
|
||||||
|
unknown option is not added to `argv`.
|
||||||
|
|
||||||
|
# install
|
||||||
|
|
||||||
|
With [npm](https://npmjs.org) do:
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install minimist
|
||||||
|
```
|
||||||
|
|
||||||
|
# license
|
||||||
|
|
||||||
|
MIT
|
32
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/all_bool.js
generated
vendored
Normal file
32
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/all_bool.js
generated
vendored
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('flag boolean true (default all --args to boolean)', function (t) {
|
||||||
|
var argv = parse(['moo', '--honk', 'cow'], {
|
||||||
|
boolean: true
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
honk: true,
|
||||||
|
_: ['moo', 'cow']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(typeof argv.honk, 'boolean');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('flag boolean true only affects double hyphen arguments without equals signs', function (t) {
|
||||||
|
var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], {
|
||||||
|
boolean: true
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
honk: true,
|
||||||
|
tacos: 'good',
|
||||||
|
p: 55,
|
||||||
|
_: ['moo', 'cow']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(typeof argv.honk, 'boolean');
|
||||||
|
t.end();
|
||||||
|
});
|
178
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/bool.js
generated
vendored
Normal file
178
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/bool.js
generated
vendored
Normal file
|
@ -0,0 +1,178 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('flag boolean default false', function (t) {
|
||||||
|
var argv = parse(['moo'], {
|
||||||
|
boolean: ['t', 'verbose'],
|
||||||
|
default: { verbose: false, t: false }
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
verbose: false,
|
||||||
|
t: false,
|
||||||
|
_: ['moo']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(typeof argv.verbose, 'boolean');
|
||||||
|
t.deepEqual(typeof argv.t, 'boolean');
|
||||||
|
t.end();
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean groups', function (t) {
|
||||||
|
var argv = parse([ '-x', '-z', 'one', 'two', 'three' ], {
|
||||||
|
boolean: ['x','y','z']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
x : true,
|
||||||
|
y : false,
|
||||||
|
z : true,
|
||||||
|
_ : [ 'one', 'two', 'three' ]
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(typeof argv.x, 'boolean');
|
||||||
|
t.deepEqual(typeof argv.y, 'boolean');
|
||||||
|
t.deepEqual(typeof argv.z, 'boolean');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
test('boolean and alias with chainable api', function (t) {
|
||||||
|
var aliased = [ '-h', 'derp' ];
|
||||||
|
var regular = [ '--herp', 'derp' ];
|
||||||
|
var opts = {
|
||||||
|
herp: { alias: 'h', boolean: true }
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, {
|
||||||
|
boolean: 'herp',
|
||||||
|
alias: { h: 'herp' }
|
||||||
|
});
|
||||||
|
var propertyArgv = parse(regular, {
|
||||||
|
boolean: 'herp',
|
||||||
|
alias: { h: 'herp' }
|
||||||
|
});
|
||||||
|
var expected = {
|
||||||
|
herp: true,
|
||||||
|
h: true,
|
||||||
|
'_': [ 'derp' ]
|
||||||
|
};
|
||||||
|
|
||||||
|
t.same(aliasedArgv, expected);
|
||||||
|
t.same(propertyArgv, expected);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean and alias with options hash', function (t) {
|
||||||
|
var aliased = [ '-h', 'derp' ];
|
||||||
|
var regular = [ '--herp', 'derp' ];
|
||||||
|
var opts = {
|
||||||
|
alias: { 'h': 'herp' },
|
||||||
|
boolean: 'herp'
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, opts);
|
||||||
|
var propertyArgv = parse(regular, opts);
|
||||||
|
var expected = {
|
||||||
|
herp: true,
|
||||||
|
h: true,
|
||||||
|
'_': [ 'derp' ]
|
||||||
|
};
|
||||||
|
t.same(aliasedArgv, expected);
|
||||||
|
t.same(propertyArgv, expected);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean and alias array with options hash', function (t) {
|
||||||
|
var aliased = [ '-h', 'derp' ];
|
||||||
|
var regular = [ '--herp', 'derp' ];
|
||||||
|
var alt = [ '--harp', 'derp' ];
|
||||||
|
var opts = {
|
||||||
|
alias: { 'h': ['herp', 'harp'] },
|
||||||
|
boolean: 'h'
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, opts);
|
||||||
|
var propertyArgv = parse(regular, opts);
|
||||||
|
var altPropertyArgv = parse(alt, opts);
|
||||||
|
var expected = {
|
||||||
|
harp: true,
|
||||||
|
herp: true,
|
||||||
|
h: true,
|
||||||
|
'_': [ 'derp' ]
|
||||||
|
};
|
||||||
|
t.same(aliasedArgv, expected);
|
||||||
|
t.same(propertyArgv, expected);
|
||||||
|
t.same(altPropertyArgv, expected);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean and alias using explicit true', function (t) {
|
||||||
|
var aliased = [ '-h', 'true' ];
|
||||||
|
var regular = [ '--herp', 'true' ];
|
||||||
|
var opts = {
|
||||||
|
alias: { h: 'herp' },
|
||||||
|
boolean: 'h'
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, opts);
|
||||||
|
var propertyArgv = parse(regular, opts);
|
||||||
|
var expected = {
|
||||||
|
herp: true,
|
||||||
|
h: true,
|
||||||
|
'_': [ ]
|
||||||
|
};
|
||||||
|
|
||||||
|
t.same(aliasedArgv, expected);
|
||||||
|
t.same(propertyArgv, expected);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
// regression, see https://github.com/substack/node-optimist/issues/71
|
||||||
|
test('boolean and --x=true', function(t) {
|
||||||
|
var parsed = parse(['--boool', '--other=true'], {
|
||||||
|
boolean: 'boool'
|
||||||
|
});
|
||||||
|
|
||||||
|
t.same(parsed.boool, true);
|
||||||
|
t.same(parsed.other, 'true');
|
||||||
|
|
||||||
|
parsed = parse(['--boool', '--other=false'], {
|
||||||
|
boolean: 'boool'
|
||||||
|
});
|
||||||
|
|
||||||
|
t.same(parsed.boool, true);
|
||||||
|
t.same(parsed.other, 'false');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean --boool=true', function (t) {
|
||||||
|
var parsed = parse(['--boool=true'], {
|
||||||
|
default: {
|
||||||
|
boool: false
|
||||||
|
},
|
||||||
|
boolean: ['boool']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.same(parsed.boool, true);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean --boool=false', function (t) {
|
||||||
|
var parsed = parse(['--boool=false'], {
|
||||||
|
default: {
|
||||||
|
boool: true
|
||||||
|
},
|
||||||
|
boolean: ['boool']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.same(parsed.boool, false);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean using something similar to true', function (t) {
|
||||||
|
var opts = { boolean: 'h' };
|
||||||
|
var result = parse(['-h', 'true.txt'], opts);
|
||||||
|
var expected = {
|
||||||
|
h: true,
|
||||||
|
'_': ['true.txt']
|
||||||
|
};
|
||||||
|
|
||||||
|
t.same(result, expected);
|
||||||
|
t.end();
|
||||||
|
});
|
31
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/dash.js
generated
vendored
Normal file
31
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/dash.js
generated
vendored
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('-', function (t) {
|
||||||
|
t.plan(5);
|
||||||
|
t.deepEqual(parse([ '-n', '-' ]), { n: '-', _: [] });
|
||||||
|
t.deepEqual(parse([ '-' ]), { _: [ '-' ] });
|
||||||
|
t.deepEqual(parse([ '-f-' ]), { f: '-', _: [] });
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-b', '-' ], { boolean: 'b' }),
|
||||||
|
{ b: true, _: [ '-' ] }
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-s', '-' ], { string: 's' }),
|
||||||
|
{ s: '-', _: [] }
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('-a -- b', function (t) {
|
||||||
|
t.plan(3);
|
||||||
|
t.deepEqual(parse([ '-a', '--', 'b' ]), { a: true, _: [ 'b' ] });
|
||||||
|
t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] });
|
||||||
|
t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] });
|
||||||
|
});
|
||||||
|
|
||||||
|
test('move arguments after the -- into their own `--` array', function(t) {
|
||||||
|
t.plan(1);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--name', 'John', 'before', '--', 'after' ], { '--': true }),
|
||||||
|
{ name: 'John', _: [ 'before' ], '--': [ 'after' ] });
|
||||||
|
});
|
35
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/default_bool.js
generated
vendored
Normal file
35
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/default_bool.js
generated
vendored
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
var test = require('tape');
|
||||||
|
var parse = require('../');
|
||||||
|
|
||||||
|
test('boolean default true', function (t) {
|
||||||
|
var argv = parse([], {
|
||||||
|
boolean: 'sometrue',
|
||||||
|
default: { sometrue: true }
|
||||||
|
});
|
||||||
|
t.equal(argv.sometrue, true);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean default false', function (t) {
|
||||||
|
var argv = parse([], {
|
||||||
|
boolean: 'somefalse',
|
||||||
|
default: { somefalse: false }
|
||||||
|
});
|
||||||
|
t.equal(argv.somefalse, false);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('boolean default to null', function (t) {
|
||||||
|
var argv = parse([], {
|
||||||
|
boolean: 'maybe',
|
||||||
|
default: { maybe: null }
|
||||||
|
});
|
||||||
|
t.equal(argv.maybe, null);
|
||||||
|
var argv = parse(['--maybe'], {
|
||||||
|
boolean: 'maybe',
|
||||||
|
default: { maybe: null }
|
||||||
|
});
|
||||||
|
t.equal(argv.maybe, true);
|
||||||
|
t.end();
|
||||||
|
|
||||||
|
})
|
22
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/dotted.js
generated
vendored
Normal file
22
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/dotted.js
generated
vendored
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('dotted alias', function (t) {
|
||||||
|
var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}});
|
||||||
|
t.equal(argv.a.b, 22);
|
||||||
|
t.equal(argv.aa.bb, 22);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('dotted default', function (t) {
|
||||||
|
var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}});
|
||||||
|
t.equal(argv.a.b, 11);
|
||||||
|
t.equal(argv.aa.bb, 11);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('dotted default with no alias', function (t) {
|
||||||
|
var argv = parse('', {default: {'a.b': 11}});
|
||||||
|
t.equal(argv.a.b, 11);
|
||||||
|
t.end();
|
||||||
|
});
|
16
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/kv_short.js
generated
vendored
Normal file
16
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/kv_short.js
generated
vendored
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('short -k=v' , function (t) {
|
||||||
|
t.plan(1);
|
||||||
|
|
||||||
|
var argv = parse([ '-b=123' ]);
|
||||||
|
t.deepEqual(argv, { b: 123, _: [] });
|
||||||
|
});
|
||||||
|
|
||||||
|
test('multi short -k=v' , function (t) {
|
||||||
|
t.plan(1);
|
||||||
|
|
||||||
|
var argv = parse([ '-a=whatever', '-b=robots' ]);
|
||||||
|
t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] });
|
||||||
|
});
|
31
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/long.js
generated
vendored
Normal file
31
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/long.js
generated
vendored
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
var test = require('tape');
|
||||||
|
var parse = require('../');
|
||||||
|
|
||||||
|
test('long opts', function (t) {
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--bool' ]),
|
||||||
|
{ bool : true, _ : [] },
|
||||||
|
'long boolean'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--pow', 'xixxle' ]),
|
||||||
|
{ pow : 'xixxle', _ : [] },
|
||||||
|
'long capture sp'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--pow=xixxle' ]),
|
||||||
|
{ pow : 'xixxle', _ : [] },
|
||||||
|
'long capture eq'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--host', 'localhost', '--port', '555' ]),
|
||||||
|
{ host : 'localhost', port : 555, _ : [] },
|
||||||
|
'long captures sp'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--host=localhost', '--port=555' ]),
|
||||||
|
{ host : 'localhost', port : 555, _ : [] },
|
||||||
|
'long captures eq'
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
36
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/num.js
generated
vendored
Normal file
36
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/num.js
generated
vendored
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('nums', function (t) {
|
||||||
|
var argv = parse([
|
||||||
|
'-x', '1234',
|
||||||
|
'-y', '5.67',
|
||||||
|
'-z', '1e7',
|
||||||
|
'-w', '10f',
|
||||||
|
'--hex', '0xdeadbeef',
|
||||||
|
'789'
|
||||||
|
]);
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
x : 1234,
|
||||||
|
y : 5.67,
|
||||||
|
z : 1e7,
|
||||||
|
w : '10f',
|
||||||
|
hex : 0xdeadbeef,
|
||||||
|
_ : [ 789 ]
|
||||||
|
});
|
||||||
|
t.deepEqual(typeof argv.x, 'number');
|
||||||
|
t.deepEqual(typeof argv.y, 'number');
|
||||||
|
t.deepEqual(typeof argv.z, 'number');
|
||||||
|
t.deepEqual(typeof argv.w, 'string');
|
||||||
|
t.deepEqual(typeof argv.hex, 'number');
|
||||||
|
t.deepEqual(typeof argv._[0], 'number');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('already a number', function (t) {
|
||||||
|
var argv = parse([ '-x', 1234, 789 ]);
|
||||||
|
t.deepEqual(argv, { x : 1234, _ : [ 789 ] });
|
||||||
|
t.deepEqual(typeof argv.x, 'number');
|
||||||
|
t.deepEqual(typeof argv._[0], 'number');
|
||||||
|
t.end();
|
||||||
|
});
|
197
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/parse.js
generated
vendored
Normal file
197
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/parse.js
generated
vendored
Normal file
|
@ -0,0 +1,197 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('parse args', function (t) {
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '--no-moo' ]),
|
||||||
|
{ moo : false, _ : [] },
|
||||||
|
'no'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-v', 'a', '-v', 'b', '-v', 'c' ]),
|
||||||
|
{ v : ['a','b','c'], _ : [] },
|
||||||
|
'multi'
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('comprehensive', function (t) {
|
||||||
|
t.deepEqual(
|
||||||
|
parse([
|
||||||
|
'--name=meowmers', 'bare', '-cats', 'woo',
|
||||||
|
'-h', 'awesome', '--multi=quux',
|
||||||
|
'--key', 'value',
|
||||||
|
'-b', '--bool', '--no-meep', '--multi=baz',
|
||||||
|
'--', '--not-a-flag', 'eek'
|
||||||
|
]),
|
||||||
|
{
|
||||||
|
c : true,
|
||||||
|
a : true,
|
||||||
|
t : true,
|
||||||
|
s : 'woo',
|
||||||
|
h : 'awesome',
|
||||||
|
b : true,
|
||||||
|
bool : true,
|
||||||
|
key : 'value',
|
||||||
|
multi : [ 'quux', 'baz' ],
|
||||||
|
meep : false,
|
||||||
|
name : 'meowmers',
|
||||||
|
_ : [ 'bare', '--not-a-flag', 'eek' ]
|
||||||
|
}
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('flag boolean', function (t) {
|
||||||
|
var argv = parse([ '-t', 'moo' ], { boolean: 't' });
|
||||||
|
t.deepEqual(argv, { t : true, _ : [ 'moo' ] });
|
||||||
|
t.deepEqual(typeof argv.t, 'boolean');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('flag boolean value', function (t) {
|
||||||
|
var argv = parse(['--verbose', 'false', 'moo', '-t', 'true'], {
|
||||||
|
boolean: [ 't', 'verbose' ],
|
||||||
|
default: { verbose: true }
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
verbose: false,
|
||||||
|
t: true,
|
||||||
|
_: ['moo']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(typeof argv.verbose, 'boolean');
|
||||||
|
t.deepEqual(typeof argv.t, 'boolean');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('newlines in params' , function (t) {
|
||||||
|
var args = parse([ '-s', "X\nX" ])
|
||||||
|
t.deepEqual(args, { _ : [], s : "X\nX" });
|
||||||
|
|
||||||
|
// reproduce in bash:
|
||||||
|
// VALUE="new
|
||||||
|
// line"
|
||||||
|
// node program.js --s="$VALUE"
|
||||||
|
args = parse([ "--s=X\nX" ])
|
||||||
|
t.deepEqual(args, { _ : [], s : "X\nX" });
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('strings' , function (t) {
|
||||||
|
var s = parse([ '-s', '0001234' ], { string: 's' }).s;
|
||||||
|
t.equal(s, '0001234');
|
||||||
|
t.equal(typeof s, 'string');
|
||||||
|
|
||||||
|
var x = parse([ '-x', '56' ], { string: 'x' }).x;
|
||||||
|
t.equal(x, '56');
|
||||||
|
t.equal(typeof x, 'string');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('stringArgs', function (t) {
|
||||||
|
var s = parse([ ' ', ' ' ], { string: '_' })._;
|
||||||
|
t.same(s.length, 2);
|
||||||
|
t.same(typeof s[0], 'string');
|
||||||
|
t.same(s[0], ' ');
|
||||||
|
t.same(typeof s[1], 'string');
|
||||||
|
t.same(s[1], ' ');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('empty strings', function(t) {
|
||||||
|
var s = parse([ '-s' ], { string: 's' }).s;
|
||||||
|
t.equal(s, '');
|
||||||
|
t.equal(typeof s, 'string');
|
||||||
|
|
||||||
|
var str = parse([ '--str' ], { string: 'str' }).str;
|
||||||
|
t.equal(str, '');
|
||||||
|
t.equal(typeof str, 'string');
|
||||||
|
|
||||||
|
var letters = parse([ '-art' ], {
|
||||||
|
string: [ 'a', 't' ]
|
||||||
|
});
|
||||||
|
|
||||||
|
t.equal(letters.a, '');
|
||||||
|
t.equal(letters.r, true);
|
||||||
|
t.equal(letters.t, '');
|
||||||
|
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
test('string and alias', function(t) {
|
||||||
|
var x = parse([ '--str', '000123' ], {
|
||||||
|
string: 's',
|
||||||
|
alias: { s: 'str' }
|
||||||
|
});
|
||||||
|
|
||||||
|
t.equal(x.str, '000123');
|
||||||
|
t.equal(typeof x.str, 'string');
|
||||||
|
t.equal(x.s, '000123');
|
||||||
|
t.equal(typeof x.s, 'string');
|
||||||
|
|
||||||
|
var y = parse([ '-s', '000123' ], {
|
||||||
|
string: 'str',
|
||||||
|
alias: { str: 's' }
|
||||||
|
});
|
||||||
|
|
||||||
|
t.equal(y.str, '000123');
|
||||||
|
t.equal(typeof y.str, 'string');
|
||||||
|
t.equal(y.s, '000123');
|
||||||
|
t.equal(typeof y.s, 'string');
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('slashBreak', function (t) {
|
||||||
|
t.same(
|
||||||
|
parse([ '-I/foo/bar/baz' ]),
|
||||||
|
{ I : '/foo/bar/baz', _ : [] }
|
||||||
|
);
|
||||||
|
t.same(
|
||||||
|
parse([ '-xyz/foo/bar/baz' ]),
|
||||||
|
{ x : true, y : true, z : '/foo/bar/baz', _ : [] }
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('alias', function (t) {
|
||||||
|
var argv = parse([ '-f', '11', '--zoom', '55' ], {
|
||||||
|
alias: { z: 'zoom' }
|
||||||
|
});
|
||||||
|
t.equal(argv.zoom, 55);
|
||||||
|
t.equal(argv.z, argv.zoom);
|
||||||
|
t.equal(argv.f, 11);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('multiAlias', function (t) {
|
||||||
|
var argv = parse([ '-f', '11', '--zoom', '55' ], {
|
||||||
|
alias: { z: [ 'zm', 'zoom' ] }
|
||||||
|
});
|
||||||
|
t.equal(argv.zoom, 55);
|
||||||
|
t.equal(argv.z, argv.zoom);
|
||||||
|
t.equal(argv.z, argv.zm);
|
||||||
|
t.equal(argv.f, 11);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('nested dotted objects', function (t) {
|
||||||
|
var argv = parse([
|
||||||
|
'--foo.bar', '3', '--foo.baz', '4',
|
||||||
|
'--foo.quux.quibble', '5', '--foo.quux.o_O',
|
||||||
|
'--beep.boop'
|
||||||
|
]);
|
||||||
|
|
||||||
|
t.same(argv.foo, {
|
||||||
|
bar : 3,
|
||||||
|
baz : 4,
|
||||||
|
quux : {
|
||||||
|
quibble : 5,
|
||||||
|
o_O : true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
t.same(argv.beep, { boop : true });
|
||||||
|
t.end();
|
||||||
|
});
|
9
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/parse_modified.js
generated
vendored
Normal file
9
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/parse_modified.js
generated
vendored
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('parse with modifier functions' , function (t) {
|
||||||
|
t.plan(1);
|
||||||
|
|
||||||
|
var argv = parse([ '-b', '123' ], { boolean: 'b' });
|
||||||
|
t.deepEqual(argv, { b: true, _: [123] });
|
||||||
|
});
|
44
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/proto.js
generated
vendored
Normal file
44
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/proto.js
generated
vendored
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('proto pollution', function (t) {
|
||||||
|
var argv = parse(['--__proto__.x','123']);
|
||||||
|
t.equal({}.x, undefined);
|
||||||
|
t.equal(argv.__proto__.x, undefined);
|
||||||
|
t.equal(argv.x, undefined);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('proto pollution (array)', function (t) {
|
||||||
|
var argv = parse(['--x','4','--x','5','--x.__proto__.z','789']);
|
||||||
|
t.equal({}.z, undefined);
|
||||||
|
t.deepEqual(argv.x, [4,5]);
|
||||||
|
t.equal(argv.x.z, undefined);
|
||||||
|
t.equal(argv.x.__proto__.z, undefined);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('proto pollution (number)', function (t) {
|
||||||
|
var argv = parse(['--x','5','--x.__proto__.z','100']);
|
||||||
|
t.equal({}.z, undefined);
|
||||||
|
t.equal((4).z, undefined);
|
||||||
|
t.equal(argv.x, 5);
|
||||||
|
t.equal(argv.x.z, undefined);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('proto pollution (string)', function (t) {
|
||||||
|
var argv = parse(['--x','abc','--x.__proto__.z','def']);
|
||||||
|
t.equal({}.z, undefined);
|
||||||
|
t.equal('...'.z, undefined);
|
||||||
|
t.equal(argv.x, 'abc');
|
||||||
|
t.equal(argv.x.z, undefined);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('proto pollution (constructor)', function (t) {
|
||||||
|
var argv = parse(['--constructor.prototype.y','123']);
|
||||||
|
t.equal({}.y, undefined);
|
||||||
|
t.equal(argv.y, undefined);
|
||||||
|
t.end();
|
||||||
|
});
|
67
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/short.js
generated
vendored
Normal file
67
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/short.js
generated
vendored
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('numeric short args', function (t) {
|
||||||
|
t.plan(2);
|
||||||
|
t.deepEqual(parse([ '-n123' ]), { n: 123, _: [] });
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-123', '456' ]),
|
||||||
|
{ 1: true, 2: true, 3: 456, _: [] }
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('short', function (t) {
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-b' ]),
|
||||||
|
{ b : true, _ : [] },
|
||||||
|
'short boolean'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ 'foo', 'bar', 'baz' ]),
|
||||||
|
{ _ : [ 'foo', 'bar', 'baz' ] },
|
||||||
|
'bare'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-cats' ]),
|
||||||
|
{ c : true, a : true, t : true, s : true, _ : [] },
|
||||||
|
'group'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-cats', 'meow' ]),
|
||||||
|
{ c : true, a : true, t : true, s : 'meow', _ : [] },
|
||||||
|
'short group next'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-h', 'localhost' ]),
|
||||||
|
{ h : 'localhost', _ : [] },
|
||||||
|
'short capture'
|
||||||
|
);
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-h', 'localhost', '-p', '555' ]),
|
||||||
|
{ h : 'localhost', p : 555, _ : [] },
|
||||||
|
'short captures'
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('mixed short bool and capture', function (t) {
|
||||||
|
t.same(
|
||||||
|
parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]),
|
||||||
|
{
|
||||||
|
f : true, p : 555, h : 'localhost',
|
||||||
|
_ : [ 'script.js' ]
|
||||||
|
}
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('short and long', function (t) {
|
||||||
|
t.deepEqual(
|
||||||
|
parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]),
|
||||||
|
{
|
||||||
|
f : true, p : 555, h : 'localhost',
|
||||||
|
_ : [ 'script.js' ]
|
||||||
|
}
|
||||||
|
);
|
||||||
|
t.end();
|
||||||
|
});
|
15
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/stop_early.js
generated
vendored
Normal file
15
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/stop_early.js
generated
vendored
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('stops parsing on the first non-option when stopEarly is set', function (t) {
|
||||||
|
var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], {
|
||||||
|
stopEarly: true
|
||||||
|
});
|
||||||
|
|
||||||
|
t.deepEqual(argv, {
|
||||||
|
aaa: 'bbb',
|
||||||
|
_: ['ccc', '--ddd']
|
||||||
|
});
|
||||||
|
|
||||||
|
t.end();
|
||||||
|
});
|
102
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/unknown.js
generated
vendored
Normal file
102
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/unknown.js
generated
vendored
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('boolean and alias is not unknown', function (t) {
|
||||||
|
var unknown = [];
|
||||||
|
function unknownFn(arg) {
|
||||||
|
unknown.push(arg);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var aliased = [ '-h', 'true', '--derp', 'true' ];
|
||||||
|
var regular = [ '--herp', 'true', '-d', 'true' ];
|
||||||
|
var opts = {
|
||||||
|
alias: { h: 'herp' },
|
||||||
|
boolean: 'h',
|
||||||
|
unknown: unknownFn
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, opts);
|
||||||
|
var propertyArgv = parse(regular, opts);
|
||||||
|
|
||||||
|
t.same(unknown, ['--derp', '-d']);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('flag boolean true any double hyphen argument is not unknown', function (t) {
|
||||||
|
var unknown = [];
|
||||||
|
function unknownFn(arg) {
|
||||||
|
unknown.push(arg);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var argv = parse(['--honk', '--tacos=good', 'cow', '-p', '55'], {
|
||||||
|
boolean: true,
|
||||||
|
unknown: unknownFn
|
||||||
|
});
|
||||||
|
t.same(unknown, ['--tacos=good', 'cow', '-p']);
|
||||||
|
t.same(argv, {
|
||||||
|
honk: true,
|
||||||
|
_: []
|
||||||
|
});
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('string and alias is not unknown', function (t) {
|
||||||
|
var unknown = [];
|
||||||
|
function unknownFn(arg) {
|
||||||
|
unknown.push(arg);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var aliased = [ '-h', 'hello', '--derp', 'goodbye' ];
|
||||||
|
var regular = [ '--herp', 'hello', '-d', 'moon' ];
|
||||||
|
var opts = {
|
||||||
|
alias: { h: 'herp' },
|
||||||
|
string: 'h',
|
||||||
|
unknown: unknownFn
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, opts);
|
||||||
|
var propertyArgv = parse(regular, opts);
|
||||||
|
|
||||||
|
t.same(unknown, ['--derp', '-d']);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('default and alias is not unknown', function (t) {
|
||||||
|
var unknown = [];
|
||||||
|
function unknownFn(arg) {
|
||||||
|
unknown.push(arg);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var aliased = [ '-h', 'hello' ];
|
||||||
|
var regular = [ '--herp', 'hello' ];
|
||||||
|
var opts = {
|
||||||
|
default: { 'h': 'bar' },
|
||||||
|
alias: { 'h': 'herp' },
|
||||||
|
unknown: unknownFn
|
||||||
|
};
|
||||||
|
var aliasedArgv = parse(aliased, opts);
|
||||||
|
var propertyArgv = parse(regular, opts);
|
||||||
|
|
||||||
|
t.same(unknown, []);
|
||||||
|
t.end();
|
||||||
|
unknownFn(); // exercise fn for 100% coverage
|
||||||
|
});
|
||||||
|
|
||||||
|
test('value following -- is not unknown', function (t) {
|
||||||
|
var unknown = [];
|
||||||
|
function unknownFn(arg) {
|
||||||
|
unknown.push(arg);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var aliased = [ '--bad', '--', 'good', 'arg' ];
|
||||||
|
var opts = {
|
||||||
|
'--': true,
|
||||||
|
unknown: unknownFn
|
||||||
|
};
|
||||||
|
var argv = parse(aliased, opts);
|
||||||
|
|
||||||
|
t.same(unknown, ['--bad']);
|
||||||
|
t.same(argv, {
|
||||||
|
'--': ['good', 'arg'],
|
||||||
|
'_': []
|
||||||
|
})
|
||||||
|
t.end();
|
||||||
|
});
|
8
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/whitespace.js
generated
vendored
Normal file
8
themes/src/main/resources/theme/keycloak/common/resources/node_modules/minimist/test/whitespace.js
generated
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
var parse = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('whitespace should be whitespace' , function (t) {
|
||||||
|
t.plan(1);
|
||||||
|
var x = parse([ '-x', '\t' ]).x;
|
||||||
|
t.equal(x, '\t');
|
||||||
|
});
|
21
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/LICENSE
generated
vendored
Normal file
21
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
Copyright 2010 James Halliday (mail@substack.net)
|
||||||
|
|
||||||
|
This project is free software released under the MIT/X11 license:
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
33
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/bin/cmd.js
generated
vendored
Executable file
33
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/bin/cmd.js
generated
vendored
Executable file
|
@ -0,0 +1,33 @@
|
||||||
|
#!/usr/bin/env node
|
||||||
|
|
||||||
|
var mkdirp = require('../');
|
||||||
|
var minimist = require('minimist');
|
||||||
|
var fs = require('fs');
|
||||||
|
|
||||||
|
var argv = minimist(process.argv.slice(2), {
|
||||||
|
alias: { m: 'mode', h: 'help' },
|
||||||
|
string: [ 'mode' ]
|
||||||
|
});
|
||||||
|
if (argv.help) {
|
||||||
|
fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var paths = argv._.slice();
|
||||||
|
var mode = argv.mode ? parseInt(argv.mode, 8) : undefined;
|
||||||
|
|
||||||
|
(function next () {
|
||||||
|
if (paths.length === 0) return;
|
||||||
|
var p = paths.shift();
|
||||||
|
|
||||||
|
if (mode === undefined) mkdirp(p, cb)
|
||||||
|
else mkdirp(p, mode, cb)
|
||||||
|
|
||||||
|
function cb (err) {
|
||||||
|
if (err) {
|
||||||
|
console.error(err.message);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
else next();
|
||||||
|
}
|
||||||
|
})();
|
12
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/bin/usage.txt
generated
vendored
Normal file
12
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/bin/usage.txt
generated
vendored
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
usage: mkdirp [DIR1,DIR2..] {OPTIONS}
|
||||||
|
|
||||||
|
Create each supplied directory including any necessary parent directories that
|
||||||
|
don't yet exist.
|
||||||
|
|
||||||
|
If the directory already exists, do nothing.
|
||||||
|
|
||||||
|
OPTIONS are:
|
||||||
|
|
||||||
|
-m, --mode If a directory needs to be created, set the mode as an octal
|
||||||
|
permission string.
|
||||||
|
|
99
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/index.js
generated
vendored
Normal file
99
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/index.js
generated
vendored
Normal file
|
@ -0,0 +1,99 @@
|
||||||
|
var path = require('path');
|
||||||
|
var fs = require('fs');
|
||||||
|
var _0777 = parseInt('0777', 8);
|
||||||
|
|
||||||
|
module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP;
|
||||||
|
|
||||||
|
function mkdirP (p, opts, f, made) {
|
||||||
|
if (typeof opts === 'function') {
|
||||||
|
f = opts;
|
||||||
|
opts = {};
|
||||||
|
}
|
||||||
|
else if (!opts || typeof opts !== 'object') {
|
||||||
|
opts = { mode: opts };
|
||||||
|
}
|
||||||
|
|
||||||
|
var mode = opts.mode;
|
||||||
|
var xfs = opts.fs || fs;
|
||||||
|
|
||||||
|
if (mode === undefined) {
|
||||||
|
mode = _0777
|
||||||
|
}
|
||||||
|
if (!made) made = null;
|
||||||
|
|
||||||
|
var cb = f || function () {};
|
||||||
|
p = path.resolve(p);
|
||||||
|
|
||||||
|
xfs.mkdir(p, mode, function (er) {
|
||||||
|
if (!er) {
|
||||||
|
made = made || p;
|
||||||
|
return cb(null, made);
|
||||||
|
}
|
||||||
|
switch (er.code) {
|
||||||
|
case 'ENOENT':
|
||||||
|
if (path.dirname(p) === p) return cb(er);
|
||||||
|
mkdirP(path.dirname(p), opts, function (er, made) {
|
||||||
|
if (er) cb(er, made);
|
||||||
|
else mkdirP(p, opts, cb, made);
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
|
// In the case of any other error, just see if there's a dir
|
||||||
|
// there already. If so, then hooray! If not, then something
|
||||||
|
// is borked.
|
||||||
|
default:
|
||||||
|
xfs.stat(p, function (er2, stat) {
|
||||||
|
// if the stat fails, then that's super weird.
|
||||||
|
// let the original error be the failure reason.
|
||||||
|
if (er2 || !stat.isDirectory()) cb(er, made)
|
||||||
|
else cb(null, made);
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
mkdirP.sync = function sync (p, opts, made) {
|
||||||
|
if (!opts || typeof opts !== 'object') {
|
||||||
|
opts = { mode: opts };
|
||||||
|
}
|
||||||
|
|
||||||
|
var mode = opts.mode;
|
||||||
|
var xfs = opts.fs || fs;
|
||||||
|
|
||||||
|
if (mode === undefined) {
|
||||||
|
mode = _0777
|
||||||
|
}
|
||||||
|
if (!made) made = null;
|
||||||
|
|
||||||
|
p = path.resolve(p);
|
||||||
|
|
||||||
|
try {
|
||||||
|
xfs.mkdirSync(p, mode);
|
||||||
|
made = made || p;
|
||||||
|
}
|
||||||
|
catch (err0) {
|
||||||
|
switch (err0.code) {
|
||||||
|
case 'ENOENT' :
|
||||||
|
made = sync(path.dirname(p), opts, made);
|
||||||
|
sync(p, opts, made);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// In the case of any other error, just see if there's a dir
|
||||||
|
// there already. If so, then hooray! If not, then something
|
||||||
|
// is borked.
|
||||||
|
default:
|
||||||
|
var stat;
|
||||||
|
try {
|
||||||
|
stat = xfs.statSync(p);
|
||||||
|
}
|
||||||
|
catch (err1) {
|
||||||
|
throw err0;
|
||||||
|
}
|
||||||
|
if (!stat.isDirectory()) throw err0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return made;
|
||||||
|
};
|
69
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/package.json
generated
vendored
Normal file
69
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/package.json
generated
vendored
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
{
|
||||||
|
"_from": "mkdirp@^0.5.0",
|
||||||
|
"_id": "mkdirp@0.5.5",
|
||||||
|
"_inBundle": false,
|
||||||
|
"_integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
|
||||||
|
"_location": "/mkdirp",
|
||||||
|
"_phantomChildren": {},
|
||||||
|
"_requested": {
|
||||||
|
"type": "range",
|
||||||
|
"registry": true,
|
||||||
|
"raw": "mkdirp@^0.5.0",
|
||||||
|
"name": "mkdirp",
|
||||||
|
"escapedName": "mkdirp",
|
||||||
|
"rawSpec": "^0.5.0",
|
||||||
|
"saveSpec": null,
|
||||||
|
"fetchSpec": "^0.5.0"
|
||||||
|
},
|
||||||
|
"_requiredBy": [
|
||||||
|
"/filesaver"
|
||||||
|
],
|
||||||
|
"_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
|
||||||
|
"_shasum": "d91cefd62d1436ca0f41620e251288d420099def",
|
||||||
|
"_spec": "mkdirp@^0.5.0",
|
||||||
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources/node_modules/filesaver",
|
||||||
|
"author": {
|
||||||
|
"name": "James Halliday",
|
||||||
|
"email": "mail@substack.net",
|
||||||
|
"url": "http://substack.net"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"mkdirp": "bin/cmd.js"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/substack/node-mkdirp/issues"
|
||||||
|
},
|
||||||
|
"bundleDependencies": false,
|
||||||
|
"dependencies": {
|
||||||
|
"minimist": "^1.2.5"
|
||||||
|
},
|
||||||
|
"deprecated": false,
|
||||||
|
"description": "Recursively mkdir, like `mkdir -p`",
|
||||||
|
"devDependencies": {
|
||||||
|
"mock-fs": "^3.7.0",
|
||||||
|
"tap": "^5.4.2"
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"bin",
|
||||||
|
"index.js"
|
||||||
|
],
|
||||||
|
"homepage": "https://github.com/substack/node-mkdirp#readme",
|
||||||
|
"keywords": [
|
||||||
|
"mkdir",
|
||||||
|
"directory"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"main": "index.js",
|
||||||
|
"name": "mkdirp",
|
||||||
|
"publishConfig": {
|
||||||
|
"tag": "legacy"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/substack/node-mkdirp.git"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "tap test/*.js"
|
||||||
|
},
|
||||||
|
"version": "0.5.5"
|
||||||
|
}
|
100
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/readme.markdown
generated
vendored
Normal file
100
themes/src/main/resources/theme/keycloak/common/resources/node_modules/mkdirp/readme.markdown
generated
vendored
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
# mkdirp
|
||||||
|
|
||||||
|
Like `mkdir -p`, but in node.js!
|
||||||
|
|
||||||
|
[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)
|
||||||
|
|
||||||
|
# example
|
||||||
|
|
||||||
|
## pow.js
|
||||||
|
|
||||||
|
```js
|
||||||
|
var mkdirp = require('mkdirp');
|
||||||
|
|
||||||
|
mkdirp('/tmp/foo/bar/baz', function (err) {
|
||||||
|
if (err) console.error(err)
|
||||||
|
else console.log('pow!')
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
Output
|
||||||
|
|
||||||
|
```
|
||||||
|
pow!
|
||||||
|
```
|
||||||
|
|
||||||
|
And now /tmp/foo/bar/baz exists, huzzah!
|
||||||
|
|
||||||
|
# methods
|
||||||
|
|
||||||
|
```js
|
||||||
|
var mkdirp = require('mkdirp');
|
||||||
|
```
|
||||||
|
|
||||||
|
## mkdirp(dir, opts, cb)
|
||||||
|
|
||||||
|
Create a new directory and any necessary subdirectories at `dir` with octal
|
||||||
|
permission string `opts.mode`. If `opts` is a non-object, it will be treated as
|
||||||
|
the `opts.mode`.
|
||||||
|
|
||||||
|
If `opts.mode` isn't specified, it defaults to `0777`.
|
||||||
|
|
||||||
|
`cb(err, made)` fires with the error or the first directory `made`
|
||||||
|
that had to be created, if any.
|
||||||
|
|
||||||
|
You can optionally pass in an alternate `fs` implementation by passing in
|
||||||
|
`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and
|
||||||
|
`opts.fs.stat(path, cb)`.
|
||||||
|
|
||||||
|
## mkdirp.sync(dir, opts)
|
||||||
|
|
||||||
|
Synchronously create a new directory and any necessary subdirectories at `dir`
|
||||||
|
with octal permission string `opts.mode`. If `opts` is a non-object, it will be
|
||||||
|
treated as the `opts.mode`.
|
||||||
|
|
||||||
|
If `opts.mode` isn't specified, it defaults to `0777`.
|
||||||
|
|
||||||
|
Returns the first directory that had to be created, if any.
|
||||||
|
|
||||||
|
You can optionally pass in an alternate `fs` implementation by passing in
|
||||||
|
`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and
|
||||||
|
`opts.fs.statSync(path)`.
|
||||||
|
|
||||||
|
# usage
|
||||||
|
|
||||||
|
This package also ships with a `mkdirp` command.
|
||||||
|
|
||||||
|
```
|
||||||
|
usage: mkdirp [DIR1,DIR2..] {OPTIONS}
|
||||||
|
|
||||||
|
Create each supplied directory including any necessary parent directories that
|
||||||
|
don't yet exist.
|
||||||
|
|
||||||
|
If the directory already exists, do nothing.
|
||||||
|
|
||||||
|
OPTIONS are:
|
||||||
|
|
||||||
|
-m, --mode If a directory needs to be created, set the mode as an octal
|
||||||
|
permission string.
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
# install
|
||||||
|
|
||||||
|
With [npm](http://npmjs.org) do:
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install mkdirp
|
||||||
|
```
|
||||||
|
|
||||||
|
to get the library, or
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install -g mkdirp
|
||||||
|
```
|
||||||
|
|
||||||
|
to get the command.
|
||||||
|
|
||||||
|
# license
|
||||||
|
|
||||||
|
MIT
|
|
@ -21,7 +21,7 @@
|
||||||
"_resolved": "https://registry.npmjs.org/ng-file-upload/-/ng-file-upload-12.2.13.tgz",
|
"_resolved": "https://registry.npmjs.org/ng-file-upload/-/ng-file-upload-12.2.13.tgz",
|
||||||
"_shasum": "01800f3872e526f95310f8477e99e4f12d0d8d14",
|
"_shasum": "01800f3872e526f95310f8477e99e4f12d0d8d14",
|
||||||
"_spec": "ng-file-upload@12.2.13",
|
"_spec": "ng-file-upload@12.2.13",
|
||||||
"_where": "/home/abstractj/github/keycloak/keycloak-server-pull-requests/themes/src/main/resources/theme/keycloak/common/resources",
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "danial.farid@gmail.com"
|
"name": "danial.farid@gmail.com"
|
||||||
},
|
},
|
||||||
|
|
321
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/AUTHORS.txt
generated
vendored
Normal file
321
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/AUTHORS.txt
generated
vendored
Normal file
|
@ -0,0 +1,321 @@
|
||||||
|
Authors ordered by first contribution.
|
||||||
|
|
||||||
|
John Resig <jeresig@gmail.com>
|
||||||
|
Gilles van den Hoven <gilles0181@gmail.com>
|
||||||
|
Michael Geary <mike@geary.com>
|
||||||
|
Stefan Petre <stefan.petre@gmail.com>
|
||||||
|
Yehuda Katz <wycats@gmail.com>
|
||||||
|
Corey Jewett <cj@syntheticplayground.com>
|
||||||
|
Klaus Hartl <klaus.hartl@gmail.com>
|
||||||
|
Franck Marcia <franck.marcia@gmail.com>
|
||||||
|
Jörn Zaefferer <joern.zaefferer@gmail.com>
|
||||||
|
Paul Bakaus <paul.bakaus@gmail.com>
|
||||||
|
Brandon Aaron <brandon.aaron@gmail.com>
|
||||||
|
Mike Alsup <malsup@gmail.com>
|
||||||
|
Dave Methvin <dave.methvin@gmail.com>
|
||||||
|
Ed Engelhardt <edengelhardt@gmail.com>
|
||||||
|
Sean Catchpole <littlecooldude@gmail.com>
|
||||||
|
Paul Mclanahan <pmclanahan@gmail.com>
|
||||||
|
David Serduke <davidserduke@gmail.com>
|
||||||
|
Richard D. Worth <rdworth@gmail.com>
|
||||||
|
Scott González <scott.gonzalez@gmail.com>
|
||||||
|
Ariel Flesler <aflesler@gmail.com>
|
||||||
|
Jon Evans <jon@springyweb.com>
|
||||||
|
TJ Holowaychuk <tj@vision-media.ca>
|
||||||
|
Michael Bensoussan <mickey@seesmic.com>
|
||||||
|
Robert Katić <robert.katic@gmail.com>
|
||||||
|
Louis-Rémi Babé <lrbabe@gmail.com>
|
||||||
|
Earle Castledine <mrspeaker@gmail.com>
|
||||||
|
Damian Janowski <damian.janowski@gmail.com>
|
||||||
|
Rich Dougherty <rich@rd.gen.nz>
|
||||||
|
Kim Dalsgaard <kim@kimdalsgaard.com>
|
||||||
|
Andrea Giammarchi <andrea.giammarchi@gmail.com>
|
||||||
|
Mark Gibson <jollytoad@gmail.com>
|
||||||
|
Karl Swedberg <kswedberg@gmail.com>
|
||||||
|
Justin Meyer <justinbmeyer@gmail.com>
|
||||||
|
Ben Alman <cowboy@rj3.net>
|
||||||
|
James Padolsey <cla@padolsey.net>
|
||||||
|
David Petersen <public@petersendidit.com>
|
||||||
|
Batiste Bieler <batiste.bieler@gmail.com>
|
||||||
|
Alexander Farkas <info@corrupt-system.de>
|
||||||
|
Rick Waldron <waldron.rick@gmail.com>
|
||||||
|
Filipe Fortes <filipe@fortes.com>
|
||||||
|
Neeraj Singh <neerajdotname@gmail.com>
|
||||||
|
Paul Irish <paul.irish@gmail.com>
|
||||||
|
Iraê Carvalho <irae@irae.pro.br>
|
||||||
|
Matt Curry <matt@pseudocoder.com>
|
||||||
|
Michael Monteleone <michael@michaelmonteleone.net>
|
||||||
|
Noah Sloan <noah.sloan@gmail.com>
|
||||||
|
Tom Viner <github@viner.tv>
|
||||||
|
Douglas Neiner <doug@dougneiner.com>
|
||||||
|
Adam J. Sontag <ajpiano@ajpiano.com>
|
||||||
|
Dave Reed <dareed@microsoft.com>
|
||||||
|
Ralph Whitbeck <ralph.whitbeck@gmail.com>
|
||||||
|
Carl Fürstenberg <azatoth@gmail.com>
|
||||||
|
Jacob Wright <jacwright@gmail.com>
|
||||||
|
J. Ryan Stinnett <jryans@gmail.com>
|
||||||
|
unknown <Igen005@.upcorp.ad.uprr.com>
|
||||||
|
temp01 <temp01irc@gmail.com>
|
||||||
|
Heungsub Lee <h@subl.ee>
|
||||||
|
Colin Snover <github.com@zetafleet.com>
|
||||||
|
Ryan W Tenney <ryan@10e.us>
|
||||||
|
Pinhook <contact@pinhooklabs.com>
|
||||||
|
Ron Otten <r.j.g.otten@gmail.com>
|
||||||
|
Jephte Clain <Jephte.Clain@univ-reunion.fr>
|
||||||
|
Anton Matzneller <obhvsbypqghgc@gmail.com>
|
||||||
|
Alex Sexton <AlexSexton@gmail.com>
|
||||||
|
Dan Heberden <danheberden@gmail.com>
|
||||||
|
Henri Wiechers <hwiechers@gmail.com>
|
||||||
|
Russell Holbrook <russell.holbrook@patch.com>
|
||||||
|
Julian Aubourg <aubourg.julian@gmail.com>
|
||||||
|
Gianni Alessandro Chiappetta <gianni@runlevel6.org>
|
||||||
|
Scott Jehl <scottjehl@gmail.com>
|
||||||
|
James Burke <jrburke@gmail.com>
|
||||||
|
Jonas Pfenniger <jonas@pfenniger.name>
|
||||||
|
Xavi Ramirez <xavi.rmz@gmail.com>
|
||||||
|
Jared Grippe <jared@deadlyicon.com>
|
||||||
|
Sylvester Keil <sylvester@keil.or.at>
|
||||||
|
Brandon Sterne <bsterne@mozilla.com>
|
||||||
|
Mathias Bynens <mathias@qiwi.be>
|
||||||
|
Timmy Willison <4timmywil@gmail.com>
|
||||||
|
Corey Frang <gnarf37@gmail.com>
|
||||||
|
Digitalxero <digitalxero>
|
||||||
|
Anton Kovalyov <anton@kovalyov.net>
|
||||||
|
David Murdoch <david@davidmurdoch.com>
|
||||||
|
Josh Varner <josh.varner@gmail.com>
|
||||||
|
Charles McNulty <cmcnulty@kznf.com>
|
||||||
|
Jordan Boesch <jboesch26@gmail.com>
|
||||||
|
Jess Thrysoee <jess@thrysoee.dk>
|
||||||
|
Michael Murray <m@murz.net>
|
||||||
|
Lee Carpenter <elcarpie@gmail.com>
|
||||||
|
Alexis Abril <me@alexisabril.com>
|
||||||
|
Rob Morgan <robbym@gmail.com>
|
||||||
|
John Firebaugh <john_firebaugh@bigfix.com>
|
||||||
|
Sam Bisbee <sam@sbisbee.com>
|
||||||
|
Gilmore Davidson <gilmoreorless@gmail.com>
|
||||||
|
Brian Brennan <me@brianlovesthings.com>
|
||||||
|
Xavier Montillet <xavierm02.net@gmail.com>
|
||||||
|
Daniel Pihlstrom <sciolist.se@gmail.com>
|
||||||
|
Sahab Yazdani <sahab.yazdani+github@gmail.com>
|
||||||
|
avaly <github-com@agachi.name>
|
||||||
|
Scott Hughes <hi@scott-hughes.me>
|
||||||
|
Mike Sherov <mike.sherov@gmail.com>
|
||||||
|
Greg Hazel <ghazel@gmail.com>
|
||||||
|
Schalk Neethling <schalk@ossreleasefeed.com>
|
||||||
|
Denis Knauf <Denis.Knauf@gmail.com>
|
||||||
|
Timo Tijhof <krinklemail@gmail.com>
|
||||||
|
Steen Nielsen <swinedk@gmail.com>
|
||||||
|
Anton Ryzhov <anton@ryzhov.me>
|
||||||
|
Shi Chuan <shichuanr@gmail.com>
|
||||||
|
Berker Peksag <berker.peksag@gmail.com>
|
||||||
|
Toby Brain <tobyb@freshview.com>
|
||||||
|
Matt Mueller <mattmuelle@gmail.com>
|
||||||
|
Justin <drakefjustin@gmail.com>
|
||||||
|
Daniel Herman <daniel.c.herman@gmail.com>
|
||||||
|
Oleg Gaidarenko <markelog@gmail.com>
|
||||||
|
Richard Gibson <richard.gibson@gmail.com>
|
||||||
|
Rafaël Blais Masson <rafbmasson@gmail.com>
|
||||||
|
cmc3cn <59194618@qq.com>
|
||||||
|
Joe Presbrey <presbrey@gmail.com>
|
||||||
|
Sindre Sorhus <sindresorhus@gmail.com>
|
||||||
|
Arne de Bree <arne@bukkie.nl>
|
||||||
|
Vladislav Zarakovsky <vlad.zar@gmail.com>
|
||||||
|
Andrew E Monat <amonat@gmail.com>
|
||||||
|
Oskari <admin@o-programs.com>
|
||||||
|
Joao Henrique de Andrade Bruni <joaohbruni@yahoo.com.br>
|
||||||
|
tsinha <tsinha@Anthonys-MacBook-Pro.local>
|
||||||
|
Matt Farmer <matt@frmr.me>
|
||||||
|
Trey Hunner <treyhunner@gmail.com>
|
||||||
|
Jason Moon <jmoon@socialcast.com>
|
||||||
|
Jeffery To <jeffery.to@gmail.com>
|
||||||
|
Kris Borchers <kris.borchers@gmail.com>
|
||||||
|
Vladimir Zhuravlev <private.face@gmail.com>
|
||||||
|
Jacob Thornton <jacobthornton@gmail.com>
|
||||||
|
Chad Killingsworth <chadkillingsworth@missouristate.edu>
|
||||||
|
Nowres Rafid <nowres.rafed@gmail.com>
|
||||||
|
David Benjamin <davidben@mit.edu>
|
||||||
|
Uri Gilad <antishok@gmail.com>
|
||||||
|
Chris Faulkner <thefaulkner@gmail.com>
|
||||||
|
Elijah Manor <elijah.manor@gmail.com>
|
||||||
|
Daniel Chatfield <chatfielddaniel@gmail.com>
|
||||||
|
Nikita Govorov <nikita.govorov@gmail.com>
|
||||||
|
Wesley Walser <waw325@gmail.com>
|
||||||
|
Mike Pennisi <mike@mikepennisi.com>
|
||||||
|
Markus Staab <markus.staab@redaxo.de>
|
||||||
|
Dave Riddle <david@joyvuu.com>
|
||||||
|
Callum Macrae <callum@lynxphp.com>
|
||||||
|
Benjamin Truyman <bentruyman@gmail.com>
|
||||||
|
James Huston <james@jameshuston.net>
|
||||||
|
Erick Ruiz de Chávez <erickrdch@gmail.com>
|
||||||
|
David Bonner <dbonner@cogolabs.com>
|
||||||
|
Akintayo Akinwunmi <aakinwunmi@judge.com>
|
||||||
|
MORGAN <morgan@morgangraphics.com>
|
||||||
|
Ismail Khair <ismail.khair@gmail.com>
|
||||||
|
Carl Danley <carldanley@gmail.com>
|
||||||
|
Mike Petrovich <michael.c.petrovich@gmail.com>
|
||||||
|
Greg Lavallee <greglavallee@wapolabs.com>
|
||||||
|
Daniel Gálvez <dgalvez@editablething.com>
|
||||||
|
Sai Lung Wong <sai.wong@huffingtonpost.com>
|
||||||
|
Tom H Fuertes <TomFuertes@gmail.com>
|
||||||
|
Roland Eckl <eckl.roland@googlemail.com>
|
||||||
|
Jay Merrifield <fracmak@gmail.com>
|
||||||
|
Allen J Schmidt Jr <cobrasoft@gmail.com>
|
||||||
|
Jonathan Sampson <jjdsampson@gmail.com>
|
||||||
|
Marcel Greter <marcel.greter@ocbnet.ch>
|
||||||
|
Matthias Jäggli <matthias.jaeggli@gmail.com>
|
||||||
|
David Fox <dfoxinator@gmail.com>
|
||||||
|
Yiming He <yiminghe@gmail.com>
|
||||||
|
Devin Cooper <cooper.semantics@gmail.com>
|
||||||
|
Paul Ramos <paul.b.ramos@gmail.com>
|
||||||
|
Rod Vagg <rod@vagg.org>
|
||||||
|
Bennett Sorbo <bsorbo@gmail.com>
|
||||||
|
Sebastian Burkhard <sebi.burkhard@gmail.com>
|
||||||
|
Zachary Adam Kaplan <razic@viralkitty.com>
|
||||||
|
nanto_vi <nanto@moon.email.ne.jp>
|
||||||
|
nanto <nanto@moon.email.ne.jp>
|
||||||
|
Danil Somsikov <danilasomsikov@gmail.com>
|
||||||
|
Ryunosuke SATO <tricknotes.rs@gmail.com>
|
||||||
|
Jean Boussier <jean.boussier@gmail.com>
|
||||||
|
Adam Coulombe <me@adam.co>
|
||||||
|
Andrew Plummer <plummer.andrew@gmail.com>
|
||||||
|
Mark Raddatz <mraddatz@gmail.com>
|
||||||
|
Isaac Z. Schlueter <i@izs.me>
|
||||||
|
Karl Sieburg <ksieburg@yahoo.com>
|
||||||
|
Pascal Borreli <pascal@borreli.com>
|
||||||
|
Nguyen Phuc Lam <ruado1987@gmail.com>
|
||||||
|
Dmitry Gusev <dmitry.gusev@gmail.com>
|
||||||
|
Michał Gołębiowski-Owczarek <m.goleb@gmail.com>
|
||||||
|
Li Xudong <istonelee@gmail.com>
|
||||||
|
Steven Benner <admin@stevenbenner.com>
|
||||||
|
Tom H Fuertes <tomfuertes@gmail.com>
|
||||||
|
Renato Oliveira dos Santos <ros3@cin.ufpe.br>
|
||||||
|
ros3cin <ros3@cin.ufpe.br>
|
||||||
|
Jason Bedard <jason+jquery@jbedard.ca>
|
||||||
|
Kyle Robinson Young <kyle@dontkry.com>
|
||||||
|
Chris Talkington <chris@talkingtontech.com>
|
||||||
|
Eddie Monge <eddie@eddiemonge.com>
|
||||||
|
Terry Jones <terry@jon.es>
|
||||||
|
Jason Merino <jasonmerino@gmail.com>
|
||||||
|
Jeremy Dunck <jdunck@gmail.com>
|
||||||
|
Chris Price <price.c@gmail.com>
|
||||||
|
Guy Bedford <guybedford@gmail.com>
|
||||||
|
Amey Sakhadeo <me@ameyms.com>
|
||||||
|
Mike Sidorov <mikes.ekb@gmail.com>
|
||||||
|
Anthony Ryan <anthonyryan1@gmail.com>
|
||||||
|
Dominik D. Geyer <dominik.geyer@gmail.com>
|
||||||
|
George Kats <katsgeorgeek@gmail.com>
|
||||||
|
Lihan Li <frankieteardrop@gmail.com>
|
||||||
|
Ronny Springer <springer.ronny@gmail.com>
|
||||||
|
Chris Antaki <ChrisAntaki@gmail.com>
|
||||||
|
Marian Sollmann <marian.sollmann@cargomedia.ch>
|
||||||
|
njhamann <njhamann@gmail.com>
|
||||||
|
Ilya Kantor <iliakan@gmail.com>
|
||||||
|
David Hong <d.hong@me.com>
|
||||||
|
John Paul <john@johnkpaul.com>
|
||||||
|
Jakob Stoeck <jakob@pokermania.de>
|
||||||
|
Christopher Jones <chris@cjqed.com>
|
||||||
|
Forbes Lindesay <forbes@lindesay.co.uk>
|
||||||
|
S. Andrew Sheppard <andrew@wq.io>
|
||||||
|
Leonardo Balter <leonardo.balter@gmail.com>
|
||||||
|
Roman Reiß <me@silverwind.io>
|
||||||
|
Benjy Cui <benjytrys@gmail.com>
|
||||||
|
Rodrigo Rosenfeld Rosas <rr.rosas@gmail.com>
|
||||||
|
John Hoven <hovenj@gmail.com>
|
||||||
|
Philip Jägenstedt <philip@foolip.org>
|
||||||
|
Christian Kosmowski <ksmwsk@gmail.com>
|
||||||
|
Liang Peng <poppinlp@gmail.com>
|
||||||
|
TJ VanToll <tj.vantoll@gmail.com>
|
||||||
|
Senya Pugach <upisfree@outlook.com>
|
||||||
|
Aurelio De Rosa <aurelioderosa@gmail.com>
|
||||||
|
Nazar Mokrynskyi <nazar@mokrynskyi.com>
|
||||||
|
Amit Merchant <bullredeyes@gmail.com>
|
||||||
|
Jason Bedard <jason+github@jbedard.ca>
|
||||||
|
Arthur Verschaeve <contact@arthurverschaeve.be>
|
||||||
|
Dan Hart <danhart@notonthehighstreet.com>
|
||||||
|
Bin Xin <rhyzix@gmail.com>
|
||||||
|
David Corbacho <davidcorbacho@gmail.com>
|
||||||
|
Veaceslav Grimalschi <grimalschi@yandex.ru>
|
||||||
|
Daniel Husar <dano.husar@gmail.com>
|
||||||
|
Frederic Hemberger <mail@frederic-hemberger.de>
|
||||||
|
Ben Toews <mastahyeti@gmail.com>
|
||||||
|
Aditya Raghavan <araghavan3@gmail.com>
|
||||||
|
Victor Homyakov <vkhomyackov@gmail.com>
|
||||||
|
Shivaji Varma <contact@shivajivarma.com>
|
||||||
|
Nicolas HENRY <icewil@gmail.com>
|
||||||
|
Anne-Gaelle Colom <coloma@westminster.ac.uk>
|
||||||
|
George Mauer <gmauer@gmail.com>
|
||||||
|
Leonardo Braga <leonardo.braga@gmail.com>
|
||||||
|
Stephen Edgar <stephen@netweb.com.au>
|
||||||
|
Thomas Tortorini <thomastortorini@gmail.com>
|
||||||
|
Winston Howes <winstonhowes@gmail.com>
|
||||||
|
Jon Hester <jon.d.hester@gmail.com>
|
||||||
|
Alexander O'Mara <me@alexomara.com>
|
||||||
|
Bastian Buchholz <buchholz.bastian@googlemail.com>
|
||||||
|
Arthur Stolyar <nekr.fabula@gmail.com>
|
||||||
|
Calvin Metcalf <calvin.metcalf@gmail.com>
|
||||||
|
Mu Haibao <mhbseal@163.com>
|
||||||
|
Richard McDaniel <rm0026@uah.edu>
|
||||||
|
Chris Rebert <github@rebertia.com>
|
||||||
|
Gabriel Schulhof <gabriel.schulhof@intel.com>
|
||||||
|
Gilad Peleg <giladp007@gmail.com>
|
||||||
|
Martin Naumann <martin@geekonaut.de>
|
||||||
|
Marek Lewandowski <m.lewandowski@cksource.com>
|
||||||
|
Bruno Pérel <brunoperel@gmail.com>
|
||||||
|
Reed Loden <reed@reedloden.com>
|
||||||
|
Daniel Nill <daniellnill@gmail.com>
|
||||||
|
Yongwoo Jeon <yongwoo.jeon@navercorp.com>
|
||||||
|
Sean Henderson <seanh.za@gmail.com>
|
||||||
|
Richard Kraaijenhagen <stdin+git@riichard.com>
|
||||||
|
Connor Atherton <c.liam.atherton@gmail.com>
|
||||||
|
Gary Ye <garysye@gmail.com>
|
||||||
|
Christian Grete <webmaster@christiangrete.com>
|
||||||
|
Liza Ramo <liza.h.ramo@gmail.com>
|
||||||
|
Julian Alexander Murillo <julian.alexander.murillo@gmail.com>
|
||||||
|
Joelle Fleurantin <joasqueeniebee@gmail.com>
|
||||||
|
Jae Sung Park <alberto.park@gmail.com>
|
||||||
|
Jun Sun <klsforever@gmail.com>
|
||||||
|
Josh Soref <apache@soref.com>
|
||||||
|
Henry Wong <henryw4k@gmail.com>
|
||||||
|
Jon Dufresne <jon.dufresne@gmail.com>
|
||||||
|
Martijn W. van der Lee <martijn@vanderlee.com>
|
||||||
|
Devin Wilson <dwilson6.github@gmail.com>
|
||||||
|
Steve Mao <maochenyan@gmail.com>
|
||||||
|
Zack Hall <zackhall@outlook.com>
|
||||||
|
Bernhard M. Wiedemann <jquerybmw@lsmod.de>
|
||||||
|
Todor Prikumov <tono_pr@abv.bg>
|
||||||
|
Jha Naman <createnaman@gmail.com>
|
||||||
|
William Robinet <william.robinet@conostix.com>
|
||||||
|
Alexander Lisianoi <all3fox@gmail.com>
|
||||||
|
Vitaliy Terziev <vitaliyterziev@gmail.com>
|
||||||
|
Joe Trumbull <trumbull.j@gmail.com>
|
||||||
|
Alexander K <xpyro@ya.ru>
|
||||||
|
Damian Senn <jquery@topaxi.codes>
|
||||||
|
Ralin Chimev <ralin.chimev@gmail.com>
|
||||||
|
Felipe Sateler <fsateler@gmail.com>
|
||||||
|
Christophe Tafani-Dereeper <christophetd@hotmail.fr>
|
||||||
|
Manoj Kumar <nithmanoj@gmail.com>
|
||||||
|
David Broder-Rodgers <broder93@gmail.com>
|
||||||
|
Alex Louden <alex@louden.com>
|
||||||
|
Alex Padilla <alexonezero@outlook.com>
|
||||||
|
南漂一卒 <shiy007@qq.com>
|
||||||
|
karan-96 <karanbatra96@gmail.com>
|
||||||
|
Boom Lee <teabyii@gmail.com>
|
||||||
|
Andreas Solleder <asol@num42.de>
|
||||||
|
CDAGaming <cstack2011@yahoo.com>
|
||||||
|
Pierre Spring <pierre@nelm.io>
|
||||||
|
Shashanka Nataraj <shashankan.10@gmail.com>
|
||||||
|
Erik Lax <erik@datahack.se>
|
||||||
|
Matan Kotler-Berkowitz <205matan@gmail.com>
|
||||||
|
Jordan Beland <jordan.beland@gmail.com>
|
||||||
|
Henry Zhu <hi@henryzoo.com>
|
||||||
|
Saptak Sengupta <saptak013@gmail.com>
|
||||||
|
Nilton Cesar <niltoncms@gmail.com>
|
||||||
|
basil.belokon <basil.belokon@gmail.com>
|
||||||
|
tmybr11 <tomas.perone@gmail.com>
|
||||||
|
Luis Emilio Velasco Sanchez <emibloque@gmail.com>
|
||||||
|
Ed S <ejsanders@gmail.com>
|
||||||
|
Bert Zhang <enbo@users.noreply.github.com>
|
||||||
|
Andrei Fangli <andrei_fangli@outlook.com>
|
||||||
|
Marja Hölttä <marja.holtta@gmail.com>
|
||||||
|
abnud1 <ahmad13932013@hotmail.com>
|
||||||
|
buddh4 <mail@jharrer.de>
|
20
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/LICENSE.txt
generated
vendored
Normal file
20
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/LICENSE.txt
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
Copyright JS Foundation and other contributors, https://js.foundation/
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
67
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/README.md
generated
vendored
Normal file
67
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/README.md
generated
vendored
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
# jQuery
|
||||||
|
|
||||||
|
> jQuery is a fast, small, and feature-rich JavaScript library.
|
||||||
|
|
||||||
|
For information on how to get started and how to use jQuery, please see [jQuery's documentation](http://api.jquery.com/).
|
||||||
|
For source files and issues, please visit the [jQuery repo](https://github.com/jquery/jquery).
|
||||||
|
|
||||||
|
If upgrading, please see the [blog post for 3.4.1](https://blog.jquery.com/2019/05/01/jquery-3-4-1-triggering-focus-events-in-ie-and-finding-root-elements-in-ios-10/). This includes notable differences from the previous version and a more readable changelog.
|
||||||
|
|
||||||
|
## Including jQuery
|
||||||
|
|
||||||
|
Below are some of the most common ways to include jQuery.
|
||||||
|
|
||||||
|
### Browser
|
||||||
|
|
||||||
|
#### Script tag
|
||||||
|
|
||||||
|
```html
|
||||||
|
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Babel
|
||||||
|
|
||||||
|
[Babel](http://babeljs.io/) is a next generation JavaScript compiler. One of the features is the ability to use ES6/ES2015 modules now, even though browsers do not yet support this feature natively.
|
||||||
|
|
||||||
|
```js
|
||||||
|
import $ from "jquery";
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Browserify/Webpack
|
||||||
|
|
||||||
|
There are several ways to use [Browserify](http://browserify.org/) and [Webpack](https://webpack.github.io/). For more information on using these tools, please refer to the corresponding project's documention. In the script, including jQuery will usually look like this...
|
||||||
|
|
||||||
|
```js
|
||||||
|
var $ = require("jquery");
|
||||||
|
```
|
||||||
|
|
||||||
|
#### AMD (Asynchronous Module Definition)
|
||||||
|
|
||||||
|
AMD is a module format built for the browser. For more information, we recommend [require.js' documentation](http://requirejs.org/docs/whyamd.html).
|
||||||
|
|
||||||
|
```js
|
||||||
|
define(["jquery"], function($) {
|
||||||
|
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
### Node
|
||||||
|
|
||||||
|
To include jQuery in [Node](nodejs.org), first install with npm.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install jquery
|
||||||
|
```
|
||||||
|
|
||||||
|
For jQuery to work in Node, a window with a document is required. Since no such window exists natively in Node, one can be mocked by tools such as [jsdom](https://github.com/tmpvar/jsdom). This can be useful for testing purposes.
|
||||||
|
|
||||||
|
```js
|
||||||
|
require("jsdom").env("", function(err, window) {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var $ = require("jquery")(window);
|
||||||
|
});
|
||||||
|
```
|
14
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/bower.json
generated
vendored
Normal file
14
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/bower.json
generated
vendored
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"name": "jquery",
|
||||||
|
"main": "dist/jquery.js",
|
||||||
|
"license": "MIT",
|
||||||
|
"ignore": [
|
||||||
|
"package.json"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"jquery",
|
||||||
|
"javascript",
|
||||||
|
"browser",
|
||||||
|
"library"
|
||||||
|
]
|
||||||
|
}
|
399
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/core.js
generated
vendored
Normal file
399
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/core.js
generated
vendored
Normal file
|
@ -0,0 +1,399 @@
|
||||||
|
/* global Symbol */
|
||||||
|
// Defining this global in .eslintrc.json would create a danger of using the global
|
||||||
|
// unguarded in another place, it seems safer to define global only for this module
|
||||||
|
|
||||||
|
define( [
|
||||||
|
"./var/arr",
|
||||||
|
"./var/document",
|
||||||
|
"./var/getProto",
|
||||||
|
"./var/slice",
|
||||||
|
"./var/concat",
|
||||||
|
"./var/push",
|
||||||
|
"./var/indexOf",
|
||||||
|
"./var/class2type",
|
||||||
|
"./var/toString",
|
||||||
|
"./var/hasOwn",
|
||||||
|
"./var/fnToString",
|
||||||
|
"./var/ObjectFunctionString",
|
||||||
|
"./var/support",
|
||||||
|
"./var/isFunction",
|
||||||
|
"./var/isWindow",
|
||||||
|
"./core/DOMEval",
|
||||||
|
"./core/toType"
|
||||||
|
], function( arr, document, getProto, slice, concat, push, indexOf,
|
||||||
|
class2type, toString, hasOwn, fnToString, ObjectFunctionString,
|
||||||
|
support, isFunction, isWindow, DOMEval, toType ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var
|
||||||
|
version = "3.4.1",
|
||||||
|
|
||||||
|
// Define a local copy of jQuery
|
||||||
|
jQuery = function( selector, context ) {
|
||||||
|
|
||||||
|
// The jQuery object is actually just the init constructor 'enhanced'
|
||||||
|
// Need init if jQuery is called (just allow error to be thrown if not included)
|
||||||
|
return new jQuery.fn.init( selector, context );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Support: Android <=4.0 only
|
||||||
|
// Make sure we trim BOM and NBSP
|
||||||
|
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
|
||||||
|
|
||||||
|
jQuery.fn = jQuery.prototype = {
|
||||||
|
|
||||||
|
// The current version of jQuery being used
|
||||||
|
jquery: version,
|
||||||
|
|
||||||
|
constructor: jQuery,
|
||||||
|
|
||||||
|
// The default length of a jQuery object is 0
|
||||||
|
length: 0,
|
||||||
|
|
||||||
|
toArray: function() {
|
||||||
|
return slice.call( this );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Get the Nth element in the matched element set OR
|
||||||
|
// Get the whole matched element set as a clean array
|
||||||
|
get: function( num ) {
|
||||||
|
|
||||||
|
// Return all the elements in a clean array
|
||||||
|
if ( num == null ) {
|
||||||
|
return slice.call( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return just the one element from the set
|
||||||
|
return num < 0 ? this[ num + this.length ] : this[ num ];
|
||||||
|
},
|
||||||
|
|
||||||
|
// Take an array of elements and push it onto the stack
|
||||||
|
// (returning the new matched element set)
|
||||||
|
pushStack: function( elems ) {
|
||||||
|
|
||||||
|
// Build a new jQuery matched element set
|
||||||
|
var ret = jQuery.merge( this.constructor(), elems );
|
||||||
|
|
||||||
|
// Add the old object onto the stack (as a reference)
|
||||||
|
ret.prevObject = this;
|
||||||
|
|
||||||
|
// Return the newly-formed element set
|
||||||
|
return ret;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Execute a callback for every element in the matched set.
|
||||||
|
each: function( callback ) {
|
||||||
|
return jQuery.each( this, callback );
|
||||||
|
},
|
||||||
|
|
||||||
|
map: function( callback ) {
|
||||||
|
return this.pushStack( jQuery.map( this, function( elem, i ) {
|
||||||
|
return callback.call( elem, i, elem );
|
||||||
|
} ) );
|
||||||
|
},
|
||||||
|
|
||||||
|
slice: function() {
|
||||||
|
return this.pushStack( slice.apply( this, arguments ) );
|
||||||
|
},
|
||||||
|
|
||||||
|
first: function() {
|
||||||
|
return this.eq( 0 );
|
||||||
|
},
|
||||||
|
|
||||||
|
last: function() {
|
||||||
|
return this.eq( -1 );
|
||||||
|
},
|
||||||
|
|
||||||
|
eq: function( i ) {
|
||||||
|
var len = this.length,
|
||||||
|
j = +i + ( i < 0 ? len : 0 );
|
||||||
|
return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
|
||||||
|
},
|
||||||
|
|
||||||
|
end: function() {
|
||||||
|
return this.prevObject || this.constructor();
|
||||||
|
},
|
||||||
|
|
||||||
|
// For internal use only.
|
||||||
|
// Behaves like an Array's method, not like a jQuery method.
|
||||||
|
push: push,
|
||||||
|
sort: arr.sort,
|
||||||
|
splice: arr.splice
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.extend = jQuery.fn.extend = function() {
|
||||||
|
var options, name, src, copy, copyIsArray, clone,
|
||||||
|
target = arguments[ 0 ] || {},
|
||||||
|
i = 1,
|
||||||
|
length = arguments.length,
|
||||||
|
deep = false;
|
||||||
|
|
||||||
|
// Handle a deep copy situation
|
||||||
|
if ( typeof target === "boolean" ) {
|
||||||
|
deep = target;
|
||||||
|
|
||||||
|
// Skip the boolean and the target
|
||||||
|
target = arguments[ i ] || {};
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle case when target is a string or something (possible in deep copy)
|
||||||
|
if ( typeof target !== "object" && !isFunction( target ) ) {
|
||||||
|
target = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Extend jQuery itself if only one argument is passed
|
||||||
|
if ( i === length ) {
|
||||||
|
target = this;
|
||||||
|
i--;
|
||||||
|
}
|
||||||
|
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
|
||||||
|
// Only deal with non-null/undefined values
|
||||||
|
if ( ( options = arguments[ i ] ) != null ) {
|
||||||
|
|
||||||
|
// Extend the base object
|
||||||
|
for ( name in options ) {
|
||||||
|
copy = options[ name ];
|
||||||
|
|
||||||
|
// Prevent Object.prototype pollution
|
||||||
|
// Prevent never-ending loop
|
||||||
|
if ( name === "__proto__" || target === copy ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Recurse if we're merging plain objects or arrays
|
||||||
|
if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
|
||||||
|
( copyIsArray = Array.isArray( copy ) ) ) ) {
|
||||||
|
src = target[ name ];
|
||||||
|
|
||||||
|
// Ensure proper type for the source value
|
||||||
|
if ( copyIsArray && !Array.isArray( src ) ) {
|
||||||
|
clone = [];
|
||||||
|
} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
|
||||||
|
clone = {};
|
||||||
|
} else {
|
||||||
|
clone = src;
|
||||||
|
}
|
||||||
|
copyIsArray = false;
|
||||||
|
|
||||||
|
// Never move original objects, clone them
|
||||||
|
target[ name ] = jQuery.extend( deep, clone, copy );
|
||||||
|
|
||||||
|
// Don't bring in undefined values
|
||||||
|
} else if ( copy !== undefined ) {
|
||||||
|
target[ name ] = copy;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return the modified object
|
||||||
|
return target;
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
|
||||||
|
// Unique for each copy of jQuery on the page
|
||||||
|
expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
|
||||||
|
|
||||||
|
// Assume jQuery is ready without the ready module
|
||||||
|
isReady: true,
|
||||||
|
|
||||||
|
error: function( msg ) {
|
||||||
|
throw new Error( msg );
|
||||||
|
},
|
||||||
|
|
||||||
|
noop: function() {},
|
||||||
|
|
||||||
|
isPlainObject: function( obj ) {
|
||||||
|
var proto, Ctor;
|
||||||
|
|
||||||
|
// Detect obvious negatives
|
||||||
|
// Use toString instead of jQuery.type to catch host objects
|
||||||
|
if ( !obj || toString.call( obj ) !== "[object Object]" ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
proto = getProto( obj );
|
||||||
|
|
||||||
|
// Objects with no prototype (e.g., `Object.create( null )`) are plain
|
||||||
|
if ( !proto ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Objects with prototype are plain iff they were constructed by a global Object function
|
||||||
|
Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
|
||||||
|
return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
|
||||||
|
},
|
||||||
|
|
||||||
|
isEmptyObject: function( obj ) {
|
||||||
|
var name;
|
||||||
|
|
||||||
|
for ( name in obj ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Evaluates a script in a global context
|
||||||
|
globalEval: function( code, options ) {
|
||||||
|
DOMEval( code, { nonce: options && options.nonce } );
|
||||||
|
},
|
||||||
|
|
||||||
|
each: function( obj, callback ) {
|
||||||
|
var length, i = 0;
|
||||||
|
|
||||||
|
if ( isArrayLike( obj ) ) {
|
||||||
|
length = obj.length;
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for ( i in obj ) {
|
||||||
|
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return obj;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Support: Android <=4.0 only
|
||||||
|
trim: function( text ) {
|
||||||
|
return text == null ?
|
||||||
|
"" :
|
||||||
|
( text + "" ).replace( rtrim, "" );
|
||||||
|
},
|
||||||
|
|
||||||
|
// results is for internal usage only
|
||||||
|
makeArray: function( arr, results ) {
|
||||||
|
var ret = results || [];
|
||||||
|
|
||||||
|
if ( arr != null ) {
|
||||||
|
if ( isArrayLike( Object( arr ) ) ) {
|
||||||
|
jQuery.merge( ret,
|
||||||
|
typeof arr === "string" ?
|
||||||
|
[ arr ] : arr
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
push.call( ret, arr );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
},
|
||||||
|
|
||||||
|
inArray: function( elem, arr, i ) {
|
||||||
|
return arr == null ? -1 : indexOf.call( arr, elem, i );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Support: Android <=4.0 only, PhantomJS 1 only
|
||||||
|
// push.apply(_, arraylike) throws on ancient WebKit
|
||||||
|
merge: function( first, second ) {
|
||||||
|
var len = +second.length,
|
||||||
|
j = 0,
|
||||||
|
i = first.length;
|
||||||
|
|
||||||
|
for ( ; j < len; j++ ) {
|
||||||
|
first[ i++ ] = second[ j ];
|
||||||
|
}
|
||||||
|
|
||||||
|
first.length = i;
|
||||||
|
|
||||||
|
return first;
|
||||||
|
},
|
||||||
|
|
||||||
|
grep: function( elems, callback, invert ) {
|
||||||
|
var callbackInverse,
|
||||||
|
matches = [],
|
||||||
|
i = 0,
|
||||||
|
length = elems.length,
|
||||||
|
callbackExpect = !invert;
|
||||||
|
|
||||||
|
// Go through the array, only saving the items
|
||||||
|
// that pass the validator function
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
callbackInverse = !callback( elems[ i ], i );
|
||||||
|
if ( callbackInverse !== callbackExpect ) {
|
||||||
|
matches.push( elems[ i ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return matches;
|
||||||
|
},
|
||||||
|
|
||||||
|
// arg is for internal usage only
|
||||||
|
map: function( elems, callback, arg ) {
|
||||||
|
var length, value,
|
||||||
|
i = 0,
|
||||||
|
ret = [];
|
||||||
|
|
||||||
|
// Go through the array, translating each of the items to their new values
|
||||||
|
if ( isArrayLike( elems ) ) {
|
||||||
|
length = elems.length;
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
value = callback( elems[ i ], i, arg );
|
||||||
|
|
||||||
|
if ( value != null ) {
|
||||||
|
ret.push( value );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Go through every key on the object,
|
||||||
|
} else {
|
||||||
|
for ( i in elems ) {
|
||||||
|
value = callback( elems[ i ], i, arg );
|
||||||
|
|
||||||
|
if ( value != null ) {
|
||||||
|
ret.push( value );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Flatten any nested arrays
|
||||||
|
return concat.apply( [], ret );
|
||||||
|
},
|
||||||
|
|
||||||
|
// A global GUID counter for objects
|
||||||
|
guid: 1,
|
||||||
|
|
||||||
|
// jQuery.support is not used in Core but other projects attach their
|
||||||
|
// properties to it so it needs to exist.
|
||||||
|
support: support
|
||||||
|
} );
|
||||||
|
|
||||||
|
if ( typeof Symbol === "function" ) {
|
||||||
|
jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Populate the class2type map
|
||||||
|
jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
|
||||||
|
function( i, name ) {
|
||||||
|
class2type[ "[object " + name + "]" ] = name.toLowerCase();
|
||||||
|
} );
|
||||||
|
|
||||||
|
function isArrayLike( obj ) {
|
||||||
|
|
||||||
|
// Support: real iOS 8.2 only (not reproducible in simulator)
|
||||||
|
// `in` check used to prevent JIT error (gh-2145)
|
||||||
|
// hasOwn isn't used here due to false negatives
|
||||||
|
// regarding Nodelist length in IE
|
||||||
|
var length = !!obj && "length" in obj && obj.length,
|
||||||
|
type = toType( obj );
|
||||||
|
|
||||||
|
if ( isFunction( obj ) || isWindow( obj ) ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return type === "array" || length === 0 ||
|
||||||
|
typeof length === "number" && length > 0 && ( length - 1 ) in obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
return jQuery;
|
||||||
|
} );
|
10598
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.js
generated
vendored
Normal file
10598
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
2
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.min.js
generated
vendored
Normal file
2
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.min.map
generated
vendored
Normal file
1
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.min.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
8495
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.slim.js
generated
vendored
Normal file
8495
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.slim.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
2
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.slim.min.js
generated
vendored
Normal file
2
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.slim.min.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.slim.min.map
generated
vendored
Normal file
1
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/dist/jquery.slim.min.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
36
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/external/sizzle/LICENSE.txt
generated
vendored
Normal file
36
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/external/sizzle/LICENSE.txt
generated
vendored
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
Copyright JS Foundation and other contributors, https://js.foundation/
|
||||||
|
|
||||||
|
This software consists of voluntary contributions made by many
|
||||||
|
individuals. For exact contribution history, see the revision history
|
||||||
|
available at https://github.com/jquery/sizzle
|
||||||
|
|
||||||
|
The following license applies to all parts of this software except as
|
||||||
|
documented below:
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the
|
||||||
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
All files located in the node_modules and external directories are
|
||||||
|
externally maintained libraries used by this software which have their
|
||||||
|
own licenses; we recommend you read them, as their terms may differ from
|
||||||
|
the terms above.
|
2282
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/external/sizzle/dist/sizzle.js
generated
vendored
Normal file
2282
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/external/sizzle/dist/sizzle.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
138
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/package.json
generated
vendored
Normal file
138
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/package.json
generated
vendored
Normal file
|
@ -0,0 +1,138 @@
|
||||||
|
{
|
||||||
|
"_from": "jquery@~3.4.1",
|
||||||
|
"_id": "jquery@3.4.1",
|
||||||
|
"_inBundle": false,
|
||||||
|
"_integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==",
|
||||||
|
"_location": "/patternfly/jquery",
|
||||||
|
"_phantomChildren": {},
|
||||||
|
"_requested": {
|
||||||
|
"type": "range",
|
||||||
|
"registry": true,
|
||||||
|
"raw": "jquery@~3.4.1",
|
||||||
|
"name": "jquery",
|
||||||
|
"escapedName": "jquery",
|
||||||
|
"rawSpec": "~3.4.1",
|
||||||
|
"saveSpec": null,
|
||||||
|
"fetchSpec": "~3.4.1"
|
||||||
|
},
|
||||||
|
"_requiredBy": [
|
||||||
|
"/patternfly"
|
||||||
|
],
|
||||||
|
"_resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
|
||||||
|
"_shasum": "714f1f8d9dde4bdfa55764ba37ef214630d80ef2",
|
||||||
|
"_spec": "jquery@~3.4.1",
|
||||||
|
"_where": "/home/abstractj/github/keycloak/themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly",
|
||||||
|
"author": {
|
||||||
|
"name": "JS Foundation and other contributors",
|
||||||
|
"url": "https://github.com/jquery/jquery/blob/3.4.1/AUTHORS.txt"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/jquery/jquery/issues"
|
||||||
|
},
|
||||||
|
"bundleDependencies": false,
|
||||||
|
"commitplease": {
|
||||||
|
"nohook": true,
|
||||||
|
"components": [
|
||||||
|
"Docs",
|
||||||
|
"Tests",
|
||||||
|
"Build",
|
||||||
|
"Support",
|
||||||
|
"Release",
|
||||||
|
"Core",
|
||||||
|
"Ajax",
|
||||||
|
"Attributes",
|
||||||
|
"Callbacks",
|
||||||
|
"CSS",
|
||||||
|
"Data",
|
||||||
|
"Deferred",
|
||||||
|
"Deprecated",
|
||||||
|
"Dimensions",
|
||||||
|
"Effects",
|
||||||
|
"Event",
|
||||||
|
"Manipulation",
|
||||||
|
"Offset",
|
||||||
|
"Queue",
|
||||||
|
"Selector",
|
||||||
|
"Serialize",
|
||||||
|
"Traversing",
|
||||||
|
"Wrap"
|
||||||
|
],
|
||||||
|
"markerPattern": "^((clos|fix|resolv)(e[sd]|ing))|^(refs?)",
|
||||||
|
"ticketPattern": "^((Closes|Fixes) ([a-zA-Z]{2,}-)[0-9]+)|^(Refs? [^#])"
|
||||||
|
},
|
||||||
|
"dependencies": {},
|
||||||
|
"deprecated": false,
|
||||||
|
"description": "JavaScript library for DOM operations",
|
||||||
|
"devDependencies": {
|
||||||
|
"@babel/core": "7.3.3",
|
||||||
|
"@babel/plugin-transform-for-of": "7.2.0",
|
||||||
|
"commitplease": "3.2.0",
|
||||||
|
"core-js": "2.6.5",
|
||||||
|
"eslint-config-jquery": "1.0.1",
|
||||||
|
"grunt": "1.0.3",
|
||||||
|
"grunt-babel": "8.0.0",
|
||||||
|
"grunt-cli": "1.3.2",
|
||||||
|
"grunt-compare-size": "0.4.2",
|
||||||
|
"grunt-contrib-uglify": "3.4.0",
|
||||||
|
"grunt-contrib-watch": "1.1.0",
|
||||||
|
"grunt-eslint": "21.0.0",
|
||||||
|
"grunt-git-authors": "3.2.0",
|
||||||
|
"grunt-jsonlint": "1.1.0",
|
||||||
|
"grunt-karma": "3.0.1",
|
||||||
|
"grunt-newer": "1.3.0",
|
||||||
|
"grunt-npmcopy": "0.1.0",
|
||||||
|
"gzip-js": "0.3.2",
|
||||||
|
"husky": "1.3.1",
|
||||||
|
"insight": "0.10.1",
|
||||||
|
"jsdom": "13.2.0",
|
||||||
|
"karma": "4.0.1",
|
||||||
|
"karma-browserstack-launcher": "1.4.0",
|
||||||
|
"karma-chrome-launcher": "2.2.0",
|
||||||
|
"karma-firefox-launcher": "1.1.0",
|
||||||
|
"karma-ie-launcher": "1.0.0",
|
||||||
|
"karma-jsdom-launcher": "7.1.0",
|
||||||
|
"karma-qunit": "3.0.0",
|
||||||
|
"load-grunt-tasks": "4.0.0",
|
||||||
|
"native-promise-only": "0.8.1",
|
||||||
|
"promises-aplus-tests": "2.1.2",
|
||||||
|
"q": "1.5.1",
|
||||||
|
"qunit": "2.9.2",
|
||||||
|
"raw-body": "2.3.3",
|
||||||
|
"requirejs": "2.3.6",
|
||||||
|
"sinon": "2.3.7",
|
||||||
|
"sizzle": "2.3.4",
|
||||||
|
"strip-json-comments": "2.0.1",
|
||||||
|
"testswarm": "1.1.0",
|
||||||
|
"uglify-js": "3.4.7"
|
||||||
|
},
|
||||||
|
"homepage": "https://jquery.com",
|
||||||
|
"husky": {
|
||||||
|
"hooks": {
|
||||||
|
"commit-msg": "node node_modules/commitplease",
|
||||||
|
"pre-commit": "grunt lint:newer qunit_fixture"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"jquery",
|
||||||
|
"javascript",
|
||||||
|
"browser",
|
||||||
|
"library"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"main": "dist/jquery.js",
|
||||||
|
"name": "jquery",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/jquery/jquery.git"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"build": "npm install && grunt",
|
||||||
|
"jenkins": "npm run test:browserless",
|
||||||
|
"start": "grunt watch",
|
||||||
|
"test": "grunt && grunt test:slow && grunt karma:main",
|
||||||
|
"test:browser": "grunt && grunt karma:main",
|
||||||
|
"test:browserless": "grunt && grunt test:slow"
|
||||||
|
},
|
||||||
|
"title": "jQuery",
|
||||||
|
"version": "3.4.1"
|
||||||
|
}
|
14
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/.eslintrc.json
generated
vendored
Normal file
14
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/.eslintrc.json
generated
vendored
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"root": true,
|
||||||
|
|
||||||
|
"extends": "../.eslintrc-browser.json",
|
||||||
|
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": "wrapper.js",
|
||||||
|
"globals": {
|
||||||
|
"jQuery": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
858
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax.js
generated
vendored
Normal file
858
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax.js
generated
vendored
Normal file
|
@ -0,0 +1,858 @@
|
||||||
|
define( [
|
||||||
|
"./core",
|
||||||
|
"./var/document",
|
||||||
|
"./var/isFunction",
|
||||||
|
"./var/rnothtmlwhite",
|
||||||
|
"./ajax/var/location",
|
||||||
|
"./ajax/var/nonce",
|
||||||
|
"./ajax/var/rquery",
|
||||||
|
|
||||||
|
"./core/init",
|
||||||
|
"./ajax/parseXML",
|
||||||
|
"./event/trigger",
|
||||||
|
"./deferred",
|
||||||
|
"./serialize" // jQuery.param
|
||||||
|
], function( jQuery, document, isFunction, rnothtmlwhite, location, nonce, rquery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var
|
||||||
|
r20 = /%20/g,
|
||||||
|
rhash = /#.*$/,
|
||||||
|
rantiCache = /([?&])_=[^&]*/,
|
||||||
|
rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
|
||||||
|
|
||||||
|
// #7653, #8125, #8152: local protocol detection
|
||||||
|
rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
|
||||||
|
rnoContent = /^(?:GET|HEAD)$/,
|
||||||
|
rprotocol = /^\/\//,
|
||||||
|
|
||||||
|
/* Prefilters
|
||||||
|
* 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
|
||||||
|
* 2) These are called:
|
||||||
|
* - BEFORE asking for a transport
|
||||||
|
* - AFTER param serialization (s.data is a string if s.processData is true)
|
||||||
|
* 3) key is the dataType
|
||||||
|
* 4) the catchall symbol "*" can be used
|
||||||
|
* 5) execution will start with transport dataType and THEN continue down to "*" if needed
|
||||||
|
*/
|
||||||
|
prefilters = {},
|
||||||
|
|
||||||
|
/* Transports bindings
|
||||||
|
* 1) key is the dataType
|
||||||
|
* 2) the catchall symbol "*" can be used
|
||||||
|
* 3) selection will start with transport dataType and THEN go to "*" if needed
|
||||||
|
*/
|
||||||
|
transports = {},
|
||||||
|
|
||||||
|
// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
|
||||||
|
allTypes = "*/".concat( "*" ),
|
||||||
|
|
||||||
|
// Anchor tag for parsing the document origin
|
||||||
|
originAnchor = document.createElement( "a" );
|
||||||
|
originAnchor.href = location.href;
|
||||||
|
|
||||||
|
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
|
||||||
|
function addToPrefiltersOrTransports( structure ) {
|
||||||
|
|
||||||
|
// dataTypeExpression is optional and defaults to "*"
|
||||||
|
return function( dataTypeExpression, func ) {
|
||||||
|
|
||||||
|
if ( typeof dataTypeExpression !== "string" ) {
|
||||||
|
func = dataTypeExpression;
|
||||||
|
dataTypeExpression = "*";
|
||||||
|
}
|
||||||
|
|
||||||
|
var dataType,
|
||||||
|
i = 0,
|
||||||
|
dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
|
||||||
|
|
||||||
|
if ( isFunction( func ) ) {
|
||||||
|
|
||||||
|
// For each dataType in the dataTypeExpression
|
||||||
|
while ( ( dataType = dataTypes[ i++ ] ) ) {
|
||||||
|
|
||||||
|
// Prepend if requested
|
||||||
|
if ( dataType[ 0 ] === "+" ) {
|
||||||
|
dataType = dataType.slice( 1 ) || "*";
|
||||||
|
( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
|
||||||
|
|
||||||
|
// Otherwise append
|
||||||
|
} else {
|
||||||
|
( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Base inspection function for prefilters and transports
|
||||||
|
function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
|
||||||
|
|
||||||
|
var inspected = {},
|
||||||
|
seekingTransport = ( structure === transports );
|
||||||
|
|
||||||
|
function inspect( dataType ) {
|
||||||
|
var selected;
|
||||||
|
inspected[ dataType ] = true;
|
||||||
|
jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
|
||||||
|
var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
|
||||||
|
if ( typeof dataTypeOrTransport === "string" &&
|
||||||
|
!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
|
||||||
|
|
||||||
|
options.dataTypes.unshift( dataTypeOrTransport );
|
||||||
|
inspect( dataTypeOrTransport );
|
||||||
|
return false;
|
||||||
|
} else if ( seekingTransport ) {
|
||||||
|
return !( selected = dataTypeOrTransport );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
return selected;
|
||||||
|
}
|
||||||
|
|
||||||
|
return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// A special extend for ajax options
|
||||||
|
// that takes "flat" options (not to be deep extended)
|
||||||
|
// Fixes #9887
|
||||||
|
function ajaxExtend( target, src ) {
|
||||||
|
var key, deep,
|
||||||
|
flatOptions = jQuery.ajaxSettings.flatOptions || {};
|
||||||
|
|
||||||
|
for ( key in src ) {
|
||||||
|
if ( src[ key ] !== undefined ) {
|
||||||
|
( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ( deep ) {
|
||||||
|
jQuery.extend( true, target, deep );
|
||||||
|
}
|
||||||
|
|
||||||
|
return target;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Handles responses to an ajax request:
|
||||||
|
* - finds the right dataType (mediates between content-type and expected dataType)
|
||||||
|
* - returns the corresponding response
|
||||||
|
*/
|
||||||
|
function ajaxHandleResponses( s, jqXHR, responses ) {
|
||||||
|
|
||||||
|
var ct, type, finalDataType, firstDataType,
|
||||||
|
contents = s.contents,
|
||||||
|
dataTypes = s.dataTypes;
|
||||||
|
|
||||||
|
// Remove auto dataType and get content-type in the process
|
||||||
|
while ( dataTypes[ 0 ] === "*" ) {
|
||||||
|
dataTypes.shift();
|
||||||
|
if ( ct === undefined ) {
|
||||||
|
ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if we're dealing with a known content-type
|
||||||
|
if ( ct ) {
|
||||||
|
for ( type in contents ) {
|
||||||
|
if ( contents[ type ] && contents[ type ].test( ct ) ) {
|
||||||
|
dataTypes.unshift( type );
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check to see if we have a response for the expected dataType
|
||||||
|
if ( dataTypes[ 0 ] in responses ) {
|
||||||
|
finalDataType = dataTypes[ 0 ];
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Try convertible dataTypes
|
||||||
|
for ( type in responses ) {
|
||||||
|
if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
|
||||||
|
finalDataType = type;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if ( !firstDataType ) {
|
||||||
|
firstDataType = type;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Or just use first one
|
||||||
|
finalDataType = finalDataType || firstDataType;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If we found a dataType
|
||||||
|
// We add the dataType to the list if needed
|
||||||
|
// and return the corresponding response
|
||||||
|
if ( finalDataType ) {
|
||||||
|
if ( finalDataType !== dataTypes[ 0 ] ) {
|
||||||
|
dataTypes.unshift( finalDataType );
|
||||||
|
}
|
||||||
|
return responses[ finalDataType ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Chain conversions given the request and the original response
|
||||||
|
* Also sets the responseXXX fields on the jqXHR instance
|
||||||
|
*/
|
||||||
|
function ajaxConvert( s, response, jqXHR, isSuccess ) {
|
||||||
|
var conv2, current, conv, tmp, prev,
|
||||||
|
converters = {},
|
||||||
|
|
||||||
|
// Work with a copy of dataTypes in case we need to modify it for conversion
|
||||||
|
dataTypes = s.dataTypes.slice();
|
||||||
|
|
||||||
|
// Create converters map with lowercased keys
|
||||||
|
if ( dataTypes[ 1 ] ) {
|
||||||
|
for ( conv in s.converters ) {
|
||||||
|
converters[ conv.toLowerCase() ] = s.converters[ conv ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
current = dataTypes.shift();
|
||||||
|
|
||||||
|
// Convert to each sequential dataType
|
||||||
|
while ( current ) {
|
||||||
|
|
||||||
|
if ( s.responseFields[ current ] ) {
|
||||||
|
jqXHR[ s.responseFields[ current ] ] = response;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply the dataFilter if provided
|
||||||
|
if ( !prev && isSuccess && s.dataFilter ) {
|
||||||
|
response = s.dataFilter( response, s.dataType );
|
||||||
|
}
|
||||||
|
|
||||||
|
prev = current;
|
||||||
|
current = dataTypes.shift();
|
||||||
|
|
||||||
|
if ( current ) {
|
||||||
|
|
||||||
|
// There's only work to do if current dataType is non-auto
|
||||||
|
if ( current === "*" ) {
|
||||||
|
|
||||||
|
current = prev;
|
||||||
|
|
||||||
|
// Convert response if prev dataType is non-auto and differs from current
|
||||||
|
} else if ( prev !== "*" && prev !== current ) {
|
||||||
|
|
||||||
|
// Seek a direct converter
|
||||||
|
conv = converters[ prev + " " + current ] || converters[ "* " + current ];
|
||||||
|
|
||||||
|
// If none found, seek a pair
|
||||||
|
if ( !conv ) {
|
||||||
|
for ( conv2 in converters ) {
|
||||||
|
|
||||||
|
// If conv2 outputs current
|
||||||
|
tmp = conv2.split( " " );
|
||||||
|
if ( tmp[ 1 ] === current ) {
|
||||||
|
|
||||||
|
// If prev can be converted to accepted input
|
||||||
|
conv = converters[ prev + " " + tmp[ 0 ] ] ||
|
||||||
|
converters[ "* " + tmp[ 0 ] ];
|
||||||
|
if ( conv ) {
|
||||||
|
|
||||||
|
// Condense equivalence converters
|
||||||
|
if ( conv === true ) {
|
||||||
|
conv = converters[ conv2 ];
|
||||||
|
|
||||||
|
// Otherwise, insert the intermediate dataType
|
||||||
|
} else if ( converters[ conv2 ] !== true ) {
|
||||||
|
current = tmp[ 0 ];
|
||||||
|
dataTypes.unshift( tmp[ 1 ] );
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply converter (if not an equivalence)
|
||||||
|
if ( conv !== true ) {
|
||||||
|
|
||||||
|
// Unless errors are allowed to bubble, catch and return them
|
||||||
|
if ( conv && s.throws ) {
|
||||||
|
response = conv( response );
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
response = conv( response );
|
||||||
|
} catch ( e ) {
|
||||||
|
return {
|
||||||
|
state: "parsererror",
|
||||||
|
error: conv ? e : "No conversion from " + prev + " to " + current
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return { state: "success", data: response };
|
||||||
|
}
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
|
||||||
|
// Counter for holding the number of active queries
|
||||||
|
active: 0,
|
||||||
|
|
||||||
|
// Last-Modified header cache for next request
|
||||||
|
lastModified: {},
|
||||||
|
etag: {},
|
||||||
|
|
||||||
|
ajaxSettings: {
|
||||||
|
url: location.href,
|
||||||
|
type: "GET",
|
||||||
|
isLocal: rlocalProtocol.test( location.protocol ),
|
||||||
|
global: true,
|
||||||
|
processData: true,
|
||||||
|
async: true,
|
||||||
|
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
|
||||||
|
|
||||||
|
/*
|
||||||
|
timeout: 0,
|
||||||
|
data: null,
|
||||||
|
dataType: null,
|
||||||
|
username: null,
|
||||||
|
password: null,
|
||||||
|
cache: null,
|
||||||
|
throws: false,
|
||||||
|
traditional: false,
|
||||||
|
headers: {},
|
||||||
|
*/
|
||||||
|
|
||||||
|
accepts: {
|
||||||
|
"*": allTypes,
|
||||||
|
text: "text/plain",
|
||||||
|
html: "text/html",
|
||||||
|
xml: "application/xml, text/xml",
|
||||||
|
json: "application/json, text/javascript"
|
||||||
|
},
|
||||||
|
|
||||||
|
contents: {
|
||||||
|
xml: /\bxml\b/,
|
||||||
|
html: /\bhtml/,
|
||||||
|
json: /\bjson\b/
|
||||||
|
},
|
||||||
|
|
||||||
|
responseFields: {
|
||||||
|
xml: "responseXML",
|
||||||
|
text: "responseText",
|
||||||
|
json: "responseJSON"
|
||||||
|
},
|
||||||
|
|
||||||
|
// Data converters
|
||||||
|
// Keys separate source (or catchall "*") and destination types with a single space
|
||||||
|
converters: {
|
||||||
|
|
||||||
|
// Convert anything to text
|
||||||
|
"* text": String,
|
||||||
|
|
||||||
|
// Text to html (true = no transformation)
|
||||||
|
"text html": true,
|
||||||
|
|
||||||
|
// Evaluate text as a json expression
|
||||||
|
"text json": JSON.parse,
|
||||||
|
|
||||||
|
// Parse text as xml
|
||||||
|
"text xml": jQuery.parseXML
|
||||||
|
},
|
||||||
|
|
||||||
|
// For options that shouldn't be deep extended:
|
||||||
|
// you can add your own custom options here if
|
||||||
|
// and when you create one that shouldn't be
|
||||||
|
// deep extended (see ajaxExtend)
|
||||||
|
flatOptions: {
|
||||||
|
url: true,
|
||||||
|
context: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Creates a full fledged settings object into target
|
||||||
|
// with both ajaxSettings and settings fields.
|
||||||
|
// If target is omitted, writes into ajaxSettings.
|
||||||
|
ajaxSetup: function( target, settings ) {
|
||||||
|
return settings ?
|
||||||
|
|
||||||
|
// Building a settings object
|
||||||
|
ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
|
||||||
|
|
||||||
|
// Extending ajaxSettings
|
||||||
|
ajaxExtend( jQuery.ajaxSettings, target );
|
||||||
|
},
|
||||||
|
|
||||||
|
ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
|
||||||
|
ajaxTransport: addToPrefiltersOrTransports( transports ),
|
||||||
|
|
||||||
|
// Main method
|
||||||
|
ajax: function( url, options ) {
|
||||||
|
|
||||||
|
// If url is an object, simulate pre-1.5 signature
|
||||||
|
if ( typeof url === "object" ) {
|
||||||
|
options = url;
|
||||||
|
url = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Force options to be an object
|
||||||
|
options = options || {};
|
||||||
|
|
||||||
|
var transport,
|
||||||
|
|
||||||
|
// URL without anti-cache param
|
||||||
|
cacheURL,
|
||||||
|
|
||||||
|
// Response headers
|
||||||
|
responseHeadersString,
|
||||||
|
responseHeaders,
|
||||||
|
|
||||||
|
// timeout handle
|
||||||
|
timeoutTimer,
|
||||||
|
|
||||||
|
// Url cleanup var
|
||||||
|
urlAnchor,
|
||||||
|
|
||||||
|
// Request state (becomes false upon send and true upon completion)
|
||||||
|
completed,
|
||||||
|
|
||||||
|
// To know if global events are to be dispatched
|
||||||
|
fireGlobals,
|
||||||
|
|
||||||
|
// Loop variable
|
||||||
|
i,
|
||||||
|
|
||||||
|
// uncached part of the url
|
||||||
|
uncached,
|
||||||
|
|
||||||
|
// Create the final options object
|
||||||
|
s = jQuery.ajaxSetup( {}, options ),
|
||||||
|
|
||||||
|
// Callbacks context
|
||||||
|
callbackContext = s.context || s,
|
||||||
|
|
||||||
|
// Context for global events is callbackContext if it is a DOM node or jQuery collection
|
||||||
|
globalEventContext = s.context &&
|
||||||
|
( callbackContext.nodeType || callbackContext.jquery ) ?
|
||||||
|
jQuery( callbackContext ) :
|
||||||
|
jQuery.event,
|
||||||
|
|
||||||
|
// Deferreds
|
||||||
|
deferred = jQuery.Deferred(),
|
||||||
|
completeDeferred = jQuery.Callbacks( "once memory" ),
|
||||||
|
|
||||||
|
// Status-dependent callbacks
|
||||||
|
statusCode = s.statusCode || {},
|
||||||
|
|
||||||
|
// Headers (they are sent all at once)
|
||||||
|
requestHeaders = {},
|
||||||
|
requestHeadersNames = {},
|
||||||
|
|
||||||
|
// Default abort message
|
||||||
|
strAbort = "canceled",
|
||||||
|
|
||||||
|
// Fake xhr
|
||||||
|
jqXHR = {
|
||||||
|
readyState: 0,
|
||||||
|
|
||||||
|
// Builds headers hashtable if needed
|
||||||
|
getResponseHeader: function( key ) {
|
||||||
|
var match;
|
||||||
|
if ( completed ) {
|
||||||
|
if ( !responseHeaders ) {
|
||||||
|
responseHeaders = {};
|
||||||
|
while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
|
||||||
|
responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
|
||||||
|
( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
|
||||||
|
.concat( match[ 2 ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
match = responseHeaders[ key.toLowerCase() + " " ];
|
||||||
|
}
|
||||||
|
return match == null ? null : match.join( ", " );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Raw string
|
||||||
|
getAllResponseHeaders: function() {
|
||||||
|
return completed ? responseHeadersString : null;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Caches the header
|
||||||
|
setRequestHeader: function( name, value ) {
|
||||||
|
if ( completed == null ) {
|
||||||
|
name = requestHeadersNames[ name.toLowerCase() ] =
|
||||||
|
requestHeadersNames[ name.toLowerCase() ] || name;
|
||||||
|
requestHeaders[ name ] = value;
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Overrides response content-type header
|
||||||
|
overrideMimeType: function( type ) {
|
||||||
|
if ( completed == null ) {
|
||||||
|
s.mimeType = type;
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Status-dependent callbacks
|
||||||
|
statusCode: function( map ) {
|
||||||
|
var code;
|
||||||
|
if ( map ) {
|
||||||
|
if ( completed ) {
|
||||||
|
|
||||||
|
// Execute the appropriate callbacks
|
||||||
|
jqXHR.always( map[ jqXHR.status ] );
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Lazy-add the new callbacks in a way that preserves old ones
|
||||||
|
for ( code in map ) {
|
||||||
|
statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Cancel the request
|
||||||
|
abort: function( statusText ) {
|
||||||
|
var finalText = statusText || strAbort;
|
||||||
|
if ( transport ) {
|
||||||
|
transport.abort( finalText );
|
||||||
|
}
|
||||||
|
done( 0, finalText );
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Attach deferreds
|
||||||
|
deferred.promise( jqXHR );
|
||||||
|
|
||||||
|
// Add protocol if not provided (prefilters might expect it)
|
||||||
|
// Handle falsy url in the settings object (#10093: consistency with old signature)
|
||||||
|
// We also use the url parameter if available
|
||||||
|
s.url = ( ( url || s.url || location.href ) + "" )
|
||||||
|
.replace( rprotocol, location.protocol + "//" );
|
||||||
|
|
||||||
|
// Alias method option to type as per ticket #12004
|
||||||
|
s.type = options.method || options.type || s.method || s.type;
|
||||||
|
|
||||||
|
// Extract dataTypes list
|
||||||
|
s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
|
||||||
|
|
||||||
|
// A cross-domain request is in order when the origin doesn't match the current origin.
|
||||||
|
if ( s.crossDomain == null ) {
|
||||||
|
urlAnchor = document.createElement( "a" );
|
||||||
|
|
||||||
|
// Support: IE <=8 - 11, Edge 12 - 15
|
||||||
|
// IE throws exception on accessing the href property if url is malformed,
|
||||||
|
// e.g. http://example.com:80x/
|
||||||
|
try {
|
||||||
|
urlAnchor.href = s.url;
|
||||||
|
|
||||||
|
// Support: IE <=8 - 11 only
|
||||||
|
// Anchor's host property isn't correctly set when s.url is relative
|
||||||
|
urlAnchor.href = urlAnchor.href;
|
||||||
|
s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
|
||||||
|
urlAnchor.protocol + "//" + urlAnchor.host;
|
||||||
|
} catch ( e ) {
|
||||||
|
|
||||||
|
// If there is an error parsing the URL, assume it is crossDomain,
|
||||||
|
// it can be rejected by the transport if it is invalid
|
||||||
|
s.crossDomain = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert data if not already a string
|
||||||
|
if ( s.data && s.processData && typeof s.data !== "string" ) {
|
||||||
|
s.data = jQuery.param( s.data, s.traditional );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply prefilters
|
||||||
|
inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
|
||||||
|
|
||||||
|
// If request was aborted inside a prefilter, stop there
|
||||||
|
if ( completed ) {
|
||||||
|
return jqXHR;
|
||||||
|
}
|
||||||
|
|
||||||
|
// We can fire global events as of now if asked to
|
||||||
|
// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
|
||||||
|
fireGlobals = jQuery.event && s.global;
|
||||||
|
|
||||||
|
// Watch for a new set of requests
|
||||||
|
if ( fireGlobals && jQuery.active++ === 0 ) {
|
||||||
|
jQuery.event.trigger( "ajaxStart" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Uppercase the type
|
||||||
|
s.type = s.type.toUpperCase();
|
||||||
|
|
||||||
|
// Determine if request has content
|
||||||
|
s.hasContent = !rnoContent.test( s.type );
|
||||||
|
|
||||||
|
// Save the URL in case we're toying with the If-Modified-Since
|
||||||
|
// and/or If-None-Match header later on
|
||||||
|
// Remove hash to simplify url manipulation
|
||||||
|
cacheURL = s.url.replace( rhash, "" );
|
||||||
|
|
||||||
|
// More options handling for requests with no content
|
||||||
|
if ( !s.hasContent ) {
|
||||||
|
|
||||||
|
// Remember the hash so we can put it back
|
||||||
|
uncached = s.url.slice( cacheURL.length );
|
||||||
|
|
||||||
|
// If data is available and should be processed, append data to url
|
||||||
|
if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
|
||||||
|
cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
|
||||||
|
|
||||||
|
// #9682: remove data so that it's not used in an eventual retry
|
||||||
|
delete s.data;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add or update anti-cache param if needed
|
||||||
|
if ( s.cache === false ) {
|
||||||
|
cacheURL = cacheURL.replace( rantiCache, "$1" );
|
||||||
|
uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Put hash and anti-cache on the URL that will be requested (gh-1732)
|
||||||
|
s.url = cacheURL + uncached;
|
||||||
|
|
||||||
|
// Change '%20' to '+' if this is encoded form body content (gh-2658)
|
||||||
|
} else if ( s.data && s.processData &&
|
||||||
|
( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
|
||||||
|
s.data = s.data.replace( r20, "+" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
|
||||||
|
if ( s.ifModified ) {
|
||||||
|
if ( jQuery.lastModified[ cacheURL ] ) {
|
||||||
|
jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
|
||||||
|
}
|
||||||
|
if ( jQuery.etag[ cacheURL ] ) {
|
||||||
|
jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set the correct header, if data is being sent
|
||||||
|
if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
|
||||||
|
jqXHR.setRequestHeader( "Content-Type", s.contentType );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set the Accepts header for the server, depending on the dataType
|
||||||
|
jqXHR.setRequestHeader(
|
||||||
|
"Accept",
|
||||||
|
s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
|
||||||
|
s.accepts[ s.dataTypes[ 0 ] ] +
|
||||||
|
( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
|
||||||
|
s.accepts[ "*" ]
|
||||||
|
);
|
||||||
|
|
||||||
|
// Check for headers option
|
||||||
|
for ( i in s.headers ) {
|
||||||
|
jqXHR.setRequestHeader( i, s.headers[ i ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allow custom headers/mimetypes and early abort
|
||||||
|
if ( s.beforeSend &&
|
||||||
|
( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
|
||||||
|
|
||||||
|
// Abort if not done already and return
|
||||||
|
return jqXHR.abort();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Aborting is no longer a cancellation
|
||||||
|
strAbort = "abort";
|
||||||
|
|
||||||
|
// Install callbacks on deferreds
|
||||||
|
completeDeferred.add( s.complete );
|
||||||
|
jqXHR.done( s.success );
|
||||||
|
jqXHR.fail( s.error );
|
||||||
|
|
||||||
|
// Get transport
|
||||||
|
transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
|
||||||
|
|
||||||
|
// If no transport, we auto-abort
|
||||||
|
if ( !transport ) {
|
||||||
|
done( -1, "No Transport" );
|
||||||
|
} else {
|
||||||
|
jqXHR.readyState = 1;
|
||||||
|
|
||||||
|
// Send global event
|
||||||
|
if ( fireGlobals ) {
|
||||||
|
globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If request was aborted inside ajaxSend, stop there
|
||||||
|
if ( completed ) {
|
||||||
|
return jqXHR;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Timeout
|
||||||
|
if ( s.async && s.timeout > 0 ) {
|
||||||
|
timeoutTimer = window.setTimeout( function() {
|
||||||
|
jqXHR.abort( "timeout" );
|
||||||
|
}, s.timeout );
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
completed = false;
|
||||||
|
transport.send( requestHeaders, done );
|
||||||
|
} catch ( e ) {
|
||||||
|
|
||||||
|
// Rethrow post-completion exceptions
|
||||||
|
if ( completed ) {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Propagate others as results
|
||||||
|
done( -1, e );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Callback for when everything is done
|
||||||
|
function done( status, nativeStatusText, responses, headers ) {
|
||||||
|
var isSuccess, success, error, response, modified,
|
||||||
|
statusText = nativeStatusText;
|
||||||
|
|
||||||
|
// Ignore repeat invocations
|
||||||
|
if ( completed ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
completed = true;
|
||||||
|
|
||||||
|
// Clear timeout if it exists
|
||||||
|
if ( timeoutTimer ) {
|
||||||
|
window.clearTimeout( timeoutTimer );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dereference transport for early garbage collection
|
||||||
|
// (no matter how long the jqXHR object will be used)
|
||||||
|
transport = undefined;
|
||||||
|
|
||||||
|
// Cache response headers
|
||||||
|
responseHeadersString = headers || "";
|
||||||
|
|
||||||
|
// Set readyState
|
||||||
|
jqXHR.readyState = status > 0 ? 4 : 0;
|
||||||
|
|
||||||
|
// Determine if successful
|
||||||
|
isSuccess = status >= 200 && status < 300 || status === 304;
|
||||||
|
|
||||||
|
// Get response data
|
||||||
|
if ( responses ) {
|
||||||
|
response = ajaxHandleResponses( s, jqXHR, responses );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert no matter what (that way responseXXX fields are always set)
|
||||||
|
response = ajaxConvert( s, response, jqXHR, isSuccess );
|
||||||
|
|
||||||
|
// If successful, handle type chaining
|
||||||
|
if ( isSuccess ) {
|
||||||
|
|
||||||
|
// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
|
||||||
|
if ( s.ifModified ) {
|
||||||
|
modified = jqXHR.getResponseHeader( "Last-Modified" );
|
||||||
|
if ( modified ) {
|
||||||
|
jQuery.lastModified[ cacheURL ] = modified;
|
||||||
|
}
|
||||||
|
modified = jqXHR.getResponseHeader( "etag" );
|
||||||
|
if ( modified ) {
|
||||||
|
jQuery.etag[ cacheURL ] = modified;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// if no content
|
||||||
|
if ( status === 204 || s.type === "HEAD" ) {
|
||||||
|
statusText = "nocontent";
|
||||||
|
|
||||||
|
// if not modified
|
||||||
|
} else if ( status === 304 ) {
|
||||||
|
statusText = "notmodified";
|
||||||
|
|
||||||
|
// If we have data, let's convert it
|
||||||
|
} else {
|
||||||
|
statusText = response.state;
|
||||||
|
success = response.data;
|
||||||
|
error = response.error;
|
||||||
|
isSuccess = !error;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Extract error from statusText and normalize for non-aborts
|
||||||
|
error = statusText;
|
||||||
|
if ( status || !statusText ) {
|
||||||
|
statusText = "error";
|
||||||
|
if ( status < 0 ) {
|
||||||
|
status = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set data for the fake xhr object
|
||||||
|
jqXHR.status = status;
|
||||||
|
jqXHR.statusText = ( nativeStatusText || statusText ) + "";
|
||||||
|
|
||||||
|
// Success/Error
|
||||||
|
if ( isSuccess ) {
|
||||||
|
deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
|
||||||
|
} else {
|
||||||
|
deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Status-dependent callbacks
|
||||||
|
jqXHR.statusCode( statusCode );
|
||||||
|
statusCode = undefined;
|
||||||
|
|
||||||
|
if ( fireGlobals ) {
|
||||||
|
globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
|
||||||
|
[ jqXHR, s, isSuccess ? success : error ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Complete
|
||||||
|
completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
|
||||||
|
|
||||||
|
if ( fireGlobals ) {
|
||||||
|
globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
|
||||||
|
|
||||||
|
// Handle the global AJAX counter
|
||||||
|
if ( !( --jQuery.active ) ) {
|
||||||
|
jQuery.event.trigger( "ajaxStop" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return jqXHR;
|
||||||
|
},
|
||||||
|
|
||||||
|
getJSON: function( url, data, callback ) {
|
||||||
|
return jQuery.get( url, data, callback, "json" );
|
||||||
|
},
|
||||||
|
|
||||||
|
getScript: function( url, callback ) {
|
||||||
|
return jQuery.get( url, undefined, callback, "script" );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.each( [ "get", "post" ], function( i, method ) {
|
||||||
|
jQuery[ method ] = function( url, data, callback, type ) {
|
||||||
|
|
||||||
|
// Shift arguments if data argument was omitted
|
||||||
|
if ( isFunction( data ) ) {
|
||||||
|
type = type || callback;
|
||||||
|
callback = data;
|
||||||
|
data = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// The url can be an options object (which then must have .url)
|
||||||
|
return jQuery.ajax( jQuery.extend( {
|
||||||
|
url: url,
|
||||||
|
type: method,
|
||||||
|
dataType: type,
|
||||||
|
data: data,
|
||||||
|
success: callback
|
||||||
|
}, jQuery.isPlainObject( url ) && url ) );
|
||||||
|
};
|
||||||
|
} );
|
||||||
|
|
||||||
|
return jQuery;
|
||||||
|
} );
|
103
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/jsonp.js
generated
vendored
Normal file
103
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/jsonp.js
generated
vendored
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/isFunction",
|
||||||
|
"./var/nonce",
|
||||||
|
"./var/rquery",
|
||||||
|
"../ajax"
|
||||||
|
], function( jQuery, isFunction, nonce, rquery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var oldCallbacks = [],
|
||||||
|
rjsonp = /(=)\?(?=&|$)|\?\?/;
|
||||||
|
|
||||||
|
// Default jsonp settings
|
||||||
|
jQuery.ajaxSetup( {
|
||||||
|
jsonp: "callback",
|
||||||
|
jsonpCallback: function() {
|
||||||
|
var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
|
||||||
|
this[ callback ] = true;
|
||||||
|
return callback;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Detect, normalize options and install callbacks for jsonp requests
|
||||||
|
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
|
||||||
|
|
||||||
|
var callbackName, overwritten, responseContainer,
|
||||||
|
jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
|
||||||
|
"url" :
|
||||||
|
typeof s.data === "string" &&
|
||||||
|
( s.contentType || "" )
|
||||||
|
.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
|
||||||
|
rjsonp.test( s.data ) && "data"
|
||||||
|
);
|
||||||
|
|
||||||
|
// Handle iff the expected data type is "jsonp" or we have a parameter to set
|
||||||
|
if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
|
||||||
|
|
||||||
|
// Get callback name, remembering preexisting value associated with it
|
||||||
|
callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
|
||||||
|
s.jsonpCallback() :
|
||||||
|
s.jsonpCallback;
|
||||||
|
|
||||||
|
// Insert callback into url or form data
|
||||||
|
if ( jsonProp ) {
|
||||||
|
s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
|
||||||
|
} else if ( s.jsonp !== false ) {
|
||||||
|
s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Use data converter to retrieve json after script execution
|
||||||
|
s.converters[ "script json" ] = function() {
|
||||||
|
if ( !responseContainer ) {
|
||||||
|
jQuery.error( callbackName + " was not called" );
|
||||||
|
}
|
||||||
|
return responseContainer[ 0 ];
|
||||||
|
};
|
||||||
|
|
||||||
|
// Force json dataType
|
||||||
|
s.dataTypes[ 0 ] = "json";
|
||||||
|
|
||||||
|
// Install callback
|
||||||
|
overwritten = window[ callbackName ];
|
||||||
|
window[ callbackName ] = function() {
|
||||||
|
responseContainer = arguments;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Clean-up function (fires after converters)
|
||||||
|
jqXHR.always( function() {
|
||||||
|
|
||||||
|
// If previous value didn't exist - remove it
|
||||||
|
if ( overwritten === undefined ) {
|
||||||
|
jQuery( window ).removeProp( callbackName );
|
||||||
|
|
||||||
|
// Otherwise restore preexisting value
|
||||||
|
} else {
|
||||||
|
window[ callbackName ] = overwritten;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Save back as free
|
||||||
|
if ( s[ callbackName ] ) {
|
||||||
|
|
||||||
|
// Make sure that re-using the options doesn't screw things around
|
||||||
|
s.jsonpCallback = originalSettings.jsonpCallback;
|
||||||
|
|
||||||
|
// Save the callback name for future use
|
||||||
|
oldCallbacks.push( callbackName );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Call if it was a function and we have a response
|
||||||
|
if ( responseContainer && isFunction( overwritten ) ) {
|
||||||
|
overwritten( responseContainer[ 0 ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
responseContainer = overwritten = undefined;
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Delegate to script
|
||||||
|
return "script";
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
77
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/load.js
generated
vendored
Normal file
77
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/load.js
generated
vendored
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/stripAndCollapse",
|
||||||
|
"../var/isFunction",
|
||||||
|
"../core/parseHTML",
|
||||||
|
"../ajax",
|
||||||
|
"../traversing",
|
||||||
|
"../manipulation",
|
||||||
|
"../selector"
|
||||||
|
], function( jQuery, stripAndCollapse, isFunction ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load a url into a page
|
||||||
|
*/
|
||||||
|
jQuery.fn.load = function( url, params, callback ) {
|
||||||
|
var selector, type, response,
|
||||||
|
self = this,
|
||||||
|
off = url.indexOf( " " );
|
||||||
|
|
||||||
|
if ( off > -1 ) {
|
||||||
|
selector = stripAndCollapse( url.slice( off ) );
|
||||||
|
url = url.slice( 0, off );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it's a function
|
||||||
|
if ( isFunction( params ) ) {
|
||||||
|
|
||||||
|
// We assume that it's the callback
|
||||||
|
callback = params;
|
||||||
|
params = undefined;
|
||||||
|
|
||||||
|
// Otherwise, build a param string
|
||||||
|
} else if ( params && typeof params === "object" ) {
|
||||||
|
type = "POST";
|
||||||
|
}
|
||||||
|
|
||||||
|
// If we have elements to modify, make the request
|
||||||
|
if ( self.length > 0 ) {
|
||||||
|
jQuery.ajax( {
|
||||||
|
url: url,
|
||||||
|
|
||||||
|
// If "type" variable is undefined, then "GET" method will be used.
|
||||||
|
// Make value of this field explicit since
|
||||||
|
// user can override it through ajaxSetup method
|
||||||
|
type: type || "GET",
|
||||||
|
dataType: "html",
|
||||||
|
data: params
|
||||||
|
} ).done( function( responseText ) {
|
||||||
|
|
||||||
|
// Save response for use in complete callback
|
||||||
|
response = arguments;
|
||||||
|
|
||||||
|
self.html( selector ?
|
||||||
|
|
||||||
|
// If a selector was specified, locate the right elements in a dummy div
|
||||||
|
// Exclude scripts to avoid IE 'Permission Denied' errors
|
||||||
|
jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
|
||||||
|
|
||||||
|
// Otherwise use the full result
|
||||||
|
responseText );
|
||||||
|
|
||||||
|
// If the request succeeds, this function gets "data", "status", "jqXHR"
|
||||||
|
// but they are ignored because response was set above.
|
||||||
|
// If it fails, this function gets "jqXHR", "status", "error"
|
||||||
|
} ).always( callback && function( jqXHR, status ) {
|
||||||
|
self.each( function() {
|
||||||
|
callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
|
||||||
|
} );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
} );
|
30
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/parseXML.js
generated
vendored
Normal file
30
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/parseXML.js
generated
vendored
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
define( [
|
||||||
|
"../core"
|
||||||
|
], function( jQuery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Cross-browser xml parsing
|
||||||
|
jQuery.parseXML = function( data ) {
|
||||||
|
var xml;
|
||||||
|
if ( !data || typeof data !== "string" ) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Support: IE 9 - 11 only
|
||||||
|
// IE throws on parseFromString with invalid input.
|
||||||
|
try {
|
||||||
|
xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
|
||||||
|
} catch ( e ) {
|
||||||
|
xml = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
|
||||||
|
jQuery.error( "Invalid XML: " + data );
|
||||||
|
}
|
||||||
|
return xml;
|
||||||
|
};
|
||||||
|
|
||||||
|
return jQuery.parseXML;
|
||||||
|
|
||||||
|
} );
|
74
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/script.js
generated
vendored
Normal file
74
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/script.js
generated
vendored
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/document",
|
||||||
|
"../ajax"
|
||||||
|
], function( jQuery, document ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
|
||||||
|
jQuery.ajaxPrefilter( function( s ) {
|
||||||
|
if ( s.crossDomain ) {
|
||||||
|
s.contents.script = false;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Install script dataType
|
||||||
|
jQuery.ajaxSetup( {
|
||||||
|
accepts: {
|
||||||
|
script: "text/javascript, application/javascript, " +
|
||||||
|
"application/ecmascript, application/x-ecmascript"
|
||||||
|
},
|
||||||
|
contents: {
|
||||||
|
script: /\b(?:java|ecma)script\b/
|
||||||
|
},
|
||||||
|
converters: {
|
||||||
|
"text script": function( text ) {
|
||||||
|
jQuery.globalEval( text );
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Handle cache's special case and crossDomain
|
||||||
|
jQuery.ajaxPrefilter( "script", function( s ) {
|
||||||
|
if ( s.cache === undefined ) {
|
||||||
|
s.cache = false;
|
||||||
|
}
|
||||||
|
if ( s.crossDomain ) {
|
||||||
|
s.type = "GET";
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Bind script tag hack transport
|
||||||
|
jQuery.ajaxTransport( "script", function( s ) {
|
||||||
|
|
||||||
|
// This transport only deals with cross domain or forced-by-attrs requests
|
||||||
|
if ( s.crossDomain || s.scriptAttrs ) {
|
||||||
|
var script, callback;
|
||||||
|
return {
|
||||||
|
send: function( _, complete ) {
|
||||||
|
script = jQuery( "<script>" )
|
||||||
|
.attr( s.scriptAttrs || {} )
|
||||||
|
.prop( { charset: s.scriptCharset, src: s.url } )
|
||||||
|
.on( "load error", callback = function( evt ) {
|
||||||
|
script.remove();
|
||||||
|
callback = null;
|
||||||
|
if ( evt ) {
|
||||||
|
complete( evt.type === "error" ? 404 : 200, evt.type );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Use native DOM manipulation to avoid our domManip AJAX trickery
|
||||||
|
document.head.appendChild( script[ 0 ] );
|
||||||
|
},
|
||||||
|
abort: function() {
|
||||||
|
if ( callback ) {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
5
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/var/location.js
generated
vendored
Normal file
5
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/var/location.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
define( function() {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
return window.location;
|
||||||
|
} );
|
5
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/var/nonce.js
generated
vendored
Normal file
5
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/var/nonce.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
define( function() {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
return Date.now();
|
||||||
|
} );
|
5
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/var/rquery.js
generated
vendored
Normal file
5
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/var/rquery.js
generated
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
define( function() {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
return ( /\?/ );
|
||||||
|
} );
|
170
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/xhr.js
generated
vendored
Normal file
170
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/ajax/xhr.js
generated
vendored
Normal file
|
@ -0,0 +1,170 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/support",
|
||||||
|
"../ajax"
|
||||||
|
], function( jQuery, support ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
jQuery.ajaxSettings.xhr = function() {
|
||||||
|
try {
|
||||||
|
return new window.XMLHttpRequest();
|
||||||
|
} catch ( e ) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
var xhrSuccessStatus = {
|
||||||
|
|
||||||
|
// File protocol always yields status code 0, assume 200
|
||||||
|
0: 200,
|
||||||
|
|
||||||
|
// Support: IE <=9 only
|
||||||
|
// #1450: sometimes IE returns 1223 when it should be 204
|
||||||
|
1223: 204
|
||||||
|
},
|
||||||
|
xhrSupported = jQuery.ajaxSettings.xhr();
|
||||||
|
|
||||||
|
support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
|
||||||
|
support.ajax = xhrSupported = !!xhrSupported;
|
||||||
|
|
||||||
|
jQuery.ajaxTransport( function( options ) {
|
||||||
|
var callback, errorCallback;
|
||||||
|
|
||||||
|
// Cross domain only allowed if supported through XMLHttpRequest
|
||||||
|
if ( support.cors || xhrSupported && !options.crossDomain ) {
|
||||||
|
return {
|
||||||
|
send: function( headers, complete ) {
|
||||||
|
var i,
|
||||||
|
xhr = options.xhr();
|
||||||
|
|
||||||
|
xhr.open(
|
||||||
|
options.type,
|
||||||
|
options.url,
|
||||||
|
options.async,
|
||||||
|
options.username,
|
||||||
|
options.password
|
||||||
|
);
|
||||||
|
|
||||||
|
// Apply custom fields if provided
|
||||||
|
if ( options.xhrFields ) {
|
||||||
|
for ( i in options.xhrFields ) {
|
||||||
|
xhr[ i ] = options.xhrFields[ i ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Override mime type if needed
|
||||||
|
if ( options.mimeType && xhr.overrideMimeType ) {
|
||||||
|
xhr.overrideMimeType( options.mimeType );
|
||||||
|
}
|
||||||
|
|
||||||
|
// X-Requested-With header
|
||||||
|
// For cross-domain requests, seeing as conditions for a preflight are
|
||||||
|
// akin to a jigsaw puzzle, we simply never set it to be sure.
|
||||||
|
// (it can always be set on a per-request basis or even using ajaxSetup)
|
||||||
|
// For same-domain requests, won't change header if already provided.
|
||||||
|
if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
|
||||||
|
headers[ "X-Requested-With" ] = "XMLHttpRequest";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set headers
|
||||||
|
for ( i in headers ) {
|
||||||
|
xhr.setRequestHeader( i, headers[ i ] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Callback
|
||||||
|
callback = function( type ) {
|
||||||
|
return function() {
|
||||||
|
if ( callback ) {
|
||||||
|
callback = errorCallback = xhr.onload =
|
||||||
|
xhr.onerror = xhr.onabort = xhr.ontimeout =
|
||||||
|
xhr.onreadystatechange = null;
|
||||||
|
|
||||||
|
if ( type === "abort" ) {
|
||||||
|
xhr.abort();
|
||||||
|
} else if ( type === "error" ) {
|
||||||
|
|
||||||
|
// Support: IE <=9 only
|
||||||
|
// On a manual native abort, IE9 throws
|
||||||
|
// errors on any property access that is not readyState
|
||||||
|
if ( typeof xhr.status !== "number" ) {
|
||||||
|
complete( 0, "error" );
|
||||||
|
} else {
|
||||||
|
complete(
|
||||||
|
|
||||||
|
// File: protocol always yields status 0; see #8605, #14207
|
||||||
|
xhr.status,
|
||||||
|
xhr.statusText
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
complete(
|
||||||
|
xhrSuccessStatus[ xhr.status ] || xhr.status,
|
||||||
|
xhr.statusText,
|
||||||
|
|
||||||
|
// Support: IE <=9 only
|
||||||
|
// IE9 has no XHR2 but throws on binary (trac-11426)
|
||||||
|
// For XHR2 non-text, let the caller handle it (gh-2498)
|
||||||
|
( xhr.responseType || "text" ) !== "text" ||
|
||||||
|
typeof xhr.responseText !== "string" ?
|
||||||
|
{ binary: xhr.response } :
|
||||||
|
{ text: xhr.responseText },
|
||||||
|
xhr.getAllResponseHeaders()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
// Listen to events
|
||||||
|
xhr.onload = callback();
|
||||||
|
errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
|
||||||
|
|
||||||
|
// Support: IE 9 only
|
||||||
|
// Use onreadystatechange to replace onabort
|
||||||
|
// to handle uncaught aborts
|
||||||
|
if ( xhr.onabort !== undefined ) {
|
||||||
|
xhr.onabort = errorCallback;
|
||||||
|
} else {
|
||||||
|
xhr.onreadystatechange = function() {
|
||||||
|
|
||||||
|
// Check readyState before timeout as it changes
|
||||||
|
if ( xhr.readyState === 4 ) {
|
||||||
|
|
||||||
|
// Allow onerror to be called first,
|
||||||
|
// but that will not handle a native abort
|
||||||
|
// Also, save errorCallback to a variable
|
||||||
|
// as xhr.onerror cannot be accessed
|
||||||
|
window.setTimeout( function() {
|
||||||
|
if ( callback ) {
|
||||||
|
errorCallback();
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create the abort callback
|
||||||
|
callback = callback( "abort" );
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
// Do send the request (this may raise an exception)
|
||||||
|
xhr.send( options.hasContent && options.data || null );
|
||||||
|
} catch ( e ) {
|
||||||
|
|
||||||
|
// #14683: Only rethrow if this hasn't been notified as an error yet
|
||||||
|
if ( callback ) {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
abort: function() {
|
||||||
|
if ( callback ) {
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
13
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes.js
generated
vendored
Normal file
13
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes.js
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
define( [
|
||||||
|
"./core",
|
||||||
|
"./attributes/attr",
|
||||||
|
"./attributes/prop",
|
||||||
|
"./attributes/classes",
|
||||||
|
"./attributes/val"
|
||||||
|
], function( jQuery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Return jQuery for attributes-only inclusion
|
||||||
|
return jQuery;
|
||||||
|
} );
|
141
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/attr.js
generated
vendored
Normal file
141
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/attr.js
generated
vendored
Normal file
|
@ -0,0 +1,141 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/access",
|
||||||
|
"../core/nodeName",
|
||||||
|
"./support",
|
||||||
|
"../var/rnothtmlwhite",
|
||||||
|
"../selector"
|
||||||
|
], function( jQuery, access, nodeName, support, rnothtmlwhite ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var boolHook,
|
||||||
|
attrHandle = jQuery.expr.attrHandle;
|
||||||
|
|
||||||
|
jQuery.fn.extend( {
|
||||||
|
attr: function( name, value ) {
|
||||||
|
return access( this, jQuery.attr, name, value, arguments.length > 1 );
|
||||||
|
},
|
||||||
|
|
||||||
|
removeAttr: function( name ) {
|
||||||
|
return this.each( function() {
|
||||||
|
jQuery.removeAttr( this, name );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
attr: function( elem, name, value ) {
|
||||||
|
var ret, hooks,
|
||||||
|
nType = elem.nodeType;
|
||||||
|
|
||||||
|
// Don't get/set attributes on text, comment and attribute nodes
|
||||||
|
if ( nType === 3 || nType === 8 || nType === 2 ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fallback to prop when attributes are not supported
|
||||||
|
if ( typeof elem.getAttribute === "undefined" ) {
|
||||||
|
return jQuery.prop( elem, name, value );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Attribute hooks are determined by the lowercase version
|
||||||
|
// Grab necessary hook if one is defined
|
||||||
|
if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
|
||||||
|
hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
|
||||||
|
( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( value !== undefined ) {
|
||||||
|
if ( value === null ) {
|
||||||
|
jQuery.removeAttr( elem, name );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( hooks && "set" in hooks &&
|
||||||
|
( ret = hooks.set( elem, value, name ) ) !== undefined ) {
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
elem.setAttribute( name, value + "" );
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = jQuery.find.attr( elem, name );
|
||||||
|
|
||||||
|
// Non-existent attributes return null, we normalize to undefined
|
||||||
|
return ret == null ? undefined : ret;
|
||||||
|
},
|
||||||
|
|
||||||
|
attrHooks: {
|
||||||
|
type: {
|
||||||
|
set: function( elem, value ) {
|
||||||
|
if ( !support.radioValue && value === "radio" &&
|
||||||
|
nodeName( elem, "input" ) ) {
|
||||||
|
var val = elem.value;
|
||||||
|
elem.setAttribute( "type", value );
|
||||||
|
if ( val ) {
|
||||||
|
elem.value = val;
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
removeAttr: function( elem, value ) {
|
||||||
|
var name,
|
||||||
|
i = 0,
|
||||||
|
|
||||||
|
// Attribute names can contain non-HTML whitespace characters
|
||||||
|
// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
|
||||||
|
attrNames = value && value.match( rnothtmlwhite );
|
||||||
|
|
||||||
|
if ( attrNames && elem.nodeType === 1 ) {
|
||||||
|
while ( ( name = attrNames[ i++ ] ) ) {
|
||||||
|
elem.removeAttribute( name );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Hooks for boolean attributes
|
||||||
|
boolHook = {
|
||||||
|
set: function( elem, value, name ) {
|
||||||
|
if ( value === false ) {
|
||||||
|
|
||||||
|
// Remove boolean attributes when set to false
|
||||||
|
jQuery.removeAttr( elem, name );
|
||||||
|
} else {
|
||||||
|
elem.setAttribute( name, name );
|
||||||
|
}
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
|
||||||
|
var getter = attrHandle[ name ] || jQuery.find.attr;
|
||||||
|
|
||||||
|
attrHandle[ name ] = function( elem, name, isXML ) {
|
||||||
|
var ret, handle,
|
||||||
|
lowercaseName = name.toLowerCase();
|
||||||
|
|
||||||
|
if ( !isXML ) {
|
||||||
|
|
||||||
|
// Avoid an infinite loop by temporarily removing this function from the getter
|
||||||
|
handle = attrHandle[ lowercaseName ];
|
||||||
|
attrHandle[ lowercaseName ] = ret;
|
||||||
|
ret = getter( elem, name, isXML ) != null ?
|
||||||
|
lowercaseName :
|
||||||
|
null;
|
||||||
|
attrHandle[ lowercaseName ] = handle;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
};
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
186
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/classes.js
generated
vendored
Normal file
186
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/classes.js
generated
vendored
Normal file
|
@ -0,0 +1,186 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/stripAndCollapse",
|
||||||
|
"../var/isFunction",
|
||||||
|
"../var/rnothtmlwhite",
|
||||||
|
"../data/var/dataPriv",
|
||||||
|
"../core/init"
|
||||||
|
], function( jQuery, stripAndCollapse, isFunction, rnothtmlwhite, dataPriv ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function getClass( elem ) {
|
||||||
|
return elem.getAttribute && elem.getAttribute( "class" ) || "";
|
||||||
|
}
|
||||||
|
|
||||||
|
function classesToArray( value ) {
|
||||||
|
if ( Array.isArray( value ) ) {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
if ( typeof value === "string" ) {
|
||||||
|
return value.match( rnothtmlwhite ) || [];
|
||||||
|
}
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
jQuery.fn.extend( {
|
||||||
|
addClass: function( value ) {
|
||||||
|
var classes, elem, cur, curValue, clazz, j, finalValue,
|
||||||
|
i = 0;
|
||||||
|
|
||||||
|
if ( isFunction( value ) ) {
|
||||||
|
return this.each( function( j ) {
|
||||||
|
jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
classes = classesToArray( value );
|
||||||
|
|
||||||
|
if ( classes.length ) {
|
||||||
|
while ( ( elem = this[ i++ ] ) ) {
|
||||||
|
curValue = getClass( elem );
|
||||||
|
cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
|
||||||
|
|
||||||
|
if ( cur ) {
|
||||||
|
j = 0;
|
||||||
|
while ( ( clazz = classes[ j++ ] ) ) {
|
||||||
|
if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
|
||||||
|
cur += clazz + " ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only assign if different to avoid unneeded rendering.
|
||||||
|
finalValue = stripAndCollapse( cur );
|
||||||
|
if ( curValue !== finalValue ) {
|
||||||
|
elem.setAttribute( "class", finalValue );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
removeClass: function( value ) {
|
||||||
|
var classes, elem, cur, curValue, clazz, j, finalValue,
|
||||||
|
i = 0;
|
||||||
|
|
||||||
|
if ( isFunction( value ) ) {
|
||||||
|
return this.each( function( j ) {
|
||||||
|
jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !arguments.length ) {
|
||||||
|
return this.attr( "class", "" );
|
||||||
|
}
|
||||||
|
|
||||||
|
classes = classesToArray( value );
|
||||||
|
|
||||||
|
if ( classes.length ) {
|
||||||
|
while ( ( elem = this[ i++ ] ) ) {
|
||||||
|
curValue = getClass( elem );
|
||||||
|
|
||||||
|
// This expression is here for better compressibility (see addClass)
|
||||||
|
cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
|
||||||
|
|
||||||
|
if ( cur ) {
|
||||||
|
j = 0;
|
||||||
|
while ( ( clazz = classes[ j++ ] ) ) {
|
||||||
|
|
||||||
|
// Remove *all* instances
|
||||||
|
while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
|
||||||
|
cur = cur.replace( " " + clazz + " ", " " );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only assign if different to avoid unneeded rendering.
|
||||||
|
finalValue = stripAndCollapse( cur );
|
||||||
|
if ( curValue !== finalValue ) {
|
||||||
|
elem.setAttribute( "class", finalValue );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
toggleClass: function( value, stateVal ) {
|
||||||
|
var type = typeof value,
|
||||||
|
isValidValue = type === "string" || Array.isArray( value );
|
||||||
|
|
||||||
|
if ( typeof stateVal === "boolean" && isValidValue ) {
|
||||||
|
return stateVal ? this.addClass( value ) : this.removeClass( value );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( isFunction( value ) ) {
|
||||||
|
return this.each( function( i ) {
|
||||||
|
jQuery( this ).toggleClass(
|
||||||
|
value.call( this, i, getClass( this ), stateVal ),
|
||||||
|
stateVal
|
||||||
|
);
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.each( function() {
|
||||||
|
var className, i, self, classNames;
|
||||||
|
|
||||||
|
if ( isValidValue ) {
|
||||||
|
|
||||||
|
// Toggle individual class names
|
||||||
|
i = 0;
|
||||||
|
self = jQuery( this );
|
||||||
|
classNames = classesToArray( value );
|
||||||
|
|
||||||
|
while ( ( className = classNames[ i++ ] ) ) {
|
||||||
|
|
||||||
|
// Check each className given, space separated list
|
||||||
|
if ( self.hasClass( className ) ) {
|
||||||
|
self.removeClass( className );
|
||||||
|
} else {
|
||||||
|
self.addClass( className );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Toggle whole class name
|
||||||
|
} else if ( value === undefined || type === "boolean" ) {
|
||||||
|
className = getClass( this );
|
||||||
|
if ( className ) {
|
||||||
|
|
||||||
|
// Store className if set
|
||||||
|
dataPriv.set( this, "__className__", className );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If the element has a class name or if we're passed `false`,
|
||||||
|
// then remove the whole classname (if there was one, the above saved it).
|
||||||
|
// Otherwise bring back whatever was previously saved (if anything),
|
||||||
|
// falling back to the empty string if nothing was stored.
|
||||||
|
if ( this.setAttribute ) {
|
||||||
|
this.setAttribute( "class",
|
||||||
|
className || value === false ?
|
||||||
|
"" :
|
||||||
|
dataPriv.get( this, "__className__" ) || ""
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
},
|
||||||
|
|
||||||
|
hasClass: function( selector ) {
|
||||||
|
var className, elem,
|
||||||
|
i = 0;
|
||||||
|
|
||||||
|
className = " " + selector + " ";
|
||||||
|
while ( ( elem = this[ i++ ] ) ) {
|
||||||
|
if ( elem.nodeType === 1 &&
|
||||||
|
( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
143
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/prop.js
generated
vendored
Normal file
143
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/prop.js
generated
vendored
Normal file
|
@ -0,0 +1,143 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/access",
|
||||||
|
"./support",
|
||||||
|
"../selector"
|
||||||
|
], function( jQuery, access, support ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var rfocusable = /^(?:input|select|textarea|button)$/i,
|
||||||
|
rclickable = /^(?:a|area)$/i;
|
||||||
|
|
||||||
|
jQuery.fn.extend( {
|
||||||
|
prop: function( name, value ) {
|
||||||
|
return access( this, jQuery.prop, name, value, arguments.length > 1 );
|
||||||
|
},
|
||||||
|
|
||||||
|
removeProp: function( name ) {
|
||||||
|
return this.each( function() {
|
||||||
|
delete this[ jQuery.propFix[ name ] || name ];
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
prop: function( elem, name, value ) {
|
||||||
|
var ret, hooks,
|
||||||
|
nType = elem.nodeType;
|
||||||
|
|
||||||
|
// Don't get/set properties on text, comment and attribute nodes
|
||||||
|
if ( nType === 3 || nType === 8 || nType === 2 ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
|
||||||
|
|
||||||
|
// Fix name and attach hooks
|
||||||
|
name = jQuery.propFix[ name ] || name;
|
||||||
|
hooks = jQuery.propHooks[ name ];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( value !== undefined ) {
|
||||||
|
if ( hooks && "set" in hooks &&
|
||||||
|
( ret = hooks.set( elem, value, name ) ) !== undefined ) {
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ( elem[ name ] = value );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
return elem[ name ];
|
||||||
|
},
|
||||||
|
|
||||||
|
propHooks: {
|
||||||
|
tabIndex: {
|
||||||
|
get: function( elem ) {
|
||||||
|
|
||||||
|
// Support: IE <=9 - 11 only
|
||||||
|
// elem.tabIndex doesn't always return the
|
||||||
|
// correct value when it hasn't been explicitly set
|
||||||
|
// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
|
||||||
|
// Use proper attribute retrieval(#12072)
|
||||||
|
var tabindex = jQuery.find.attr( elem, "tabindex" );
|
||||||
|
|
||||||
|
if ( tabindex ) {
|
||||||
|
return parseInt( tabindex, 10 );
|
||||||
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
rfocusable.test( elem.nodeName ) ||
|
||||||
|
rclickable.test( elem.nodeName ) &&
|
||||||
|
elem.href
|
||||||
|
) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
propFix: {
|
||||||
|
"for": "htmlFor",
|
||||||
|
"class": "className"
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Support: IE <=11 only
|
||||||
|
// Accessing the selectedIndex property
|
||||||
|
// forces the browser to respect setting selected
|
||||||
|
// on the option
|
||||||
|
// The getter ensures a default option is selected
|
||||||
|
// when in an optgroup
|
||||||
|
// eslint rule "no-unused-expressions" is disabled for this code
|
||||||
|
// since it considers such accessions noop
|
||||||
|
if ( !support.optSelected ) {
|
||||||
|
jQuery.propHooks.selected = {
|
||||||
|
get: function( elem ) {
|
||||||
|
|
||||||
|
/* eslint no-unused-expressions: "off" */
|
||||||
|
|
||||||
|
var parent = elem.parentNode;
|
||||||
|
if ( parent && parent.parentNode ) {
|
||||||
|
parent.parentNode.selectedIndex;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
},
|
||||||
|
set: function( elem ) {
|
||||||
|
|
||||||
|
/* eslint no-unused-expressions: "off" */
|
||||||
|
|
||||||
|
var parent = elem.parentNode;
|
||||||
|
if ( parent ) {
|
||||||
|
parent.selectedIndex;
|
||||||
|
|
||||||
|
if ( parent.parentNode ) {
|
||||||
|
parent.parentNode.selectedIndex;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
jQuery.each( [
|
||||||
|
"tabIndex",
|
||||||
|
"readOnly",
|
||||||
|
"maxLength",
|
||||||
|
"cellSpacing",
|
||||||
|
"cellPadding",
|
||||||
|
"rowSpan",
|
||||||
|
"colSpan",
|
||||||
|
"useMap",
|
||||||
|
"frameBorder",
|
||||||
|
"contentEditable"
|
||||||
|
], function() {
|
||||||
|
jQuery.propFix[ this.toLowerCase() ] = this;
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
33
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/support.js
generated
vendored
Normal file
33
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/support.js
generated
vendored
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
define( [
|
||||||
|
"../var/document",
|
||||||
|
"../var/support"
|
||||||
|
], function( document, support ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
( function() {
|
||||||
|
var input = document.createElement( "input" ),
|
||||||
|
select = document.createElement( "select" ),
|
||||||
|
opt = select.appendChild( document.createElement( "option" ) );
|
||||||
|
|
||||||
|
input.type = "checkbox";
|
||||||
|
|
||||||
|
// Support: Android <=4.3 only
|
||||||
|
// Default value for a checkbox should be "on"
|
||||||
|
support.checkOn = input.value !== "";
|
||||||
|
|
||||||
|
// Support: IE <=11 only
|
||||||
|
// Must access selectedIndex to make default options select
|
||||||
|
support.optSelected = opt.selected;
|
||||||
|
|
||||||
|
// Support: IE <=11 only
|
||||||
|
// An input loses its value after becoming a radio
|
||||||
|
input = document.createElement( "input" );
|
||||||
|
input.value = "t";
|
||||||
|
input.type = "radio";
|
||||||
|
support.radioValue = input.value === "t";
|
||||||
|
} )();
|
||||||
|
|
||||||
|
return support;
|
||||||
|
|
||||||
|
} );
|
191
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/val.js
generated
vendored
Normal file
191
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/attributes/val.js
generated
vendored
Normal file
|
@ -0,0 +1,191 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/stripAndCollapse",
|
||||||
|
"./support",
|
||||||
|
"../core/nodeName",
|
||||||
|
"../var/isFunction",
|
||||||
|
|
||||||
|
"../core/init"
|
||||||
|
], function( jQuery, stripAndCollapse, support, nodeName, isFunction ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var rreturn = /\r/g;
|
||||||
|
|
||||||
|
jQuery.fn.extend( {
|
||||||
|
val: function( value ) {
|
||||||
|
var hooks, ret, valueIsFunction,
|
||||||
|
elem = this[ 0 ];
|
||||||
|
|
||||||
|
if ( !arguments.length ) {
|
||||||
|
if ( elem ) {
|
||||||
|
hooks = jQuery.valHooks[ elem.type ] ||
|
||||||
|
jQuery.valHooks[ elem.nodeName.toLowerCase() ];
|
||||||
|
|
||||||
|
if ( hooks &&
|
||||||
|
"get" in hooks &&
|
||||||
|
( ret = hooks.get( elem, "value" ) ) !== undefined
|
||||||
|
) {
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = elem.value;
|
||||||
|
|
||||||
|
// Handle most common string cases
|
||||||
|
if ( typeof ret === "string" ) {
|
||||||
|
return ret.replace( rreturn, "" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle cases where value is null/undef or number
|
||||||
|
return ret == null ? "" : ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
valueIsFunction = isFunction( value );
|
||||||
|
|
||||||
|
return this.each( function( i ) {
|
||||||
|
var val;
|
||||||
|
|
||||||
|
if ( this.nodeType !== 1 ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( valueIsFunction ) {
|
||||||
|
val = value.call( this, i, jQuery( this ).val() );
|
||||||
|
} else {
|
||||||
|
val = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Treat null/undefined as ""; convert numbers to string
|
||||||
|
if ( val == null ) {
|
||||||
|
val = "";
|
||||||
|
|
||||||
|
} else if ( typeof val === "number" ) {
|
||||||
|
val += "";
|
||||||
|
|
||||||
|
} else if ( Array.isArray( val ) ) {
|
||||||
|
val = jQuery.map( val, function( value ) {
|
||||||
|
return value == null ? "" : value + "";
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
|
||||||
|
|
||||||
|
// If set returns undefined, fall back to normal setting
|
||||||
|
if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
|
||||||
|
this.value = val;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
valHooks: {
|
||||||
|
option: {
|
||||||
|
get: function( elem ) {
|
||||||
|
|
||||||
|
var val = jQuery.find.attr( elem, "value" );
|
||||||
|
return val != null ?
|
||||||
|
val :
|
||||||
|
|
||||||
|
// Support: IE <=10 - 11 only
|
||||||
|
// option.text throws exceptions (#14686, #14858)
|
||||||
|
// Strip and collapse whitespace
|
||||||
|
// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
|
||||||
|
stripAndCollapse( jQuery.text( elem ) );
|
||||||
|
}
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
get: function( elem ) {
|
||||||
|
var value, option, i,
|
||||||
|
options = elem.options,
|
||||||
|
index = elem.selectedIndex,
|
||||||
|
one = elem.type === "select-one",
|
||||||
|
values = one ? null : [],
|
||||||
|
max = one ? index + 1 : options.length;
|
||||||
|
|
||||||
|
if ( index < 0 ) {
|
||||||
|
i = max;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
i = one ? index : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Loop through all the selected options
|
||||||
|
for ( ; i < max; i++ ) {
|
||||||
|
option = options[ i ];
|
||||||
|
|
||||||
|
// Support: IE <=9 only
|
||||||
|
// IE8-9 doesn't update selected after form reset (#2551)
|
||||||
|
if ( ( option.selected || i === index ) &&
|
||||||
|
|
||||||
|
// Don't return options that are disabled or in a disabled optgroup
|
||||||
|
!option.disabled &&
|
||||||
|
( !option.parentNode.disabled ||
|
||||||
|
!nodeName( option.parentNode, "optgroup" ) ) ) {
|
||||||
|
|
||||||
|
// Get the specific value for the option
|
||||||
|
value = jQuery( option ).val();
|
||||||
|
|
||||||
|
// We don't need an array for one selects
|
||||||
|
if ( one ) {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Multi-Selects return an array
|
||||||
|
values.push( value );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return values;
|
||||||
|
},
|
||||||
|
|
||||||
|
set: function( elem, value ) {
|
||||||
|
var optionSet, option,
|
||||||
|
options = elem.options,
|
||||||
|
values = jQuery.makeArray( value ),
|
||||||
|
i = options.length;
|
||||||
|
|
||||||
|
while ( i-- ) {
|
||||||
|
option = options[ i ];
|
||||||
|
|
||||||
|
/* eslint-disable no-cond-assign */
|
||||||
|
|
||||||
|
if ( option.selected =
|
||||||
|
jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
|
||||||
|
) {
|
||||||
|
optionSet = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* eslint-enable no-cond-assign */
|
||||||
|
}
|
||||||
|
|
||||||
|
// Force browsers to behave consistently when non-matching value is set
|
||||||
|
if ( !optionSet ) {
|
||||||
|
elem.selectedIndex = -1;
|
||||||
|
}
|
||||||
|
return values;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Radios and checkboxes getter/setter
|
||||||
|
jQuery.each( [ "radio", "checkbox" ], function() {
|
||||||
|
jQuery.valHooks[ this ] = {
|
||||||
|
set: function( elem, value ) {
|
||||||
|
if ( Array.isArray( value ) ) {
|
||||||
|
return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if ( !support.checkOn ) {
|
||||||
|
jQuery.valHooks[ this ].get = function( elem ) {
|
||||||
|
return elem.getAttribute( "value" ) === null ? "on" : elem.value;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
} );
|
236
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/callbacks.js
generated
vendored
Normal file
236
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/callbacks.js
generated
vendored
Normal file
|
@ -0,0 +1,236 @@
|
||||||
|
define( [
|
||||||
|
"./core",
|
||||||
|
"./core/toType",
|
||||||
|
"./var/isFunction",
|
||||||
|
"./var/rnothtmlwhite"
|
||||||
|
], function( jQuery, toType, isFunction, rnothtmlwhite ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Convert String-formatted options into Object-formatted ones
|
||||||
|
function createOptions( options ) {
|
||||||
|
var object = {};
|
||||||
|
jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
|
||||||
|
object[ flag ] = true;
|
||||||
|
} );
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Create a callback list using the following parameters:
|
||||||
|
*
|
||||||
|
* options: an optional list of space-separated options that will change how
|
||||||
|
* the callback list behaves or a more traditional option object
|
||||||
|
*
|
||||||
|
* By default a callback list will act like an event callback list and can be
|
||||||
|
* "fired" multiple times.
|
||||||
|
*
|
||||||
|
* Possible options:
|
||||||
|
*
|
||||||
|
* once: will ensure the callback list can only be fired once (like a Deferred)
|
||||||
|
*
|
||||||
|
* memory: will keep track of previous values and will call any callback added
|
||||||
|
* after the list has been fired right away with the latest "memorized"
|
||||||
|
* values (like a Deferred)
|
||||||
|
*
|
||||||
|
* unique: will ensure a callback can only be added once (no duplicate in the list)
|
||||||
|
*
|
||||||
|
* stopOnFalse: interrupt callings when a callback returns false
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
jQuery.Callbacks = function( options ) {
|
||||||
|
|
||||||
|
// Convert options from String-formatted to Object-formatted if needed
|
||||||
|
// (we check in cache first)
|
||||||
|
options = typeof options === "string" ?
|
||||||
|
createOptions( options ) :
|
||||||
|
jQuery.extend( {}, options );
|
||||||
|
|
||||||
|
var // Flag to know if list is currently firing
|
||||||
|
firing,
|
||||||
|
|
||||||
|
// Last fire value for non-forgettable lists
|
||||||
|
memory,
|
||||||
|
|
||||||
|
// Flag to know if list was already fired
|
||||||
|
fired,
|
||||||
|
|
||||||
|
// Flag to prevent firing
|
||||||
|
locked,
|
||||||
|
|
||||||
|
// Actual callback list
|
||||||
|
list = [],
|
||||||
|
|
||||||
|
// Queue of execution data for repeatable lists
|
||||||
|
queue = [],
|
||||||
|
|
||||||
|
// Index of currently firing callback (modified by add/remove as needed)
|
||||||
|
firingIndex = -1,
|
||||||
|
|
||||||
|
// Fire callbacks
|
||||||
|
fire = function() {
|
||||||
|
|
||||||
|
// Enforce single-firing
|
||||||
|
locked = locked || options.once;
|
||||||
|
|
||||||
|
// Execute callbacks for all pending executions,
|
||||||
|
// respecting firingIndex overrides and runtime changes
|
||||||
|
fired = firing = true;
|
||||||
|
for ( ; queue.length; firingIndex = -1 ) {
|
||||||
|
memory = queue.shift();
|
||||||
|
while ( ++firingIndex < list.length ) {
|
||||||
|
|
||||||
|
// Run callback and check for early termination
|
||||||
|
if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
|
||||||
|
options.stopOnFalse ) {
|
||||||
|
|
||||||
|
// Jump to end and forget the data so .add doesn't re-fire
|
||||||
|
firingIndex = list.length;
|
||||||
|
memory = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Forget the data if we're done with it
|
||||||
|
if ( !options.memory ) {
|
||||||
|
memory = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
firing = false;
|
||||||
|
|
||||||
|
// Clean up if we're done firing for good
|
||||||
|
if ( locked ) {
|
||||||
|
|
||||||
|
// Keep an empty list if we have data for future add calls
|
||||||
|
if ( memory ) {
|
||||||
|
list = [];
|
||||||
|
|
||||||
|
// Otherwise, this object is spent
|
||||||
|
} else {
|
||||||
|
list = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Actual Callbacks object
|
||||||
|
self = {
|
||||||
|
|
||||||
|
// Add a callback or a collection of callbacks to the list
|
||||||
|
add: function() {
|
||||||
|
if ( list ) {
|
||||||
|
|
||||||
|
// If we have memory from a past run, we should fire after adding
|
||||||
|
if ( memory && !firing ) {
|
||||||
|
firingIndex = list.length - 1;
|
||||||
|
queue.push( memory );
|
||||||
|
}
|
||||||
|
|
||||||
|
( function add( args ) {
|
||||||
|
jQuery.each( args, function( _, arg ) {
|
||||||
|
if ( isFunction( arg ) ) {
|
||||||
|
if ( !options.unique || !self.has( arg ) ) {
|
||||||
|
list.push( arg );
|
||||||
|
}
|
||||||
|
} else if ( arg && arg.length && toType( arg ) !== "string" ) {
|
||||||
|
|
||||||
|
// Inspect recursively
|
||||||
|
add( arg );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
} )( arguments );
|
||||||
|
|
||||||
|
if ( memory && !firing ) {
|
||||||
|
fire();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Remove a callback from the list
|
||||||
|
remove: function() {
|
||||||
|
jQuery.each( arguments, function( _, arg ) {
|
||||||
|
var index;
|
||||||
|
while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
|
||||||
|
list.splice( index, 1 );
|
||||||
|
|
||||||
|
// Handle firing indexes
|
||||||
|
if ( index <= firingIndex ) {
|
||||||
|
firingIndex--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Check if a given callback is in the list.
|
||||||
|
// If no argument is given, return whether or not list has callbacks attached.
|
||||||
|
has: function( fn ) {
|
||||||
|
return fn ?
|
||||||
|
jQuery.inArray( fn, list ) > -1 :
|
||||||
|
list.length > 0;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Remove all callbacks from the list
|
||||||
|
empty: function() {
|
||||||
|
if ( list ) {
|
||||||
|
list = [];
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Disable .fire and .add
|
||||||
|
// Abort any current/pending executions
|
||||||
|
// Clear all callbacks and values
|
||||||
|
disable: function() {
|
||||||
|
locked = queue = [];
|
||||||
|
list = memory = "";
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
disabled: function() {
|
||||||
|
return !list;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Disable .fire
|
||||||
|
// Also disable .add unless we have memory (since it would have no effect)
|
||||||
|
// Abort any pending executions
|
||||||
|
lock: function() {
|
||||||
|
locked = queue = [];
|
||||||
|
if ( !memory && !firing ) {
|
||||||
|
list = memory = "";
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
locked: function() {
|
||||||
|
return !!locked;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Call all callbacks with the given context and arguments
|
||||||
|
fireWith: function( context, args ) {
|
||||||
|
if ( !locked ) {
|
||||||
|
args = args || [];
|
||||||
|
args = [ context, args.slice ? args.slice() : args ];
|
||||||
|
queue.push( args );
|
||||||
|
if ( !firing ) {
|
||||||
|
fire();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Call all the callbacks with the given arguments
|
||||||
|
fire: function() {
|
||||||
|
self.fireWith( this, arguments );
|
||||||
|
return this;
|
||||||
|
},
|
||||||
|
|
||||||
|
// To know if the callbacks have already been called at least once
|
||||||
|
fired: function() {
|
||||||
|
return !!fired;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return self;
|
||||||
|
};
|
||||||
|
|
||||||
|
return jQuery;
|
||||||
|
} );
|
399
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core.js
generated
vendored
Normal file
399
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core.js
generated
vendored
Normal file
|
@ -0,0 +1,399 @@
|
||||||
|
/* global Symbol */
|
||||||
|
// Defining this global in .eslintrc.json would create a danger of using the global
|
||||||
|
// unguarded in another place, it seems safer to define global only for this module
|
||||||
|
|
||||||
|
define( [
|
||||||
|
"./var/arr",
|
||||||
|
"./var/document",
|
||||||
|
"./var/getProto",
|
||||||
|
"./var/slice",
|
||||||
|
"./var/concat",
|
||||||
|
"./var/push",
|
||||||
|
"./var/indexOf",
|
||||||
|
"./var/class2type",
|
||||||
|
"./var/toString",
|
||||||
|
"./var/hasOwn",
|
||||||
|
"./var/fnToString",
|
||||||
|
"./var/ObjectFunctionString",
|
||||||
|
"./var/support",
|
||||||
|
"./var/isFunction",
|
||||||
|
"./var/isWindow",
|
||||||
|
"./core/DOMEval",
|
||||||
|
"./core/toType"
|
||||||
|
], function( arr, document, getProto, slice, concat, push, indexOf,
|
||||||
|
class2type, toString, hasOwn, fnToString, ObjectFunctionString,
|
||||||
|
support, isFunction, isWindow, DOMEval, toType ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var
|
||||||
|
version = "3.4.1",
|
||||||
|
|
||||||
|
// Define a local copy of jQuery
|
||||||
|
jQuery = function( selector, context ) {
|
||||||
|
|
||||||
|
// The jQuery object is actually just the init constructor 'enhanced'
|
||||||
|
// Need init if jQuery is called (just allow error to be thrown if not included)
|
||||||
|
return new jQuery.fn.init( selector, context );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Support: Android <=4.0 only
|
||||||
|
// Make sure we trim BOM and NBSP
|
||||||
|
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
|
||||||
|
|
||||||
|
jQuery.fn = jQuery.prototype = {
|
||||||
|
|
||||||
|
// The current version of jQuery being used
|
||||||
|
jquery: version,
|
||||||
|
|
||||||
|
constructor: jQuery,
|
||||||
|
|
||||||
|
// The default length of a jQuery object is 0
|
||||||
|
length: 0,
|
||||||
|
|
||||||
|
toArray: function() {
|
||||||
|
return slice.call( this );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Get the Nth element in the matched element set OR
|
||||||
|
// Get the whole matched element set as a clean array
|
||||||
|
get: function( num ) {
|
||||||
|
|
||||||
|
// Return all the elements in a clean array
|
||||||
|
if ( num == null ) {
|
||||||
|
return slice.call( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return just the one element from the set
|
||||||
|
return num < 0 ? this[ num + this.length ] : this[ num ];
|
||||||
|
},
|
||||||
|
|
||||||
|
// Take an array of elements and push it onto the stack
|
||||||
|
// (returning the new matched element set)
|
||||||
|
pushStack: function( elems ) {
|
||||||
|
|
||||||
|
// Build a new jQuery matched element set
|
||||||
|
var ret = jQuery.merge( this.constructor(), elems );
|
||||||
|
|
||||||
|
// Add the old object onto the stack (as a reference)
|
||||||
|
ret.prevObject = this;
|
||||||
|
|
||||||
|
// Return the newly-formed element set
|
||||||
|
return ret;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Execute a callback for every element in the matched set.
|
||||||
|
each: function( callback ) {
|
||||||
|
return jQuery.each( this, callback );
|
||||||
|
},
|
||||||
|
|
||||||
|
map: function( callback ) {
|
||||||
|
return this.pushStack( jQuery.map( this, function( elem, i ) {
|
||||||
|
return callback.call( elem, i, elem );
|
||||||
|
} ) );
|
||||||
|
},
|
||||||
|
|
||||||
|
slice: function() {
|
||||||
|
return this.pushStack( slice.apply( this, arguments ) );
|
||||||
|
},
|
||||||
|
|
||||||
|
first: function() {
|
||||||
|
return this.eq( 0 );
|
||||||
|
},
|
||||||
|
|
||||||
|
last: function() {
|
||||||
|
return this.eq( -1 );
|
||||||
|
},
|
||||||
|
|
||||||
|
eq: function( i ) {
|
||||||
|
var len = this.length,
|
||||||
|
j = +i + ( i < 0 ? len : 0 );
|
||||||
|
return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
|
||||||
|
},
|
||||||
|
|
||||||
|
end: function() {
|
||||||
|
return this.prevObject || this.constructor();
|
||||||
|
},
|
||||||
|
|
||||||
|
// For internal use only.
|
||||||
|
// Behaves like an Array's method, not like a jQuery method.
|
||||||
|
push: push,
|
||||||
|
sort: arr.sort,
|
||||||
|
splice: arr.splice
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.extend = jQuery.fn.extend = function() {
|
||||||
|
var options, name, src, copy, copyIsArray, clone,
|
||||||
|
target = arguments[ 0 ] || {},
|
||||||
|
i = 1,
|
||||||
|
length = arguments.length,
|
||||||
|
deep = false;
|
||||||
|
|
||||||
|
// Handle a deep copy situation
|
||||||
|
if ( typeof target === "boolean" ) {
|
||||||
|
deep = target;
|
||||||
|
|
||||||
|
// Skip the boolean and the target
|
||||||
|
target = arguments[ i ] || {};
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle case when target is a string or something (possible in deep copy)
|
||||||
|
if ( typeof target !== "object" && !isFunction( target ) ) {
|
||||||
|
target = {};
|
||||||
|
}
|
||||||
|
|
||||||
|
// Extend jQuery itself if only one argument is passed
|
||||||
|
if ( i === length ) {
|
||||||
|
target = this;
|
||||||
|
i--;
|
||||||
|
}
|
||||||
|
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
|
||||||
|
// Only deal with non-null/undefined values
|
||||||
|
if ( ( options = arguments[ i ] ) != null ) {
|
||||||
|
|
||||||
|
// Extend the base object
|
||||||
|
for ( name in options ) {
|
||||||
|
copy = options[ name ];
|
||||||
|
|
||||||
|
// Prevent Object.prototype pollution
|
||||||
|
// Prevent never-ending loop
|
||||||
|
if ( name === "__proto__" || target === copy ) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Recurse if we're merging plain objects or arrays
|
||||||
|
if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
|
||||||
|
( copyIsArray = Array.isArray( copy ) ) ) ) {
|
||||||
|
src = target[ name ];
|
||||||
|
|
||||||
|
// Ensure proper type for the source value
|
||||||
|
if ( copyIsArray && !Array.isArray( src ) ) {
|
||||||
|
clone = [];
|
||||||
|
} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
|
||||||
|
clone = {};
|
||||||
|
} else {
|
||||||
|
clone = src;
|
||||||
|
}
|
||||||
|
copyIsArray = false;
|
||||||
|
|
||||||
|
// Never move original objects, clone them
|
||||||
|
target[ name ] = jQuery.extend( deep, clone, copy );
|
||||||
|
|
||||||
|
// Don't bring in undefined values
|
||||||
|
} else if ( copy !== undefined ) {
|
||||||
|
target[ name ] = copy;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Return the modified object
|
||||||
|
return target;
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
|
||||||
|
// Unique for each copy of jQuery on the page
|
||||||
|
expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
|
||||||
|
|
||||||
|
// Assume jQuery is ready without the ready module
|
||||||
|
isReady: true,
|
||||||
|
|
||||||
|
error: function( msg ) {
|
||||||
|
throw new Error( msg );
|
||||||
|
},
|
||||||
|
|
||||||
|
noop: function() {},
|
||||||
|
|
||||||
|
isPlainObject: function( obj ) {
|
||||||
|
var proto, Ctor;
|
||||||
|
|
||||||
|
// Detect obvious negatives
|
||||||
|
// Use toString instead of jQuery.type to catch host objects
|
||||||
|
if ( !obj || toString.call( obj ) !== "[object Object]" ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
proto = getProto( obj );
|
||||||
|
|
||||||
|
// Objects with no prototype (e.g., `Object.create( null )`) are plain
|
||||||
|
if ( !proto ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Objects with prototype are plain iff they were constructed by a global Object function
|
||||||
|
Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
|
||||||
|
return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
|
||||||
|
},
|
||||||
|
|
||||||
|
isEmptyObject: function( obj ) {
|
||||||
|
var name;
|
||||||
|
|
||||||
|
for ( name in obj ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Evaluates a script in a global context
|
||||||
|
globalEval: function( code, options ) {
|
||||||
|
DOMEval( code, { nonce: options && options.nonce } );
|
||||||
|
},
|
||||||
|
|
||||||
|
each: function( obj, callback ) {
|
||||||
|
var length, i = 0;
|
||||||
|
|
||||||
|
if ( isArrayLike( obj ) ) {
|
||||||
|
length = obj.length;
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for ( i in obj ) {
|
||||||
|
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return obj;
|
||||||
|
},
|
||||||
|
|
||||||
|
// Support: Android <=4.0 only
|
||||||
|
trim: function( text ) {
|
||||||
|
return text == null ?
|
||||||
|
"" :
|
||||||
|
( text + "" ).replace( rtrim, "" );
|
||||||
|
},
|
||||||
|
|
||||||
|
// results is for internal usage only
|
||||||
|
makeArray: function( arr, results ) {
|
||||||
|
var ret = results || [];
|
||||||
|
|
||||||
|
if ( arr != null ) {
|
||||||
|
if ( isArrayLike( Object( arr ) ) ) {
|
||||||
|
jQuery.merge( ret,
|
||||||
|
typeof arr === "string" ?
|
||||||
|
[ arr ] : arr
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
push.call( ret, arr );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
},
|
||||||
|
|
||||||
|
inArray: function( elem, arr, i ) {
|
||||||
|
return arr == null ? -1 : indexOf.call( arr, elem, i );
|
||||||
|
},
|
||||||
|
|
||||||
|
// Support: Android <=4.0 only, PhantomJS 1 only
|
||||||
|
// push.apply(_, arraylike) throws on ancient WebKit
|
||||||
|
merge: function( first, second ) {
|
||||||
|
var len = +second.length,
|
||||||
|
j = 0,
|
||||||
|
i = first.length;
|
||||||
|
|
||||||
|
for ( ; j < len; j++ ) {
|
||||||
|
first[ i++ ] = second[ j ];
|
||||||
|
}
|
||||||
|
|
||||||
|
first.length = i;
|
||||||
|
|
||||||
|
return first;
|
||||||
|
},
|
||||||
|
|
||||||
|
grep: function( elems, callback, invert ) {
|
||||||
|
var callbackInverse,
|
||||||
|
matches = [],
|
||||||
|
i = 0,
|
||||||
|
length = elems.length,
|
||||||
|
callbackExpect = !invert;
|
||||||
|
|
||||||
|
// Go through the array, only saving the items
|
||||||
|
// that pass the validator function
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
callbackInverse = !callback( elems[ i ], i );
|
||||||
|
if ( callbackInverse !== callbackExpect ) {
|
||||||
|
matches.push( elems[ i ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return matches;
|
||||||
|
},
|
||||||
|
|
||||||
|
// arg is for internal usage only
|
||||||
|
map: function( elems, callback, arg ) {
|
||||||
|
var length, value,
|
||||||
|
i = 0,
|
||||||
|
ret = [];
|
||||||
|
|
||||||
|
// Go through the array, translating each of the items to their new values
|
||||||
|
if ( isArrayLike( elems ) ) {
|
||||||
|
length = elems.length;
|
||||||
|
for ( ; i < length; i++ ) {
|
||||||
|
value = callback( elems[ i ], i, arg );
|
||||||
|
|
||||||
|
if ( value != null ) {
|
||||||
|
ret.push( value );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Go through every key on the object,
|
||||||
|
} else {
|
||||||
|
for ( i in elems ) {
|
||||||
|
value = callback( elems[ i ], i, arg );
|
||||||
|
|
||||||
|
if ( value != null ) {
|
||||||
|
ret.push( value );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Flatten any nested arrays
|
||||||
|
return concat.apply( [], ret );
|
||||||
|
},
|
||||||
|
|
||||||
|
// A global GUID counter for objects
|
||||||
|
guid: 1,
|
||||||
|
|
||||||
|
// jQuery.support is not used in Core but other projects attach their
|
||||||
|
// properties to it so it needs to exist.
|
||||||
|
support: support
|
||||||
|
} );
|
||||||
|
|
||||||
|
if ( typeof Symbol === "function" ) {
|
||||||
|
jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Populate the class2type map
|
||||||
|
jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
|
||||||
|
function( i, name ) {
|
||||||
|
class2type[ "[object " + name + "]" ] = name.toLowerCase();
|
||||||
|
} );
|
||||||
|
|
||||||
|
function isArrayLike( obj ) {
|
||||||
|
|
||||||
|
// Support: real iOS 8.2 only (not reproducible in simulator)
|
||||||
|
// `in` check used to prevent JIT error (gh-2145)
|
||||||
|
// hasOwn isn't used here due to false negatives
|
||||||
|
// regarding Nodelist length in IE
|
||||||
|
var length = !!obj && "length" in obj && obj.length,
|
||||||
|
type = toType( obj );
|
||||||
|
|
||||||
|
if ( isFunction( obj ) || isWindow( obj ) ) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return type === "array" || length === 0 ||
|
||||||
|
typeof length === "number" && length > 0 && ( length - 1 ) in obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
return jQuery;
|
||||||
|
} );
|
43
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/DOMEval.js
generated
vendored
Normal file
43
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/DOMEval.js
generated
vendored
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
define( [
|
||||||
|
"../var/document"
|
||||||
|
], function( document ) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var preservedScriptAttributes = {
|
||||||
|
type: true,
|
||||||
|
src: true,
|
||||||
|
nonce: true,
|
||||||
|
noModule: true
|
||||||
|
};
|
||||||
|
|
||||||
|
function DOMEval( code, node, doc ) {
|
||||||
|
doc = doc || document;
|
||||||
|
|
||||||
|
var i, val,
|
||||||
|
script = doc.createElement( "script" );
|
||||||
|
|
||||||
|
script.text = code;
|
||||||
|
if ( node ) {
|
||||||
|
for ( i in preservedScriptAttributes ) {
|
||||||
|
|
||||||
|
// Support: Firefox 64+, Edge 18+
|
||||||
|
// Some browsers don't support the "nonce" property on scripts.
|
||||||
|
// On the other hand, just using `getAttribute` is not enough as
|
||||||
|
// the `nonce` attribute is reset to an empty string whenever it
|
||||||
|
// becomes browsing-context connected.
|
||||||
|
// See https://github.com/whatwg/html/issues/2369
|
||||||
|
// See https://html.spec.whatwg.org/#nonce-attributes
|
||||||
|
// The `node.getAttribute` check was added for the sake of
|
||||||
|
// `jQuery.globalEval` so that it can fake a nonce-containing node
|
||||||
|
// via an object.
|
||||||
|
val = node[ i ] || node.getAttribute && node.getAttribute( i );
|
||||||
|
if ( val ) {
|
||||||
|
script.setAttribute( i, val );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
doc.head.appendChild( script ).parentNode.removeChild( script );
|
||||||
|
}
|
||||||
|
|
||||||
|
return DOMEval;
|
||||||
|
} );
|
72
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/access.js
generated
vendored
Normal file
72
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/access.js
generated
vendored
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/toType",
|
||||||
|
"../var/isFunction"
|
||||||
|
], function( jQuery, toType, isFunction ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Multifunctional method to get and set values of a collection
|
||||||
|
// The value/s can optionally be executed if it's a function
|
||||||
|
var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
|
||||||
|
var i = 0,
|
||||||
|
len = elems.length,
|
||||||
|
bulk = key == null;
|
||||||
|
|
||||||
|
// Sets many values
|
||||||
|
if ( toType( key ) === "object" ) {
|
||||||
|
chainable = true;
|
||||||
|
for ( i in key ) {
|
||||||
|
access( elems, fn, i, key[ i ], true, emptyGet, raw );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sets one value
|
||||||
|
} else if ( value !== undefined ) {
|
||||||
|
chainable = true;
|
||||||
|
|
||||||
|
if ( !isFunction( value ) ) {
|
||||||
|
raw = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( bulk ) {
|
||||||
|
|
||||||
|
// Bulk operations run against the entire set
|
||||||
|
if ( raw ) {
|
||||||
|
fn.call( elems, value );
|
||||||
|
fn = null;
|
||||||
|
|
||||||
|
// ...except when executing function values
|
||||||
|
} else {
|
||||||
|
bulk = fn;
|
||||||
|
fn = function( elem, key, value ) {
|
||||||
|
return bulk.call( jQuery( elem ), value );
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( fn ) {
|
||||||
|
for ( ; i < len; i++ ) {
|
||||||
|
fn(
|
||||||
|
elems[ i ], key, raw ?
|
||||||
|
value :
|
||||||
|
value.call( elems[ i ], i, fn( elems[ i ], key ) )
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( chainable ) {
|
||||||
|
return elems;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Gets
|
||||||
|
if ( bulk ) {
|
||||||
|
return fn.call( elems );
|
||||||
|
}
|
||||||
|
|
||||||
|
return len ? fn( elems[ 0 ], key ) : emptyGet;
|
||||||
|
};
|
||||||
|
|
||||||
|
return access;
|
||||||
|
|
||||||
|
} );
|
23
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/camelCase.js
generated
vendored
Normal file
23
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/camelCase.js
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
define( [], function() {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Matches dashed string for camelizing
|
||||||
|
var rmsPrefix = /^-ms-/,
|
||||||
|
rdashAlpha = /-([a-z])/g;
|
||||||
|
|
||||||
|
// Used by camelCase as callback to replace()
|
||||||
|
function fcamelCase( all, letter ) {
|
||||||
|
return letter.toUpperCase();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert dashed to camelCase; used by the css and data modules
|
||||||
|
// Support: IE <=9 - 11, Edge 12 - 15
|
||||||
|
// Microsoft forgot to hump their vendor prefix (#9572)
|
||||||
|
function camelCase( string ) {
|
||||||
|
return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
|
||||||
|
}
|
||||||
|
|
||||||
|
return camelCase;
|
||||||
|
|
||||||
|
} );
|
129
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/init.js
generated
vendored
Normal file
129
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/init.js
generated
vendored
Normal file
|
@ -0,0 +1,129 @@
|
||||||
|
// Initialize a jQuery object
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/document",
|
||||||
|
"../var/isFunction",
|
||||||
|
"./var/rsingleTag",
|
||||||
|
|
||||||
|
"../traversing/findFilter"
|
||||||
|
], function( jQuery, document, isFunction, rsingleTag ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// A central reference to the root jQuery(document)
|
||||||
|
var rootjQuery,
|
||||||
|
|
||||||
|
// A simple way to check for HTML strings
|
||||||
|
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
|
||||||
|
// Strict HTML recognition (#11290: must start with <)
|
||||||
|
// Shortcut simple #id case for speed
|
||||||
|
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
|
||||||
|
|
||||||
|
init = jQuery.fn.init = function( selector, context, root ) {
|
||||||
|
var match, elem;
|
||||||
|
|
||||||
|
// HANDLE: $(""), $(null), $(undefined), $(false)
|
||||||
|
if ( !selector ) {
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Method init() accepts an alternate rootjQuery
|
||||||
|
// so migrate can support jQuery.sub (gh-2101)
|
||||||
|
root = root || rootjQuery;
|
||||||
|
|
||||||
|
// Handle HTML strings
|
||||||
|
if ( typeof selector === "string" ) {
|
||||||
|
if ( selector[ 0 ] === "<" &&
|
||||||
|
selector[ selector.length - 1 ] === ">" &&
|
||||||
|
selector.length >= 3 ) {
|
||||||
|
|
||||||
|
// Assume that strings that start and end with <> are HTML and skip the regex check
|
||||||
|
match = [ null, selector, null ];
|
||||||
|
|
||||||
|
} else {
|
||||||
|
match = rquickExpr.exec( selector );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Match html or make sure no context is specified for #id
|
||||||
|
if ( match && ( match[ 1 ] || !context ) ) {
|
||||||
|
|
||||||
|
// HANDLE: $(html) -> $(array)
|
||||||
|
if ( match[ 1 ] ) {
|
||||||
|
context = context instanceof jQuery ? context[ 0 ] : context;
|
||||||
|
|
||||||
|
// Option to run scripts is true for back-compat
|
||||||
|
// Intentionally let the error be thrown if parseHTML is not present
|
||||||
|
jQuery.merge( this, jQuery.parseHTML(
|
||||||
|
match[ 1 ],
|
||||||
|
context && context.nodeType ? context.ownerDocument || context : document,
|
||||||
|
true
|
||||||
|
) );
|
||||||
|
|
||||||
|
// HANDLE: $(html, props)
|
||||||
|
if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
|
||||||
|
for ( match in context ) {
|
||||||
|
|
||||||
|
// Properties of context are called as methods if possible
|
||||||
|
if ( isFunction( this[ match ] ) ) {
|
||||||
|
this[ match ]( context[ match ] );
|
||||||
|
|
||||||
|
// ...and otherwise set as attributes
|
||||||
|
} else {
|
||||||
|
this.attr( match, context[ match ] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
|
||||||
|
// HANDLE: $(#id)
|
||||||
|
} else {
|
||||||
|
elem = document.getElementById( match[ 2 ] );
|
||||||
|
|
||||||
|
if ( elem ) {
|
||||||
|
|
||||||
|
// Inject the element directly into the jQuery object
|
||||||
|
this[ 0 ] = elem;
|
||||||
|
this.length = 1;
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// HANDLE: $(expr, $(...))
|
||||||
|
} else if ( !context || context.jquery ) {
|
||||||
|
return ( context || root ).find( selector );
|
||||||
|
|
||||||
|
// HANDLE: $(expr, context)
|
||||||
|
// (which is just equivalent to: $(context).find(expr)
|
||||||
|
} else {
|
||||||
|
return this.constructor( context ).find( selector );
|
||||||
|
}
|
||||||
|
|
||||||
|
// HANDLE: $(DOMElement)
|
||||||
|
} else if ( selector.nodeType ) {
|
||||||
|
this[ 0 ] = selector;
|
||||||
|
this.length = 1;
|
||||||
|
return this;
|
||||||
|
|
||||||
|
// HANDLE: $(function)
|
||||||
|
// Shortcut for document ready
|
||||||
|
} else if ( isFunction( selector ) ) {
|
||||||
|
return root.ready !== undefined ?
|
||||||
|
root.ready( selector ) :
|
||||||
|
|
||||||
|
// Execute immediately if ready is not present
|
||||||
|
selector( jQuery );
|
||||||
|
}
|
||||||
|
|
||||||
|
return jQuery.makeArray( selector, this );
|
||||||
|
};
|
||||||
|
|
||||||
|
// Give the init function the jQuery prototype for later instantiation
|
||||||
|
init.prototype = jQuery.fn;
|
||||||
|
|
||||||
|
// Initialize central reference
|
||||||
|
rootjQuery = jQuery( document );
|
||||||
|
|
||||||
|
return init;
|
||||||
|
|
||||||
|
} );
|
26
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/isAttached.js
generated
vendored
Normal file
26
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/isAttached.js
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/documentElement",
|
||||||
|
"../selector" // jQuery.contains
|
||||||
|
], function( jQuery, documentElement ) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var isAttached = function( elem ) {
|
||||||
|
return jQuery.contains( elem.ownerDocument, elem );
|
||||||
|
},
|
||||||
|
composed = { composed: true };
|
||||||
|
|
||||||
|
// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
|
||||||
|
// Check attachment across shadow DOM boundaries when possible (gh-3504)
|
||||||
|
// Support: iOS 10.0-10.2 only
|
||||||
|
// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
|
||||||
|
// leading to errors. We need to check for `getRootNode`.
|
||||||
|
if ( documentElement.getRootNode ) {
|
||||||
|
isAttached = function( elem ) {
|
||||||
|
return jQuery.contains( elem.ownerDocument, elem ) ||
|
||||||
|
elem.getRootNode( composed ) === elem.ownerDocument;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return isAttached;
|
||||||
|
} );
|
13
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/nodeName.js
generated
vendored
Normal file
13
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/nodeName.js
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
define( function() {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function nodeName( elem, name ) {
|
||||||
|
|
||||||
|
return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
return nodeName;
|
||||||
|
|
||||||
|
} );
|
65
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/parseHTML.js
generated
vendored
Normal file
65
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/parseHTML.js
generated
vendored
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/document",
|
||||||
|
"./var/rsingleTag",
|
||||||
|
"../manipulation/buildFragment",
|
||||||
|
|
||||||
|
// This is the only module that needs core/support
|
||||||
|
"./support"
|
||||||
|
], function( jQuery, document, rsingleTag, buildFragment, support ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Argument "data" should be string of html
|
||||||
|
// context (optional): If specified, the fragment will be created in this context,
|
||||||
|
// defaults to document
|
||||||
|
// keepScripts (optional): If true, will include scripts passed in the html string
|
||||||
|
jQuery.parseHTML = function( data, context, keepScripts ) {
|
||||||
|
if ( typeof data !== "string" ) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
if ( typeof context === "boolean" ) {
|
||||||
|
keepScripts = context;
|
||||||
|
context = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var base, parsed, scripts;
|
||||||
|
|
||||||
|
if ( !context ) {
|
||||||
|
|
||||||
|
// Stop scripts or inline event handlers from being executed immediately
|
||||||
|
// by using document.implementation
|
||||||
|
if ( support.createHTMLDocument ) {
|
||||||
|
context = document.implementation.createHTMLDocument( "" );
|
||||||
|
|
||||||
|
// Set the base href for the created document
|
||||||
|
// so any parsed elements with URLs
|
||||||
|
// are based on the document's URL (gh-2965)
|
||||||
|
base = context.createElement( "base" );
|
||||||
|
base.href = document.location.href;
|
||||||
|
context.head.appendChild( base );
|
||||||
|
} else {
|
||||||
|
context = document;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
parsed = rsingleTag.exec( data );
|
||||||
|
scripts = !keepScripts && [];
|
||||||
|
|
||||||
|
// Single tag
|
||||||
|
if ( parsed ) {
|
||||||
|
return [ context.createElement( parsed[ 1 ] ) ];
|
||||||
|
}
|
||||||
|
|
||||||
|
parsed = buildFragment( [ data ], context, scripts );
|
||||||
|
|
||||||
|
if ( scripts && scripts.length ) {
|
||||||
|
jQuery( scripts ).remove();
|
||||||
|
}
|
||||||
|
|
||||||
|
return jQuery.merge( [], parsed.childNodes );
|
||||||
|
};
|
||||||
|
|
||||||
|
return jQuery.parseHTML;
|
||||||
|
|
||||||
|
} );
|
97
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/ready-no-deferred.js
generated
vendored
Normal file
97
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/ready-no-deferred.js
generated
vendored
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/document",
|
||||||
|
"../var/isFunction"
|
||||||
|
], function( jQuery, document, isFunction ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var readyCallbacks = [],
|
||||||
|
whenReady = function( fn ) {
|
||||||
|
readyCallbacks.push( fn );
|
||||||
|
},
|
||||||
|
executeReady = function( fn ) {
|
||||||
|
|
||||||
|
// Prevent errors from freezing future callback execution (gh-1823)
|
||||||
|
// Not backwards-compatible as this does not execute sync
|
||||||
|
window.setTimeout( function() {
|
||||||
|
fn.call( document, jQuery );
|
||||||
|
} );
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.fn.ready = function( fn ) {
|
||||||
|
whenReady( fn );
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
|
||||||
|
// Is the DOM ready to be used? Set to true once it occurs.
|
||||||
|
isReady: false,
|
||||||
|
|
||||||
|
// A counter to track how many items to wait for before
|
||||||
|
// the ready event fires. See #6781
|
||||||
|
readyWait: 1,
|
||||||
|
|
||||||
|
ready: function( wait ) {
|
||||||
|
|
||||||
|
// Abort if there are pending holds or we're already ready
|
||||||
|
if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remember that the DOM is ready
|
||||||
|
jQuery.isReady = true;
|
||||||
|
|
||||||
|
// If a normal DOM Ready event fired, decrement, and wait if need be
|
||||||
|
if ( wait !== true && --jQuery.readyWait > 0 ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
whenReady = function( fn ) {
|
||||||
|
readyCallbacks.push( fn );
|
||||||
|
|
||||||
|
while ( readyCallbacks.length ) {
|
||||||
|
fn = readyCallbacks.shift();
|
||||||
|
if ( isFunction( fn ) ) {
|
||||||
|
executeReady( fn );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
whenReady();
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Make jQuery.ready Promise consumable (gh-1778)
|
||||||
|
jQuery.ready.then = jQuery.fn.ready;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The ready event handler and self cleanup method
|
||||||
|
*/
|
||||||
|
function completed() {
|
||||||
|
document.removeEventListener( "DOMContentLoaded", completed );
|
||||||
|
window.removeEventListener( "load", completed );
|
||||||
|
jQuery.ready();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Catch cases where $(document).ready() is called
|
||||||
|
// after the browser event has already occurred.
|
||||||
|
// Support: IE9-10 only
|
||||||
|
// Older IE sometimes signals "interactive" too soon
|
||||||
|
if ( document.readyState === "complete" ||
|
||||||
|
( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
|
||||||
|
|
||||||
|
// Handle it asynchronously to allow scripts the opportunity to delay ready
|
||||||
|
window.setTimeout( jQuery.ready );
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Use the handy event callback
|
||||||
|
document.addEventListener( "DOMContentLoaded", completed );
|
||||||
|
|
||||||
|
// A fallback to window.onload, that will always work
|
||||||
|
window.addEventListener( "load", completed );
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
86
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/ready.js
generated
vendored
Normal file
86
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/ready.js
generated
vendored
Normal file
|
@ -0,0 +1,86 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/document",
|
||||||
|
"../core/readyException",
|
||||||
|
"../deferred"
|
||||||
|
], function( jQuery, document ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// The deferred used on DOM ready
|
||||||
|
var readyList = jQuery.Deferred();
|
||||||
|
|
||||||
|
jQuery.fn.ready = function( fn ) {
|
||||||
|
|
||||||
|
readyList
|
||||||
|
.then( fn )
|
||||||
|
|
||||||
|
// Wrap jQuery.readyException in a function so that the lookup
|
||||||
|
// happens at the time of error handling instead of callback
|
||||||
|
// registration.
|
||||||
|
.catch( function( error ) {
|
||||||
|
jQuery.readyException( error );
|
||||||
|
} );
|
||||||
|
|
||||||
|
return this;
|
||||||
|
};
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
|
||||||
|
// Is the DOM ready to be used? Set to true once it occurs.
|
||||||
|
isReady: false,
|
||||||
|
|
||||||
|
// A counter to track how many items to wait for before
|
||||||
|
// the ready event fires. See #6781
|
||||||
|
readyWait: 1,
|
||||||
|
|
||||||
|
// Handle when the DOM is ready
|
||||||
|
ready: function( wait ) {
|
||||||
|
|
||||||
|
// Abort if there are pending holds or we're already ready
|
||||||
|
if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remember that the DOM is ready
|
||||||
|
jQuery.isReady = true;
|
||||||
|
|
||||||
|
// If a normal DOM Ready event fired, decrement, and wait if need be
|
||||||
|
if ( wait !== true && --jQuery.readyWait > 0 ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If there are functions bound, to execute
|
||||||
|
readyList.resolveWith( document, [ jQuery ] );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.ready.then = readyList.then;
|
||||||
|
|
||||||
|
// The ready event handler and self cleanup method
|
||||||
|
function completed() {
|
||||||
|
document.removeEventListener( "DOMContentLoaded", completed );
|
||||||
|
window.removeEventListener( "load", completed );
|
||||||
|
jQuery.ready();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Catch cases where $(document).ready() is called
|
||||||
|
// after the browser event has already occurred.
|
||||||
|
// Support: IE <=9 - 10 only
|
||||||
|
// Older IE sometimes signals "interactive" too soon
|
||||||
|
if ( document.readyState === "complete" ||
|
||||||
|
( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
|
||||||
|
|
||||||
|
// Handle it asynchronously to allow scripts the opportunity to delay ready
|
||||||
|
window.setTimeout( jQuery.ready );
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Use the handy event callback
|
||||||
|
document.addEventListener( "DOMContentLoaded", completed );
|
||||||
|
|
||||||
|
// A fallback to window.onload, that will always work
|
||||||
|
window.addEventListener( "load", completed );
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
13
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/readyException.js
generated
vendored
Normal file
13
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/readyException.js
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
define( [
|
||||||
|
"../core"
|
||||||
|
], function( jQuery ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
jQuery.readyException = function( error ) {
|
||||||
|
window.setTimeout( function() {
|
||||||
|
throw error;
|
||||||
|
} );
|
||||||
|
};
|
||||||
|
|
||||||
|
} );
|
14
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/stripAndCollapse.js
generated
vendored
Normal file
14
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/stripAndCollapse.js
generated
vendored
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
define( [
|
||||||
|
"../var/rnothtmlwhite"
|
||||||
|
], function( rnothtmlwhite ) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Strip and collapse whitespace according to HTML spec
|
||||||
|
// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
|
||||||
|
function stripAndCollapse( value ) {
|
||||||
|
var tokens = value.match( rnothtmlwhite ) || [];
|
||||||
|
return tokens.join( " " );
|
||||||
|
}
|
||||||
|
|
||||||
|
return stripAndCollapse;
|
||||||
|
} );
|
20
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/support.js
generated
vendored
Normal file
20
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/support.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
define( [
|
||||||
|
"../var/document",
|
||||||
|
"../var/support"
|
||||||
|
], function( document, support ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// Support: Safari 8 only
|
||||||
|
// In Safari 8 documents created via document.implementation.createHTMLDocument
|
||||||
|
// collapse sibling forms: the second one becomes a child of the first one.
|
||||||
|
// Because of that, this security measure has to be disabled in Safari 8.
|
||||||
|
// https://bugs.webkit.org/show_bug.cgi?id=137337
|
||||||
|
support.createHTMLDocument = ( function() {
|
||||||
|
var body = document.implementation.createHTMLDocument( "" ).body;
|
||||||
|
body.innerHTML = "<form></form><form></form>";
|
||||||
|
return body.childNodes.length === 2;
|
||||||
|
} )();
|
||||||
|
|
||||||
|
return support;
|
||||||
|
} );
|
20
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/toType.js
generated
vendored
Normal file
20
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/toType.js
generated
vendored
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
define( [
|
||||||
|
"../var/class2type",
|
||||||
|
"../var/toString"
|
||||||
|
], function( class2type, toString ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function toType( obj ) {
|
||||||
|
if ( obj == null ) {
|
||||||
|
return obj + "";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Support: Android <=2.3 only (functionish RegExp)
|
||||||
|
return typeof obj === "object" || typeof obj === "function" ?
|
||||||
|
class2type[ toString.call( obj ) ] || "object" :
|
||||||
|
typeof obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
return toType;
|
||||||
|
} );
|
7
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/var/rsingleTag.js
generated
vendored
Normal file
7
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/core/var/rsingleTag.js
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
define( function() {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// rsingleTag matches a string consisting of a single HTML element with no attributes
|
||||||
|
// and captures the element's name
|
||||||
|
return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
|
||||||
|
} );
|
484
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css.js
generated
vendored
Normal file
484
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css.js
generated
vendored
Normal file
|
@ -0,0 +1,484 @@
|
||||||
|
define( [
|
||||||
|
"./core",
|
||||||
|
"./core/access",
|
||||||
|
"./core/camelCase",
|
||||||
|
"./var/rcssNum",
|
||||||
|
"./css/var/rnumnonpx",
|
||||||
|
"./css/var/cssExpand",
|
||||||
|
"./css/var/getStyles",
|
||||||
|
"./css/var/swap",
|
||||||
|
"./css/curCSS",
|
||||||
|
"./css/adjustCSS",
|
||||||
|
"./css/addGetHookIf",
|
||||||
|
"./css/support",
|
||||||
|
"./css/finalPropName",
|
||||||
|
|
||||||
|
"./core/init",
|
||||||
|
"./core/ready",
|
||||||
|
"./selector" // contains
|
||||||
|
], function( jQuery, access, camelCase, rcssNum, rnumnonpx, cssExpand,
|
||||||
|
getStyles, swap, curCSS, adjustCSS, addGetHookIf, support, finalPropName ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var
|
||||||
|
|
||||||
|
// Swappable if display is none or starts with table
|
||||||
|
// except "table", "table-cell", or "table-caption"
|
||||||
|
// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
|
||||||
|
rdisplayswap = /^(none|table(?!-c[ea]).+)/,
|
||||||
|
rcustomProp = /^--/,
|
||||||
|
cssShow = { position: "absolute", visibility: "hidden", display: "block" },
|
||||||
|
cssNormalTransform = {
|
||||||
|
letterSpacing: "0",
|
||||||
|
fontWeight: "400"
|
||||||
|
};
|
||||||
|
|
||||||
|
function setPositiveNumber( elem, value, subtract ) {
|
||||||
|
|
||||||
|
// Any relative (+/-) values have already been
|
||||||
|
// normalized at this point
|
||||||
|
var matches = rcssNum.exec( value );
|
||||||
|
return matches ?
|
||||||
|
|
||||||
|
// Guard against undefined "subtract", e.g., when used as in cssHooks
|
||||||
|
Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
|
||||||
|
value;
|
||||||
|
}
|
||||||
|
|
||||||
|
function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
|
||||||
|
var i = dimension === "width" ? 1 : 0,
|
||||||
|
extra = 0,
|
||||||
|
delta = 0;
|
||||||
|
|
||||||
|
// Adjustment may not be necessary
|
||||||
|
if ( box === ( isBorderBox ? "border" : "content" ) ) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
for ( ; i < 4; i += 2 ) {
|
||||||
|
|
||||||
|
// Both box models exclude margin
|
||||||
|
if ( box === "margin" ) {
|
||||||
|
delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If we get here with a content-box, we're seeking "padding" or "border" or "margin"
|
||||||
|
if ( !isBorderBox ) {
|
||||||
|
|
||||||
|
// Add padding
|
||||||
|
delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
|
||||||
|
|
||||||
|
// For "border" or "margin", add border
|
||||||
|
if ( box !== "padding" ) {
|
||||||
|
delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
|
||||||
|
|
||||||
|
// But still keep track of it otherwise
|
||||||
|
} else {
|
||||||
|
extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
|
||||||
|
}
|
||||||
|
|
||||||
|
// If we get here with a border-box (content + padding + border), we're seeking "content" or
|
||||||
|
// "padding" or "margin"
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// For "content", subtract padding
|
||||||
|
if ( box === "content" ) {
|
||||||
|
delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
|
||||||
|
}
|
||||||
|
|
||||||
|
// For "content" or "padding", subtract border
|
||||||
|
if ( box !== "margin" ) {
|
||||||
|
delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Account for positive content-box scroll gutter when requested by providing computedVal
|
||||||
|
if ( !isBorderBox && computedVal >= 0 ) {
|
||||||
|
|
||||||
|
// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
|
||||||
|
// Assuming integer scroll gutter, subtract the rest and round down
|
||||||
|
delta += Math.max( 0, Math.ceil(
|
||||||
|
elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
|
||||||
|
computedVal -
|
||||||
|
delta -
|
||||||
|
extra -
|
||||||
|
0.5
|
||||||
|
|
||||||
|
// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
|
||||||
|
// Use an explicit zero to avoid NaN (gh-3964)
|
||||||
|
) ) || 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return delta;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getWidthOrHeight( elem, dimension, extra ) {
|
||||||
|
|
||||||
|
// Start with computed style
|
||||||
|
var styles = getStyles( elem ),
|
||||||
|
|
||||||
|
// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
|
||||||
|
// Fake content-box until we know it's needed to know the true value.
|
||||||
|
boxSizingNeeded = !support.boxSizingReliable() || extra,
|
||||||
|
isBorderBox = boxSizingNeeded &&
|
||||||
|
jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
|
||||||
|
valueIsBorderBox = isBorderBox,
|
||||||
|
|
||||||
|
val = curCSS( elem, dimension, styles ),
|
||||||
|
offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
|
||||||
|
|
||||||
|
// Support: Firefox <=54
|
||||||
|
// Return a confounding non-pixel value or feign ignorance, as appropriate.
|
||||||
|
if ( rnumnonpx.test( val ) ) {
|
||||||
|
if ( !extra ) {
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
val = "auto";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Fall back to offsetWidth/offsetHeight when value is "auto"
|
||||||
|
// This happens for inline elements with no explicit setting (gh-3571)
|
||||||
|
// Support: Android <=4.1 - 4.3 only
|
||||||
|
// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
|
||||||
|
// Support: IE 9-11 only
|
||||||
|
// Also use offsetWidth/offsetHeight for when box sizing is unreliable
|
||||||
|
// We use getClientRects() to check for hidden/disconnected.
|
||||||
|
// In those cases, the computed value can be trusted to be border-box
|
||||||
|
if ( ( !support.boxSizingReliable() && isBorderBox ||
|
||||||
|
val === "auto" ||
|
||||||
|
!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
|
||||||
|
elem.getClientRects().length ) {
|
||||||
|
|
||||||
|
isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
|
||||||
|
|
||||||
|
// Where available, offsetWidth/offsetHeight approximate border box dimensions.
|
||||||
|
// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
|
||||||
|
// retrieved value as a content box dimension.
|
||||||
|
valueIsBorderBox = offsetProp in elem;
|
||||||
|
if ( valueIsBorderBox ) {
|
||||||
|
val = elem[ offsetProp ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Normalize "" and auto
|
||||||
|
val = parseFloat( val ) || 0;
|
||||||
|
|
||||||
|
// Adjust for the element's box model
|
||||||
|
return ( val +
|
||||||
|
boxModelAdjustment(
|
||||||
|
elem,
|
||||||
|
dimension,
|
||||||
|
extra || ( isBorderBox ? "border" : "content" ),
|
||||||
|
valueIsBorderBox,
|
||||||
|
styles,
|
||||||
|
|
||||||
|
// Provide the current computed size to request scroll gutter calculation (gh-3589)
|
||||||
|
val
|
||||||
|
)
|
||||||
|
) + "px";
|
||||||
|
}
|
||||||
|
|
||||||
|
jQuery.extend( {
|
||||||
|
|
||||||
|
// Add in style property hooks for overriding the default
|
||||||
|
// behavior of getting and setting a style property
|
||||||
|
cssHooks: {
|
||||||
|
opacity: {
|
||||||
|
get: function( elem, computed ) {
|
||||||
|
if ( computed ) {
|
||||||
|
|
||||||
|
// We should always get a number back from opacity
|
||||||
|
var ret = curCSS( elem, "opacity" );
|
||||||
|
return ret === "" ? "1" : ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// Don't automatically add "px" to these possibly-unitless properties
|
||||||
|
cssNumber: {
|
||||||
|
"animationIterationCount": true,
|
||||||
|
"columnCount": true,
|
||||||
|
"fillOpacity": true,
|
||||||
|
"flexGrow": true,
|
||||||
|
"flexShrink": true,
|
||||||
|
"fontWeight": true,
|
||||||
|
"gridArea": true,
|
||||||
|
"gridColumn": true,
|
||||||
|
"gridColumnEnd": true,
|
||||||
|
"gridColumnStart": true,
|
||||||
|
"gridRow": true,
|
||||||
|
"gridRowEnd": true,
|
||||||
|
"gridRowStart": true,
|
||||||
|
"lineHeight": true,
|
||||||
|
"opacity": true,
|
||||||
|
"order": true,
|
||||||
|
"orphans": true,
|
||||||
|
"widows": true,
|
||||||
|
"zIndex": true,
|
||||||
|
"zoom": true
|
||||||
|
},
|
||||||
|
|
||||||
|
// Add in properties whose names you wish to fix before
|
||||||
|
// setting or getting the value
|
||||||
|
cssProps: {},
|
||||||
|
|
||||||
|
// Get and set the style property on a DOM Node
|
||||||
|
style: function( elem, name, value, extra ) {
|
||||||
|
|
||||||
|
// Don't set styles on text and comment nodes
|
||||||
|
if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make sure that we're working with the right name
|
||||||
|
var ret, type, hooks,
|
||||||
|
origName = camelCase( name ),
|
||||||
|
isCustomProp = rcustomProp.test( name ),
|
||||||
|
style = elem.style;
|
||||||
|
|
||||||
|
// Make sure that we're working with the right name. We don't
|
||||||
|
// want to query the value if it is a CSS custom property
|
||||||
|
// since they are user-defined.
|
||||||
|
if ( !isCustomProp ) {
|
||||||
|
name = finalPropName( origName );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Gets hook for the prefixed version, then unprefixed version
|
||||||
|
hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
|
||||||
|
|
||||||
|
// Check if we're setting a value
|
||||||
|
if ( value !== undefined ) {
|
||||||
|
type = typeof value;
|
||||||
|
|
||||||
|
// Convert "+=" or "-=" to relative numbers (#7345)
|
||||||
|
if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
|
||||||
|
value = adjustCSS( elem, name, ret );
|
||||||
|
|
||||||
|
// Fixes bug #9237
|
||||||
|
type = "number";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make sure that null and NaN values aren't set (#7116)
|
||||||
|
if ( value == null || value !== value ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If a number was passed in, add the unit (except for certain CSS properties)
|
||||||
|
// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
|
||||||
|
// "px" to a few hardcoded values.
|
||||||
|
if ( type === "number" && !isCustomProp ) {
|
||||||
|
value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
|
||||||
|
}
|
||||||
|
|
||||||
|
// background-* props affect original clone's values
|
||||||
|
if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
|
||||||
|
style[ name ] = "inherit";
|
||||||
|
}
|
||||||
|
|
||||||
|
// If a hook was provided, use that value, otherwise just set the specified value
|
||||||
|
if ( !hooks || !( "set" in hooks ) ||
|
||||||
|
( value = hooks.set( elem, value, extra ) ) !== undefined ) {
|
||||||
|
|
||||||
|
if ( isCustomProp ) {
|
||||||
|
style.setProperty( name, value );
|
||||||
|
} else {
|
||||||
|
style[ name ] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// If a hook was provided get the non-computed value from there
|
||||||
|
if ( hooks && "get" in hooks &&
|
||||||
|
( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Otherwise just get the value from the style object
|
||||||
|
return style[ name ];
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
css: function( elem, name, extra, styles ) {
|
||||||
|
var val, num, hooks,
|
||||||
|
origName = camelCase( name ),
|
||||||
|
isCustomProp = rcustomProp.test( name );
|
||||||
|
|
||||||
|
// Make sure that we're working with the right name. We don't
|
||||||
|
// want to modify the value if it is a CSS custom property
|
||||||
|
// since they are user-defined.
|
||||||
|
if ( !isCustomProp ) {
|
||||||
|
name = finalPropName( origName );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Try prefixed name followed by the unprefixed name
|
||||||
|
hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
|
||||||
|
|
||||||
|
// If a hook was provided get the computed value from there
|
||||||
|
if ( hooks && "get" in hooks ) {
|
||||||
|
val = hooks.get( elem, true, extra );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Otherwise, if a way to get the computed value exists, use that
|
||||||
|
if ( val === undefined ) {
|
||||||
|
val = curCSS( elem, name, styles );
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert "normal" to computed value
|
||||||
|
if ( val === "normal" && name in cssNormalTransform ) {
|
||||||
|
val = cssNormalTransform[ name ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make numeric if forced or a qualifier was provided and val looks numeric
|
||||||
|
if ( extra === "" || extra ) {
|
||||||
|
num = parseFloat( val );
|
||||||
|
return extra === true || isFinite( num ) ? num || 0 : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.each( [ "height", "width" ], function( i, dimension ) {
|
||||||
|
jQuery.cssHooks[ dimension ] = {
|
||||||
|
get: function( elem, computed, extra ) {
|
||||||
|
if ( computed ) {
|
||||||
|
|
||||||
|
// Certain elements can have dimension info if we invisibly show them
|
||||||
|
// but it must have a current display style that would benefit
|
||||||
|
return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
|
||||||
|
|
||||||
|
// Support: Safari 8+
|
||||||
|
// Table columns in Safari have non-zero offsetWidth & zero
|
||||||
|
// getBoundingClientRect().width unless display is changed.
|
||||||
|
// Support: IE <=11 only
|
||||||
|
// Running getBoundingClientRect on a disconnected node
|
||||||
|
// in IE throws an error.
|
||||||
|
( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
|
||||||
|
swap( elem, cssShow, function() {
|
||||||
|
return getWidthOrHeight( elem, dimension, extra );
|
||||||
|
} ) :
|
||||||
|
getWidthOrHeight( elem, dimension, extra );
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
set: function( elem, value, extra ) {
|
||||||
|
var matches,
|
||||||
|
styles = getStyles( elem ),
|
||||||
|
|
||||||
|
// Only read styles.position if the test has a chance to fail
|
||||||
|
// to avoid forcing a reflow.
|
||||||
|
scrollboxSizeBuggy = !support.scrollboxSize() &&
|
||||||
|
styles.position === "absolute",
|
||||||
|
|
||||||
|
// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
|
||||||
|
boxSizingNeeded = scrollboxSizeBuggy || extra,
|
||||||
|
isBorderBox = boxSizingNeeded &&
|
||||||
|
jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
|
||||||
|
subtract = extra ?
|
||||||
|
boxModelAdjustment(
|
||||||
|
elem,
|
||||||
|
dimension,
|
||||||
|
extra,
|
||||||
|
isBorderBox,
|
||||||
|
styles
|
||||||
|
) :
|
||||||
|
0;
|
||||||
|
|
||||||
|
// Account for unreliable border-box dimensions by comparing offset* to computed and
|
||||||
|
// faking a content-box to get border and padding (gh-3699)
|
||||||
|
if ( isBorderBox && scrollboxSizeBuggy ) {
|
||||||
|
subtract -= Math.ceil(
|
||||||
|
elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
|
||||||
|
parseFloat( styles[ dimension ] ) -
|
||||||
|
boxModelAdjustment( elem, dimension, "border", false, styles ) -
|
||||||
|
0.5
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert to pixels if value adjustment is needed
|
||||||
|
if ( subtract && ( matches = rcssNum.exec( value ) ) &&
|
||||||
|
( matches[ 3 ] || "px" ) !== "px" ) {
|
||||||
|
|
||||||
|
elem.style[ dimension ] = value;
|
||||||
|
value = jQuery.css( elem, dimension );
|
||||||
|
}
|
||||||
|
|
||||||
|
return setPositiveNumber( elem, value, subtract );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
|
||||||
|
function( elem, computed ) {
|
||||||
|
if ( computed ) {
|
||||||
|
return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
|
||||||
|
elem.getBoundingClientRect().left -
|
||||||
|
swap( elem, { marginLeft: 0 }, function() {
|
||||||
|
return elem.getBoundingClientRect().left;
|
||||||
|
} )
|
||||||
|
) + "px";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
// These hooks are used by animate to expand properties
|
||||||
|
jQuery.each( {
|
||||||
|
margin: "",
|
||||||
|
padding: "",
|
||||||
|
border: "Width"
|
||||||
|
}, function( prefix, suffix ) {
|
||||||
|
jQuery.cssHooks[ prefix + suffix ] = {
|
||||||
|
expand: function( value ) {
|
||||||
|
var i = 0,
|
||||||
|
expanded = {},
|
||||||
|
|
||||||
|
// Assumes a single number if not a string
|
||||||
|
parts = typeof value === "string" ? value.split( " " ) : [ value ];
|
||||||
|
|
||||||
|
for ( ; i < 4; i++ ) {
|
||||||
|
expanded[ prefix + cssExpand[ i ] + suffix ] =
|
||||||
|
parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
|
||||||
|
}
|
||||||
|
|
||||||
|
return expanded;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if ( prefix !== "margin" ) {
|
||||||
|
jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
jQuery.fn.extend( {
|
||||||
|
css: function( name, value ) {
|
||||||
|
return access( this, function( elem, name, value ) {
|
||||||
|
var styles, len,
|
||||||
|
map = {},
|
||||||
|
i = 0;
|
||||||
|
|
||||||
|
if ( Array.isArray( name ) ) {
|
||||||
|
styles = getStyles( elem );
|
||||||
|
len = name.length;
|
||||||
|
|
||||||
|
for ( ; i < len; i++ ) {
|
||||||
|
map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
|
||||||
|
}
|
||||||
|
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
return value !== undefined ?
|
||||||
|
jQuery.style( elem, name, value ) :
|
||||||
|
jQuery.css( elem, name );
|
||||||
|
}, name, value, arguments.length > 1 );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
return jQuery;
|
||||||
|
} );
|
26
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css/addGetHookIf.js
generated
vendored
Normal file
26
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css/addGetHookIf.js
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
define( function() {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function addGetHookIf( conditionFn, hookFn ) {
|
||||||
|
|
||||||
|
// Define the hook, we'll check on the first run if it's really needed.
|
||||||
|
return {
|
||||||
|
get: function() {
|
||||||
|
if ( conditionFn() ) {
|
||||||
|
|
||||||
|
// Hook not needed (or it's not possible to use it due
|
||||||
|
// to missing dependency), remove it.
|
||||||
|
delete this.get;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hook needed; redefine it so that the support test is not executed again.
|
||||||
|
return ( this.get = hookFn ).apply( this, arguments );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return addGetHookIf;
|
||||||
|
|
||||||
|
} );
|
74
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css/adjustCSS.js
generated
vendored
Normal file
74
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css/adjustCSS.js
generated
vendored
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../var/rcssNum"
|
||||||
|
], function( jQuery, rcssNum ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function adjustCSS( elem, prop, valueParts, tween ) {
|
||||||
|
var adjusted, scale,
|
||||||
|
maxIterations = 20,
|
||||||
|
currentValue = tween ?
|
||||||
|
function() {
|
||||||
|
return tween.cur();
|
||||||
|
} :
|
||||||
|
function() {
|
||||||
|
return jQuery.css( elem, prop, "" );
|
||||||
|
},
|
||||||
|
initial = currentValue(),
|
||||||
|
unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
|
||||||
|
|
||||||
|
// Starting value computation is required for potential unit mismatches
|
||||||
|
initialInUnit = elem.nodeType &&
|
||||||
|
( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
|
||||||
|
rcssNum.exec( jQuery.css( elem, prop ) );
|
||||||
|
|
||||||
|
if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
|
||||||
|
|
||||||
|
// Support: Firefox <=54
|
||||||
|
// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
|
||||||
|
initial = initial / 2;
|
||||||
|
|
||||||
|
// Trust units reported by jQuery.css
|
||||||
|
unit = unit || initialInUnit[ 3 ];
|
||||||
|
|
||||||
|
// Iteratively approximate from a nonzero starting point
|
||||||
|
initialInUnit = +initial || 1;
|
||||||
|
|
||||||
|
while ( maxIterations-- ) {
|
||||||
|
|
||||||
|
// Evaluate and update our best guess (doubling guesses that zero out).
|
||||||
|
// Finish if the scale equals or crosses 1 (making the old*new product non-positive).
|
||||||
|
jQuery.style( elem, prop, initialInUnit + unit );
|
||||||
|
if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
|
||||||
|
maxIterations = 0;
|
||||||
|
}
|
||||||
|
initialInUnit = initialInUnit / scale;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
initialInUnit = initialInUnit * 2;
|
||||||
|
jQuery.style( elem, prop, initialInUnit + unit );
|
||||||
|
|
||||||
|
// Make sure we update the tween properties later on
|
||||||
|
valueParts = valueParts || [];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( valueParts ) {
|
||||||
|
initialInUnit = +initialInUnit || +initial || 0;
|
||||||
|
|
||||||
|
// Apply relative offset (+=/-=) if specified
|
||||||
|
adjusted = valueParts[ 1 ] ?
|
||||||
|
initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
|
||||||
|
+valueParts[ 2 ];
|
||||||
|
if ( tween ) {
|
||||||
|
tween.unit = unit;
|
||||||
|
tween.start = initialInUnit;
|
||||||
|
tween.end = adjusted;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return adjusted;
|
||||||
|
}
|
||||||
|
|
||||||
|
return adjustCSS;
|
||||||
|
} );
|
65
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css/curCSS.js
generated
vendored
Normal file
65
themes/src/main/resources/theme/keycloak/common/resources/node_modules/patternfly/node_modules/jquery/src/css/curCSS.js
generated
vendored
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
define( [
|
||||||
|
"../core",
|
||||||
|
"../core/isAttached",
|
||||||
|
"./var/rboxStyle",
|
||||||
|
"./var/rnumnonpx",
|
||||||
|
"./var/getStyles",
|
||||||
|
"./support"
|
||||||
|
], function( jQuery, isAttached, rboxStyle, rnumnonpx, getStyles, support ) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function curCSS( elem, name, computed ) {
|
||||||
|
var width, minWidth, maxWidth, ret,
|
||||||
|
|
||||||
|
// Support: Firefox 51+
|
||||||
|
// Retrieving style before computed somehow
|
||||||
|
// fixes an issue with getting wrong values
|
||||||
|
// on detached elements
|
||||||
|
style = elem.style;
|
||||||
|
|
||||||
|
computed = computed || getStyles( elem );
|
||||||
|
|
||||||
|
// getPropertyValue is needed for:
|
||||||
|
// .css('filter') (IE 9 only, #12537)
|
||||||
|
// .css('--customProperty) (#3144)
|
||||||
|
if ( computed ) {
|
||||||
|
ret = computed.getPropertyValue( name ) || computed[ name ];
|
||||||
|
|
||||||
|
if ( ret === "" && !isAttached( elem ) ) {
|
||||||
|
ret = jQuery.style( elem, name );
|
||||||
|
}
|
||||||
|
|
||||||
|
// A tribute to the "awesome hack by Dean Edwards"
|
||||||
|
// Android Browser returns percentage for some values,
|
||||||
|
// but width seems to be reliably pixels.
|
||||||
|
// This is against the CSSOM draft spec:
|
||||||
|
// https://drafts.csswg.org/cssom/#resolved-values
|
||||||
|
if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
|
||||||
|
|
||||||
|
// Remember the original values
|
||||||
|
width = style.width;
|
||||||
|
minWidth = style.minWidth;
|
||||||
|
maxWidth = style.maxWidth;
|
||||||
|
|
||||||
|
// Put in the new values to get a computed value out
|
||||||
|
style.minWidth = style.maxWidth = style.width = ret;
|
||||||
|
ret = computed.width;
|
||||||
|
|
||||||
|
// Revert the changed values
|
||||||
|
style.width = width;
|
||||||
|
style.minWidth = minWidth;
|
||||||
|
style.maxWidth = maxWidth;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret !== undefined ?
|
||||||
|
|
||||||
|
// Support: IE <=9 - 11 only
|
||||||
|
// IE returns zIndex value as an integer.
|
||||||
|
ret + "" :
|
||||||
|
ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
return curCSS;
|
||||||
|
} );
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue