8f10287d8083f3c70ce676498eab11b3d2b88d9915498fd3e616b07c503d5fc1b1ea197836110a03762b8add121c5520125040b7a7d9f35c4d51d460d6f576 739 B

1234567891011121314151617181920212223242526272829303132333435
  1. define( [
  2. "../core"
  3. ], function( jQuery ) {
  4. "use strict";
  5. // Cross-browser xml parsing
  6. jQuery.parseXML = function( data ) {
  7. var xml, parserErrorElem;
  8. if ( !data || typeof data !== "string" ) {
  9. return null;
  10. }
  11. // Support: IE 9 - 11 only
  12. // IE throws on parseFromString with invalid input.
  13. try {
  14. xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
  15. } catch ( e ) {}
  16. parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ];
  17. if ( !xml || parserErrorElem ) {
  18. jQuery.error( "Invalid XML: " + (
  19. parserErrorElem ?
  20. jQuery.map( parserErrorElem.childNodes, function( el ) {
  21. return el.textContent;
  22. } ).join( "\n" ) :
  23. data
  24. ) );
  25. }
  26. return xml;
  27. };
  28. return jQuery.parseXML;
  29. } );