src/pyams_skin/resources/js/ext/jquery-xmlrpc.min.js
changeset 565 318533413200
parent 564 a1c75f3e0bc7
child 566 a1707c607eec
equal deleted inserted replaced
564:a1c75f3e0bc7 565:318533413200
     1 !function(e){"use strict";var n=function(){Error.apply(this,arguments)};(n.prototype=new Error).type="XML-RPC fault";var t=e.xmlrpc=function(n,r){2===arguments.length?r.url=n:n=(r=n).url,r.dataType="xml json",r.type="POST",r.contentType="text/xml",r.converters={"xml json":t.parseDocument};var a=t.document(r.methodName,r.params||[]);return"XMLSerializer"in window?r.data=(new window.XMLSerializer).serializeToString(a):r.data=a.xml,e.ajax(r)};t.createXMLDocument=function(){if(document.implementation&&"createDocument"in document.implementation)return document.implementation.createDocument(null,null,null);var e,n,t=["MSXML6.DomDocument","MSXML3.DomDocument","MSXML2.DomDocument","MSXML.DomDocument","Microsoft.XmlDom"];for(e=0,n=t.length;e<n;e++)try{return new ActiveXObject(t[e])}catch(e){}},t.document=function(n,r){var a=t.createXMLDocument(),o=function(n){return e(a.createElement(n))},u=o("methodName").text(n),i=o("params").append(e.map(r,function(e){var n=o("value").append(t.toXmlRpc(e,o));return o("param").append(n)})),c=o("methodCall").append(u,i);return a.appendChild(c.get(0)),a};var r=function(e){return e===parseInt(e,10)&&!isNaN(e)};t.toXmlRpc=function(n,t){if(n instanceof a)return n.toXmlRpc(t);var o=e.xmlrpc.types,u=e.type(n);switch(u){case"undefined":case"null":return o.nil.encode(n,t);case"date":return o["datetime.iso8601"].encode(n,t);case"object":return n instanceof ArrayBuffer?o.base64.encode(n,t):o.struct.encode(n,t);case"number":return r(n)?o.int.encode(n,t):o.double.encode(n,t);case"array":case"boolean":case"string":return o[u].encode(n,t);default:throw new Error("Unknown type",n)}},t.parseDocument=function(r){var a=e(r).children("methodresponse"),o=a.find("> fault");if(0===o.length)return a.find("> params > param > value > *").toArray().map(t.parseNode);var u=t.parseNode(o.find("> value > *").get(0)),i=new n(u.faultString);throw i.msg=i.message=u.faultString,i.type=i.code=u.faultCode,i},t.parseNode=function(e){if(void 0===e)return null;var n=e.nodeName.toLowerCase();if(n in t.types)return t.types[n].decode(e);throw new Error("Unknown type "+n)},t.parseValue=function(n){var r=e(n).children()[0];return r?t.parseNode(r):e(n).text()};var a=function(){};e.xmlrpc.types={},t.makeType=function(n,r,o,u){var i;if(i=function(e){this.value=e},i.prototype=new a,i.prototype.tagName=n,r){var c=o,p=u;o=function(e,n){var t=c(e);return n(i.tagName).text(t)},u=function(n){return p(e(n).text(),n)}}i.prototype.toXmlRpc=function(e){return i.encode(this.value,e)},i.tagName=n,i.encode=o,i.decode=u,t.types[n.toLowerCase()]=i};var o=function(e){return""+Math.floor(e)},u=function(e,n){return parseInt(e,10)};t.makeType("int",!0,o,u),t.makeType("i4",!0,o,u),t.makeType("i8",!0,o,u),t.makeType("i16",!0,o,u),t.makeType("i32",!0,o,u),t.makeType("double",!0,String,function(e){return parseFloat(e,10)}),t.makeType("string",!0,String,String),t.makeType("boolean",!0,function(e){return e?"1":"0"},function(e){return"1"===e});var i=function(e){return e<10?"0"+e:e};t.makeType("dateTime.iso8601",!0,function(e){return[e.getUTCFullYear(),"-",i(e.getUTCMonth()+1),"-",i(e.getUTCDate()),"T",i(e.getUTCHours()),":",i(e.getUTCMinutes()),":",i(e.getUTCSeconds()),"Z"].join("")},function(e){return new Date(e)}),t.binary=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),n=e.reduce(function(e,n,t){return e[n]=t,e},{});return{toBase64:function(n){for(var t,r=[],a=new Uint8Array(n),o=0;o<a.length;o+=3)t=(a[o+0]<<16)+(a[o+1]<<8)+(a[o+2]<<0),r.push(e[(t>>18)%64]),r.push(e[(t>>12)%64]),r.push(e[(t>>6)%64]),r.push(e[(t>>0)%64]);for(var u=3-(n.byteLength%3||3);u--;)r[r.length-u-1]="=";return r.join("")},fromBase64:function(e){var t=e.length,r=t/4*3;"="===e.charAt(t-1)&&r--,"="===e.charAt(t-2)&&r--;for(var a,o=new ArrayBuffer(r),u=new Uint8Array(o),i=0,c=0;i<t;i+=4,c+=3)a=(n[e[i+0]]<<18)+(n[e[i+1]]<<12)+(n[e[i+2]]<<6)+(n[e[i+3]]<<0),u[c+0]=(a>>16)%256,u[c+1]=(a>>8)%256,u[c+2]=(a>>0)%256;return o}}}(),t.makeType("base64",!0,function(e){return t.binary.toBase64(e)},function(e){return t.binary.fromBase64(e)}),t.makeType("nil",!1,function(e,n){return n("nil")},function(e){return null}),t.makeType("struct",!1,function(n,r){var a=r("struct");return e.each(n,function(e,n){var o=r("name").text(e),u=r("value").append(t.toXmlRpc(n,r));a.append(r("member").append(o,u))}),a},function(n){return e(n).find("> member").toArray().reduce(function(n,r){var a=e(r),o=a.find("> name").text(),u=t.parseValue(a.find("> value"));return n[o]=u,n},{})}),t.makeType("array",!1,function(n,r){var a=r("array"),o=r("data");return e.each(n,function(e,n){o.append(r("value").append(t.toXmlRpc(n,r)))}),a.append(o),a},function(n){return e(n).find("> data > value").toArray().map(t.parseValue)}),t.force=function(e,n){return new t.types[e](n)}}(jQuery);