-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxml4jquery.js
More file actions
60 lines (56 loc) · 17.4 KB
/
xml4jquery.js
File metadata and controls
60 lines (56 loc) · 17.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
Copyright 2015-2017 Simulation Works, LLC
All Rights Reserved.
NOTICE: All information contained herein is, and remains
the property of Simulation Works, LLC. The intellectual and
technical concepts contained herein are proprietary to
Simulation Works, LLC and are protected by trade secret or copyright law.
You granted the binary use and distribution rights as long as this binary
retain unchanged including this copyright notice. You may not modify,
decompile, disassemble, reverse engineer or otherwise discover the source code
from which the binary code was derived.
THIS 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
CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 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 WITH THE SOFTWARE.
xml4jQuery rev 1.1.2
*/
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(f,c,q){f!=Array.prototype&&f!=Object.prototype&&(f[c]=q.value)};$jscomp.getGlobal=function(f){return"undefined"!=typeof window&&window===f?f:"undefined"!=typeof global&&null!=global?global:f};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_";
$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(f){return $jscomp.SYMBOL_PREFIX+(f||"")+$jscomp.symbolCounter_++};
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var f=$jscomp.global.Symbol.iterator;f||(f=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[f]&&$jscomp.defineProperty(Array.prototype,f,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(f){var c=0;return $jscomp.iteratorPrototype(function(){return c<f.length?{done:!1,value:f[c++]}:{done:!0}})};
$jscomp.iteratorPrototype=function(f){$jscomp.initSymbolIterator();f={next:f};f[$jscomp.global.Symbol.iterator]=function(){return this};return f};$jscomp.makeIterator=function(f){$jscomp.initSymbolIterator();var c=f[Symbol.iterator];return c?c.call(f):$jscomp.arrayIterator(f)};
$jscomp.polyfill=function(f,c,q,e){if(c){q=$jscomp.global;f=f.split(".");for(e=0;e<f.length-1;e++){var r=f[e];r in q||(q[r]={});q=q[r]}f=f[f.length-1];e=q[f];c=c(e);c!=e&&null!=c&&$jscomp.defineProperty(q,f,{configurable:!0,writable:!0,value:c})}};$jscomp.EXPOSE_ASYNC_EXECUTOR=!0;$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill("Promise",function(f){function c(){this.batch_=null}if(f&&!$jscomp.FORCE_POLYFILL_PROMISE)return f;c.prototype.asyncExecute=function(a){null==this.batch_&&(this.batch_=[],this.asyncExecuteBatch_());this.batch_.push(a);return this};c.prototype.asyncExecuteBatch_=function(){var a=this;this.asyncExecuteFunction(function(){a.executeBatch_()})};var q=$jscomp.global.setTimeout;c.prototype.asyncExecuteFunction=function(a){q(a,0)};c.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var a=
this.batch_;this.batch_=[];for(var k=0;k<a.length;++k){var d=a[k];delete a[k];try{d()}catch(u){this.asyncThrow_(u)}}}this.batch_=null};c.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a;})};var e=function(a){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var k=this.createResolveAndReject_();try{a(k.resolve,k.reject)}catch(d){k.reject(d)}};e.prototype.createResolveAndReject_=function(){function a(a){return function(m){d||(d=!0,a.call(k,m))}}var k=this,d=
!1;return{resolve:a(this.resolveTo_),reject:a(this.reject_)}};e.prototype.resolveTo_=function(a){if(a===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(a instanceof e)this.settleSameAsPromise_(a);else{a:switch(typeof a){case "object":var k=null!=a;break a;case "function":k=!0;break a;default:k=!1}k?this.resolveToNonPromiseObj_(a):this.fulfill_(a)}};e.prototype.resolveToNonPromiseObj_=function(a){var k=void 0;try{k=a.then}catch(d){this.reject_(d);return}"function"==typeof k?
this.settleSameAsThenable_(k,a):this.fulfill_(a)};e.prototype.reject_=function(a){this.settle_(2,a)};e.prototype.fulfill_=function(a){this.settle_(1,a)};e.prototype.settle_=function(a,k){if(0!=this.state_)throw Error("Cannot settle("+a+", "+k|"): Promise already settled in state"+this.state_);this.state_=a;this.result_=k;this.executeOnSettledCallbacks_()};e.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var a=this.onSettledCallbacks_,k=0;k<a.length;++k)a[k].call(),
a[k]=null;this.onSettledCallbacks_=null}};var r=new c;e.prototype.settleSameAsPromise_=function(a){var k=this.createResolveAndReject_();a.callWhenSettled_(k.resolve,k.reject)};e.prototype.settleSameAsThenable_=function(a,k){var d=this.createResolveAndReject_();try{a.call(k,d.resolve,d.reject)}catch(u){d.reject(u)}};e.prototype.then=function(a,k){function d(a,d){return"function"==typeof a?function(g){try{c(a(g))}catch(A){m(A)}}:d}var c,m,x=new e(function(a,d){c=a;m=d});this.callWhenSettled_(d(a,c),
d(k,m));return x};e.prototype["catch"]=function(a){return this.then(void 0,a)};e.prototype.callWhenSettled_=function(a,k){function d(){switch(c.state_){case 1:a(c.result_);break;case 2:k(c.result_);break;default:throw Error("Unexpected state: "+c.state_);}}var c=this;null==this.onSettledCallbacks_?r.asyncExecute(d):this.onSettledCallbacks_.push(function(){r.asyncExecute(d)})};e.resolve=function(a){return a instanceof e?a:new e(function(c,d){c(a)})};e.reject=function(a){return new e(function(c,d){d(a)})};
e.race=function(a){return new e(function(c,d){for(var k=$jscomp.makeIterator(a),m=k.next();!m.done;m=k.next())e.resolve(m.value).callWhenSettled_(c,d)})};e.all=function(a){var c=$jscomp.makeIterator(a),d=c.next();return d.done?e.resolve([]):new e(function(a,m){function k(d){return function(m){g[d]=m;p--;0==p&&a(g)}}var g=[],p=0;do g.push(void 0),p++,e.resolve(d.value).callWhenSettled_(k(g.length-1),m),d=c.next();while(!d.done)})};$jscomp.EXPOSE_ASYNC_EXECUTOR&&(e.$jscomp$new$AsyncExecutor=function(){return new c});
return e},"es6-impl","es3");
(function(){var f;(function(c,q){f=q()})(this,function(){function c(m,k){function g(a,d){var g=[],m;var c=p.createNSResolver&&p.createNSResolver(p.documentElement);if(p.evaluate)for(m=(d.ownerDocument||d).evaluate(a,d,c,0,null);c=m.iterateNext();)g.push(c);else for(p.setProperty("SelectionLanguage","XPath"),p.setProperty("SelectionNamespaces",'xmlns:xsl="http://www.w3.org/1999/XSL/Transform"'),c=0,m=d.selectNodes(a);c<m.length;c++)g.push(m[c]);return g}var p=(k||m[0]).ownerDocument||k,e=[];e.ownerDocument=
p;"string"==typeof m?e=g(m,k):e.push.apply(e,m);var x=e[0]||a("b",p);d(x,function(a,d){e[d]=function(){var a=arguments,g=0,m=this.length;for(this._ret=[];g<m;g++){var c=this[g],e=c[d];"function"===typeof e?e=e.apply(c,a):a.length&&(e=c[d]=a[g%a.length]);this._ret[g]=e}return this}},e);e.attr=function(a,d){return 1<arguments.length?e.setAttribute(a,d):e[0]&&e[0].getAttribute(a)};e.val=function(){return this[0]&&this[0].value};e.createChild=f;e.$=function(a){var d=[];this.forEach(function(c){d.push.apply(d,
g(a,c))});return c(d,p)};e.$ret=function(){return c(this._ret,p)};return e}function f(a,d){this.forEach(function(g,c){var m=this._ret[c]=g.ownerDocument.createElementNS("http://apifusion.com/ui/vc/1.0",a),e;for(e in d)m.setAttribute(e,d[e]);g.appendChild(m)},this);return this}function e(a,c){c||(c={});c.method=c.method||"GET";var g=new XMLHttpRequest;d(c,function(a,c){g[c]=a});var e=u.promise(function(e,m){"onerror"in g&&(g.onerror=m);g.onreadystatechange=function(){if(4===g.readyState){c.responseHeaders=
g.getAllResponseHeaders();c.requestUrl=a;if(200!==g.status)return m(Error(g.status+" "+g.statusText+" @ "+a),g);try{g.responseXML?e(g.responseXML):e((new DOMParser).parseFromString(g.responseText,"application/xml"))}catch(B){m(B)}}};g.open(c.method,a,!0);g.setRequestHeader&&g.setRequestHeader("Accept","application/xml, text/xml, application/xhtml+xml, text/xsl, text/html, text/plain");g.setRequestHeader&&d(c.headers||{},function(a,c){g.setRequestHeader(c,a)});u.onSetHeader(g);g.send()});e.debug_xhr=
g;e.debug_url=a;return e}function r(a,c,e){e=e||u.createXml().documentElement;var g=function(a){a=u.createElement(a,e.ownerDocument||e);e.appendChild(a);return a}(c);a instanceof Array?a.forEach(function(a){r(a,"r",g)}):a instanceof Object?d(a,function(a,c){r(a,c,g)}):(a=g.ownerDocument.createTextNode(""+a),g.appendChild(a));return g}function a(a,c,d){return d&&c.createElementNS?c.createElementNS(d,a):c.createElement(a)}function k(a){for(;a&&a.lastChild;)a.removeChild(a.lastChild)}function d(a,c,
d){if(a){var e;if(d)if("string"===typeof c)for(e in a)d[c].call(d,a[e],e,a);else for(e in a)c.call(d,a[e],e,a);else for(e in a)c(a[e],e,a)}}var u={load:function(a,c,d){return e(c.toUrl(a)).then(d,d)},getXml:e,onSetHeader:function(a){},createXml:function(){return(new DOMParser).parseFromString('<?xml version="1.0" encoding="UTF-8"?><r/>',"application/xml")},transform:function(a,c,d){var e=new XSLTProcessor;e.importStylesheet(c);return d?(k(d),d.appendChild(e.transformToFragment(a,d.ownerDocument)),
d):e.transformToDocument(a)},XPath_node:function(a,c){var d=c.ownerDocument||c,e=d.createNSResolver&&d.createNSResolver(d.documentElement);if(d.evaluate)return(c.ownerDocument||c).evaluate(a,c,e,9,null).singleNodeValue;d.setProperty("SelectionLanguage","XPath");d.setProperty("SelectionNamespaces",'xmlns:xsl="http://www.w3.org/1999/XSL/Transform"');return c.selectSingleNode(a)},XPath_nl:c,$:c,o2xml:r,createElement:a,cleanElement:k,DEFAULT_XML:'<?xml version="1.0" encoding="UTF-8"?><r/>',promise:function(a){return new Promise(a)}};
return u});(function(c,q){q(f)})(this,function(c){function f(c,a,e){a.setProperty("AllowXsltScript",!0);c=c.transformNode(a);e&&(e.innerHTML=c);return c}function e(){var c=new ActiveXObject("Msxml2.DOMDocument.6.0");c.loadXML(DEFAULT_XML);return c}"ActiveXObject"in window&&(c.onSetHeader=function(c){try{c.responseType="msxml-document"}catch(a){}},c.transform=f,c.createXml=e);return c});(function(c,q){q(f)})(this,function(c){function f(a,c){try{return e.apply(this,arguments)}catch(v){console.error(v,
a,c)}return n()}function e(a,d){var l=n([]);d||(d=this);n(d).each(function(d,e){var t=c.XPath_nl(a,e);for(d=0;d<t.length;d++)l.push(t[d])});return l}function r(l){if(!a(l)&&"$then"in l||l instanceof n)return l;if(l.childNodes)return n(l);if("string"===typeof l&&"<"===l.charAt(0))return n(c.getXml(l));var e=arguments,v=new d(this,function(a,l){c.getXml.apply(this,e).then(function(l){a(v.result=n(l))},function(a){l(a)})});return v}function a(a){return"string"===typeof a}function k(l){return a(l)&&"<"===
l.charAt(0)}function d(a,c,d){a&&a.segments&&a.segments.push(this);this.parentQuery=a;this.method=c;this.args=d;this.segments=[];this.branches=[];jQuery.fn.init.call(this,a||[]);m.call(this,a&&a.promise())}function u(a,c){function l(){return new d(this,c,arguments)}l.orig=function(){return a.apply(this,arguments)};return l}function m(a){var l=this,c=new d.actions[l.method](l),e;c.segment=this;c.promise={parentPromise:a};!a||this.parentQuery instanceof d||(a.result=this.parentQuery);this.branches.push(c);
var g=new Promise(function(d,t){function v(a){E(g,"onComplete result",a);n===a?d(k(a)):a&&a&&"function"===typeof a.then?k((n=a).then(v,y)):d(k(a));return a}function y(a){try{t(k(a))}catch(F){c.onAbort(F)}}function f(a){try{c.interrupt(a)}catch(F){c.onAbort(F)}}function k(a){g&&(g.result=a);return e=a}c.onComplete=v;c.OnFail=y;c.onAbort=function(a){t(a||new G(l))};if(a){var m=a.then(function(){return e=c.run.apply(c,arguments)},f);m["catch"]&&m["catch"](y)}else setTimeout(function(){try{e=c.run()}catch(P){y(P)}},
0);var n});g.result!==e&&(g.result=e);c.promise=g;g.parentPromise=a;E(g,"method",l.method);this.promise=function(){return g};return l}function x(a,c){Array.prototype.forEach.call(a,c)}function g(a){var c=[];for(a=a.parentPromise;a;a=a.parentPromise)c.push("result"in a?a.result:a);return c}function p(a,c){c.forEach(function(c,l){var d=p[l];d||(d=p[l]=new RegExp("\\$"+l,"g"));a=a.replace(d,""+c)});return a}function z(a,c,d){d=g(d);return"string"===typeof c?p(c,d):"function"===typeof c?c.apply(a,d):
c}function A(){}function B(){}function I(a){var c=a.args[0];a=a.args[1];this.ms=1*c===c?c:a||0;this.cb="function"===typeof c?c:"function"===typeof a?a:0}function J(a){this.run=function(){try{return this.onComplete(n.fn[a.method].apply(n(a),a.args))}catch(t){this.OnFail(t)}}.bind(this);this.interrupt=function(a){this.onAbort(a)}.bind(this)}function K(a,c){var d=c[0],l=c[1],e=c[2];2==c.length&&l instanceof n.fn.init&&(e=l,l=d,d=a.parentQuery);e||(e=a instanceof n.fn.init?a:n());return[d,l,e]}function L(c,
e,g){var l=K(this,arguments),t,f;a(c)&&(k(c)?c=r(c):t=c);a(e)&&(k(e)?e=r(e):f=e);return t||f?new d(this,"xmlTransform",l):M.apply(this,l)}function M(e,g,f){var l=c.transform(e,g),t=f&&f.ownerDocument||document,k=a(l);f?(e=f instanceof d?n(f):f,e.each(function(a,d){if(k)return d.innerHTML=l;c.cleanElement(d);d.appendChild(t.importNode(l.documentElement||l,!0))})):(e=n(),e.push(l.documentElement||l));return e}function C(a,c){a.prototype=new c;return a}function w(a,c){return d.actions[c]=C(a,B)}function R(){var a=
[];x(arguments,function(c){x(c,function(c){a.push(c)})});return a}function H(){}function G(){}function E(a,c,d){location&&location.search&&(0<location.search.indexOf("debug")||0<location.search.indexOf("test"))&&(console&&console.log&&console.log.apply(console,arguments),a&&(a["debug_"+c]=d))}var n=jQuery;n.extend(n.fn,{xPath:f,xmlTransform:L,loadXml:r,sleep:function(a){debugger;return a||0},$then:function(a,c){try{return a&&a()}catch(v){return c(v)}}});d.prototype=Object.create(jQuery.fn);d.prototype.constructor=
d;n.extend(d.prototype,{result:void 0,XPath:function(a,c){var d=arguments;return this.$then(function(a){return e.apply(a,d)})},fork:function(a){var c=new d(a||this.parentQuery,this.method,this.args);this.segments.forEach(function(a){a.fork(c)});return c},interrupt:function(a){this.actions.forEach(function(c){c.interrupt(a||new G(zs))},this)},then:function(a,c,d){return this.promise().then(a,c,d)},promise:function(a){var c=this.branches;return c[0<=a?a:0>a?c.length-a:c.length-1].promise}});d.actions=
{interrupt:0,repeat:0};n.extend(B.prototype,{run:A,isAlive:A,interrupt:function(){debugger;this.OnAbort(a0)}});w(I,"sleep");n.extend(I.prototype,{run:function(){this.h=setTimeout(function(){try{this.onComplete(this.cb?z(this.segment,this.cb,this.promise):this.ms)}catch(l){this.OnFail(l)}}.bind(this),this.ms)},interrupt:function(a){this.h&&(this.h=clearTimeout(h)&&0);this.OnAbort(a)},isAlive:function(){return!!this.h}});n.sleep=function(){return new d(0,"sleep",arguments)};w(function(a){var c=a.args[0],
d=a.args[1],e;this.run=function(){e=this.promise;return this.onComplete(c?z(a,c,e):c)}.bind(this);this.interrupt=function(c){if(e&&e.result===c)this.onAbort(c);else try{return e=this.promise,d?this.onComplete(z(a,d,this.promise)):this.OnFail(c)}catch(N){e.result=N;try{this.OnFail(d?z(a,d,{parentPromise:e}):N)}catch(D){this.OnFail(D)}}}.bind(this);this.isAlive=function(){return!!e}},"$then");w(function(d){var e;this.run=function(){e=this.promise;try{var l=this,f=d.args[0];if(!a(f)&&"$then"in f||f instanceof
n||f.childNodes)return this.onComplete(f);if("string"===typeof f&&"<"===f.charAt(0))return this.onComplete(c.getXml(f));var k=g(e),f=p(f,k),m=c.getXml.call(this,f).then(function(a){d.push.orig.call(d,a);return a},function(a){l.OnFail(a)});return this.onComplete(m)}catch(D){this.OnFail(D)}}.bind(this);this.interrupt=function(a){this.onAbort(a)}.bind(this);this.isAlive=function(){return!!e}},"xml");w(J,"jQAttr");w(function(a){var c=this,d=a.args[0];this.run=function(){try{var e=new Promise(function(c){function e(f){c(f);
l.off(d,e);a.fork()}var l=n(a).on(d,e)});return c.onComplete(e)}catch(O){c.OnFail(O)}};this.interrupt=function(a){c.off(d)}},"$on");w(function(a){var c;this.run=function(){c=this.promise;try{var d=R(a.args,g(c));return this.onComplete(f.apply(n(a),d))}catch(y){this.OnFail(y)}}.bind(this);this.interrupt=function(a){this.onAbort(a)}.bind(this)},"xPath");w(function(a){this.run=function(){function d(a){return a&&a.ownerDocument&&a.ownerDocument.documentElement?a:a.promise?a.promise():c.getXml(a)}var e=
K(a,a.args),f=e[0],l=e[1],g=e[2];try{var k=d(f),m=d(l),n=Promise.all([k,m]).then(function(a){return M(a[0],a[1],g)});E(n,"xmlTransform_sources",[k,m]);return this.onComplete(n)}catch(Q){this.OnFail(Q)}}.bind(this);this.interrupt=function(a){this.onAbort(a)}.bind(this)},"xmlTransform");d.InterruptedException=C(H,Error);d.AbortInterruptedException=C(G,H);d.DestroyInterruptedException=C(function(){},H);(function(a,c){var d={},e;for(e in a)d[e]=c.call(a,e);return d})(n.fn,function(a){if(!("function"!==
typeof this[a]||"constructor"===a||0<="|each|".indexOf("|"+a+"|"))){var c=d.prototype;c[a]=u(c[a],a);d.actions[a]||(d.actions[a]=J)}});n.fn.sleep=d.prototype.sleep;n.$then=function(){return new d(0,"$then",arguments)};n.fn.$then=function(){return new d(this,"$then",arguments)};n.fn.$on=function(){return new d(this,"$on",arguments)};n.xPath=function(a,c){return n().xPath(a,c)};n.xmlTransform=L;n.fn.xml=function(a){return a instanceof d?a:new d(this,"xml",arguments)};n.Xml=function(a){return a instanceof
d||a instanceof n.fn.init?a:new d(0,"xml",arguments)};return n.Xml.Constructor=d})})();