diff --git a/mt-static/data-api/v7/js/mt-data-api.js b/mt-static/data-api/v7/js/mt-data-api.js index f4251b7..74e5f6a 100644 --- a/mt-static/data-api/v7/js/mt-data-api.js +++ b/mt-static/data-api/v7/js/mt-data-api.js @@ -1,5 +1,5 @@ /* - * Movable Type DataAPI SDK for JavaScript v6 + * Movable Type DataAPI SDK for JavaScript v7 * https://github.com/movabletype/mt-data-api-sdk-js * Copyright (c) Six Apart Ltd. * This program is distributed under the terms of the MIT license. @@ -140,7 +140,7 @@ var DataAPI = function(options) { * @private * @type Number */ -DataAPI.version = 6; +DataAPI.version = 7; /** * The key of access token of this api object. diff --git a/mt-static/data-api/v7/js/mt-data-api.min.js b/mt-static/data-api/v7/js/mt-data-api.min.js index 277150b..d383dac 100644 --- a/mt-static/data-api/v7/js/mt-data-api.min.js +++ b/mt-static/data-api/v7/js/mt-data-api.min.js @@ -4,6 +4,6 @@ * https://github.com/movabletype/mt-data-api-sdk-js */ -!function(a,b){var c=b(a);"object"==typeof module&&"object"==typeof module.exports?module.exports=c:"function"==typeof define&&define.amd&&define("mt-data-api",[],function(){return c})}("undefined"==typeof window?void 0:window,function(window,undefined){"use strict";var DataAPI=function(a){var b,c,d=["clientId","baseUrl"];this.o={clientId:undefined,baseUrl:undefined,format:undefined,sessionStore:undefined,sessionDomain:undefined,sessionPath:undefined,async:!0,timeout:undefined,cache:!0,withoutAuthorization:!1,processOneTimeTokenOnInitialize:!0,loadPluginEndpoints:!0,suppressResponseCodes:undefined,crossOrigin:undefined,disableFormData:!1};for(c in a){if(!(c in this.o))throw"Unkown option: "+c;this.o[c]=a[c]}for(b=0;bf.length)&&(e=f),{data:a.data,domain:("undefined"==typeof b?undefined:b.sessionDomain)||a.domain||undefined,path:("undefined"==typeof b?undefined:b.sessionPath)||e}}function c(){if(!window.location)return"";var a;try{a=window.location.href}catch(b){a=window.document.createElement("a"),a.href="",a=a.href}return a}function d(a){var b=/^[\w.+-]+:(?:\/\/[^\/?#:]*(?::\d+|)|)(.*)\/[^\/]*$/,c=b.exec(a.toLowerCase());return c?c[1]:null}DataAPI.sessionStores.cookie={save:function(c,d,e){var f=e?new Date((new Date).getTime()+31536e7):undefined,g=b(a(c),this.o);Cookie.bake(c,JSON.stringify(g),g.domain,g.path,f)},fetch:function(b){a(b).data},remove:function(c){var d=b(a(c));Cookie.bake(c,"",d.domain,d.path,new Date(0))}}}(),function(){var a={cipher:{},hash:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message},this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message},this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message},this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message},this.message=a}}};a.cipher.aes=function(b){this._tables[0][0][0]||this._precompute();var c,d,e,f,g,h=this._tables[0][4],i=this._tables[1],j=b.length,k=1;if(4!==j&&6!==j&&8!==j)throw new a.exception.invalid("invalid aes key size");for(this._key=[f=b.slice(0),g=[]],c=j;4*j+28>c;c++)e=f[c-1],(c%j===0||8===j&&c%j===4)&&(e=h[e>>>24]<<24^h[e>>16&255]<<16^h[e>>8&255]<<8^h[255&e],c%j===0&&(e=e<<8^e>>>24^k<<24,k=k<<1^283*(k>>7))),f[c]=f[c-j]^e;for(d=0;c;d++,c--)e=f[3&d?c:c-4],4>=c||4>d?g[d]=e:g[d]=i[0][h[e>>>24]]^i[1][h[e>>16&255]]^i[2][h[e>>8&255]]^i[3][h[255&e]]},a.cipher.aes.prototype={encrypt:function(a){return this._crypt(a,0)},decrypt:function(a){return this._crypt(a,1)},_tables:[[[],[],[],[],[]],[[],[],[],[],[]]],_precompute:function(){var a=this._tables[0],b=this._tables[1],c=a[4],d=b[4],e,f,g,h=[],i=[],j,k,l,m,n,o;for(e=0;256>e;e++)i[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=j||1,g=i[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^255&m^99,c[f]=m,d[m]=f,l=h[k=h[j=h[f]]],o=16843009*l^65537*k^257*j^16843008*f,n=257*h[m]^16843008*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=o=o<<24^o>>>8;for(e=0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)},_crypt:function(b,c){if(4!==b.length)throw new a.exception.invalid("invalid aes block size");var d=this._key[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2],h=b[c?1:3]^d[3],i,j,k,l=d.length/4-2,m,n=4,o=[0,0,0,0],p=this._tables[c],q=p[0],r=p[1],s=p[2],t=p[3],u=p[4];for(m=0;l>m;m++)i=q[e>>>24]^r[f>>16&255]^s[g>>8&255]^t[255&h]^d[n],j=q[f>>>24]^r[g>>16&255]^s[h>>8&255]^t[255&e]^d[n+1],k=q[g>>>24]^r[h>>16&255]^s[e>>8&255]^t[255&f]^d[n+2],h=q[h>>>24]^r[e>>16&255]^s[f>>8&255]^t[255&g]^d[n+3],n+=4,e=i,f=j,g=k;for(m=0;4>m;m++)o[c?3&-m:m]=u[e>>>24]<<24^u[f>>16&255]<<16^u[g>>8&255]<<8^u[255&h]^d[n++],i=e,e=f,f=g,g=h,h=i;return o}},a.bitArray={bitSlice:function(b,c,d){return b=a.bitArray._shiftRight(b.slice(c/32),32-(31&c)).slice(1),d===undefined?b:a.bitArray.clamp(b,d-c)},concat:function(b,c){if(0===b.length||0===c.length)return b.concat(c);var d,e,f=b[b.length-1],g=a.bitArray.getPartial(f);return 32===g?b.concat(c):a.bitArray._shiftRight(c,g,0|f,b.slice(0,b.length-1))},bitLength:function(b){var c=b.length,d;if(0===c)return 0;return d=b[c-1],32*(c-1)+a.bitArray.getPartial(d)},clamp:function(b,c){if(32*b.length0&&c&&(b[d-1]=a.bitArray.partial(c,b[d-1]&2147483648>>c-1,1)),b},partial:function(a,b,c){if(32===a)return b;return(c?0|b:b<<32-a)+1099511627776*a},getPartial:function(a){return Math.round(a/1099511627776)||32},equal:function(b,c){if(a.bitArray.bitLength(b)!==a.bitArray.bitLength(c))return!1;var d=0,e;for(e=0;e=32;c-=32)e.push(d),d=0;if(0===c)return e.concat(b);for(f=0;f>>c),d=b[f]<<32-c;return g=b.length?b[b.length-1]:0,h=a.bitArray.getPartial(g),e.push(a.bitArray.partial(c+h&31,c+h>32?d:e.pop(),1)),e},_xor4:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}},a.codec.utf8String={fromBits:function(b){var c="",d=a.bitArray.bitLength(b),e,f;for(e=0;d/8>e;e++)0===(3&e)&&(f=b[e/4]),c+=String.fromCharCode(f>>>24),f<<=8;return decodeURIComponent(escape(c))},toBits:function(b){b=unescape(encodeURIComponent(b));var c=[],d,e=0;for(d=0;d>>f)>>>26),6>f?(h=b[e]<<6-f,f+=26,e++):(h<<=6,f-=6);while(3&d.length&&!c)d+="=";return d},toBits:function(b){b=b.replace(/\s|=/g,"");var c=[],d,e=0,f=a.codec.base64._chars,g=0,h;for(d=0;dh)throw new a.exception.invalid("this isn't base64!");e>26?(e-=26,c.push(g^h>>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}return 56&e&&c.push(a.bitArray.partial(56&e,g,1)),c}},a.hash.sha256=function(a){this._key[0]||this._precompute(),a?(this._h=a._h.slice(0),this._buffer=a._buffer.slice(0),this._length=a._length):this.reset()},a.hash.sha256.hash=function(b){return(new a.hash.sha256).update(b).finalize()},a.hash.sha256.prototype={blockSize:512,reset:function(){return this._h=this._init.slice(0),this._buffer=[],this._length=0,this},update:function(b){"string"==typeof b&&(b=a.codec.utf8String.toBits(b));var c,d=this._buffer=a.bitArray.concat(this._buffer,b),e=this._length,f=this._length=e+a.bitArray.bitLength(b);for(c=512+e&-512;f>=c;c+=512)this._block(d.splice(0,16));return this},finalize:function(){var b,c=this._buffer,d=this._h;for(c=a.bitArray.concat(c,[a.bitArray.partial(1,1)]),b=c.length+2;15&b;b++)c.push(0);c.push(Math.floor(this._length/4294967296)),c.push(0|this._length);while(c.length)this._block(c.splice(0,16));return this.reset(),d},_init:[],_key:[],_precompute:function(){var a=0,b=2,c;function d(a){return 4294967296*(a-Math.floor(a))|0}a:for(;64>a;b++){for(c=2;b>=c*c;c++)if(b%c===0)continue a;8>a&&(this._init[a]=d(Math.pow(b,.5))),this._key[a]=d(Math.pow(b,1/3)),a++}},_block:function(a){var b,c,d,e,f=a.slice(0),g=this._h,h=this._key,i=g[0],j=g[1],k=g[2],l=g[3],m=g[4],n=g[5],o=g[6],p=g[7];for(b=0;64>b;b++)16>b?c=f[b]:(d=f[b+1&15],e=f[b+14&15],c=f[15&b]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+f[15&b]+f[b+9&15]|0),c=c+p+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(o^m&(n^o))+h[b],p=o,o=n,n=m,m=l+c|0,l=k,k=j,j=i,i=c+(j&k^l&(j^k))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;g[0]=g[0]+i|0,g[1]=g[1]+j|0,g[2]=g[2]+k|0,g[3]=g[3]+l|0,g[4]=g[4]+m|0,g[5]=g[5]+n|0,g[6]=g[6]+o|0,g[7]=g[7]+p|0}},a.mode.ccm={name:"ccm",encrypt:function(b,c,d,e,f){var g,h,i=c.slice(0),j,k=a.bitArray,l=k.bitLength(d)/8,m=k.bitLength(i)/8;if(f=f||64,e=e||[],7>l)throw new a.exception.invalid("ccm: iv must be at least 7 bytes");for(g=2;4>g&&m>>>8*g;g++);return 15-l>g&&(g=15-l),d=k.clamp(d,8*(15-g)),j=a.mode.ccm._computeTag(b,c,d,e,f,g),i=a.mode.ccm._ctrMode(b,i,d,j,f,g),k.concat(i.data,i.tag)},decrypt:function(b,c,d,e,f){f=f||64,e=e||[];var g,h,i=a.bitArray,j=i.bitLength(d)/8,k=i.bitLength(c),l=i.clamp(c,k-f),m=i.bitSlice(c,k-f),n;if(k=(k-f)/8,7>j)throw new a.exception.invalid("ccm: iv must be at least 7 bytes");for(g=2;4>g&&k>>>8*g;g++);if(15-j>g&&(g=15-j),d=i.clamp(d,8*(15-g)),l=a.mode.ccm._ctrMode(b,l,d,m,f,g),n=a.mode.ccm._computeTag(b,l.data,d,e,f,g),!i.equal(l.tag,n))throw new a.exception.corrupt("ccm: tag doesn't match");return l.data},_computeTag:function(b,c,d,e,f,g){var h,i,j=0,k=24,l,m,n=[],o=a.bitArray,p=o._xor4;if(f/=8,f%2||4>f||f>16)throw new a.exception.invalid("ccm: invalid tag length");if(e.length>4294967295||c.length>4294967295)throw new a.exception.bug("ccm: can't deal with 4GiB or more data");if(i=[o.partial(8,(e.length?64:0)|f-2<<2|g-1)],i=o.concat(i,d),i[3]|=o.bitLength(c)/8,i=b.encrypt(i),e.length)for(l=o.bitLength(e)/8,65279>=l?n=[o.partial(16,l)]:4294967295>=l&&(n=o.concat([o.partial(16,65534)],[l])),n=o.concat(n,e),m=0;mi;i+=4)l[3]++,h=b.encrypt(l),c[i]^=h[0],c[i+1]^=h[1],c[i+2]^=h[2],c[i+3]^=h[3];return{tag:e,data:j.clamp(c,o)}}},a.misc.hmac=function(b,c){this._hash=c=c||a.hash.sha256;var d=[[],[]],e,f=c.prototype.blockSize/32;for(this._baseHash=[new c,new c],b.length>f&&(b=c.hash(b)),e=0;f>e;e++)d[0][e]=909522486^b[e],d[1][e]=1549556828^b[e];this._baseHash[0].update(d[0]),this._baseHash[1].update(d[1])},a.misc.hmac.prototype.encrypt=a.misc.hmac.prototype.mac=function(a){var b=new this._hash(this._baseHash[0]).update(a).finalize();return new this._hash(this._baseHash[1]).update(b).finalize()},a.misc.pbkdf2=function(b,c,d,e,f){if(d=d||1e3,0>e||0>d)throw a.exception.invalid("invalid params to pbkdf2");"string"==typeof b&&(b=a.codec.utf8String.toBits(b)),f=f||a.misc.hmac;var g=new f(b),h,i,j,k,l,m=[],n=a.bitArray;for(l=1;32*m.length<(e||1);l++){for(h=i=g.encrypt(n.concat(c,[l])),j=1;d>j;j++)for(i=g.encrypt(i),k=0;ke;e+=4)(e+1)%this._MAX_WORDS_PER_BURST===0&&this._gate(),g=this._gen4words(),d.push(g[0],g[1],g[2],g[3]);return this._gate(),d.slice(0,b)},setDefaultParanoia:function(a){this._defaultParanoia=a},addEntropy:function(b,c,d){d=d||"user";var e,f,g,h=(new Date).valueOf(),i=this._robins[d],j=this.isReady(),k=0;switch(e=this._collectorIds[d],e===undefined&&(e=this._collectorIds[d]=this._collectorIdNext++),i===undefined&&(i=this._robins[d]=0),this._robins[d]=(this._robins[d]+1)%this._pools.length,typeof b){case"number":c===undefined&&(c=1),this._pools[i].update([e,this._eventId++,1,c,h,1,0|b]);break;case"object":var l=Object.prototype.toString.call(b);if("[object Uint32Array]"===l){for(g=[],f=0;f0)c++,g>>>=1}this._pools[i].update([e,this._eventId++,2,c,h,b.length].concat(b))}break;case"string":c===undefined&&(c=b.length),this._pools[i].update([e,this._eventId++,3,c,h,b.length]),this._pools[i].update(b);break;default:k=1}if(k)throw new a.exception.bug("random: addEntropy only supports number, array of numbers or string");this._poolEntropy[i]+=c,this._poolStrength+=c,j===this._NOT_READY&&(this.isReady()!==this._NOT_READY&&this._fireEvent("seeded",Math.max(this._strength,this._poolStrength)),this._fireEvent("progress",this.getProgress()))},isReady:function(a){var b=this._PARANOIA_LEVELS[a!==undefined?a:this._defaultParanoia];return this._strength&&this._strength>=b?this._poolEntropy[0]>this._BITS_PER_RESEED&&(new Date).valueOf()>this._nextReseed?this._REQUIRES_RESEED|this._READY:this._READY:this._poolStrength>=b?this._REQUIRES_RESEED|this._NOT_READY:this._NOT_READY},getProgress:function(a){var b=this._PARANOIA_LEVELS[a?a:this._defaultParanoia];return this._strength>=b?1:this._poolStrength>b?1:this._poolStrength/b},startCollectors:function(){if(this._collectorsStarted)return;if(window.addEventListener)window.addEventListener("load",this._loadTimeCollector,!1),window.addEventListener("mousemove",this._mouseCollector,!1);else{if(!document.attachEvent)throw new a.exception.bug("can't attach event");document.attachEvent("onload",this._loadTimeCollector),document.attachEvent("onmousemove",this._mouseCollector)}this._collectorsStarted=!0},stopCollectors:function(){if(!this._collectorsStarted)return;window.removeEventListener?(window.removeEventListener("load",this._loadTimeCollector,!1),window.removeEventListener("mousemove",this._mouseCollector,!1)):window.detachEvent&&(window.detachEvent("onload",this._loadTimeCollector),window.detachEvent("onmousemove",this._mouseCollector)),this._collectorsStarted=!1},addEventListener:function(a,b){this._callbacks[a][this._callbackI++]=b},removeEventListener:function(a,b){var c,d,e=this._callbacks[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;ca;a++)if(this._counter[a]=this._counter[a]+1|0,this._counter[a])break;return this._cipher.encrypt(this._counter)},_gate:function(){this._key=this._gen4words().concat(this._gen4words()),this._cipher=new a.cipher.aes(this._key)},_reseed:function(b){this._key=a.hash.sha256.hash(this._key.concat(b)),this._cipher=new a.cipher.aes(this._key);for(var c=0;4>c;c++)if(this._counter[c]=this._counter[c]+1|0,this._counter[c])break},_reseedFromPools:function(b){var c=[],d=0,e;for(this._nextReseed=c[0]=(new Date).valueOf()+this._MILLISECONDS_PER_RESEED,e=0;16>e;e++)c.push(4294967296*Math.random()|0);for(e=0;e=1<this._strength&&(this._strength=d),this._reseedCount++,this._reseed(c)},_mouseCollector:function(b){var c=b.x||b.clientX||b.offsetX||0,d=b.y||b.clientY||b.offsetY||0;a.random.addEntropy([c,d],2,"mouse")},_loadTimeCollector:function(b){a.random.addEntropy((new Date).valueOf(),2,"loadtime")},_fireEvent:function(b,c){var d,e=a.random._callbacks[b],f=[];for(d in e)e.hasOwnProperty(d)&&f.push(e[d]);for(d=0;d4)throw new a.exception.invalid("json encrypt: invalid parameters");return"string"==typeof b&&(h=a.misc.cachedPbkdf2(b,g),b=h.key.slice(0,g.ks/32),g.salt=h.salt),"string"==typeof c&&(c=a.codec.utf8String.toBits(c)),"string"==typeof j&&(j=a.codec.utf8String.toBits(j)),i=new a.cipher[g.cipher](b),f._add(e,g),e.key=b,g.ct=a.mode[g.mode].encrypt(i,c,g.iv,j,g.ts),f.encode(g)},decrypt:function(b,c,d,e){d=d||{},e=e||{};var f=a.json,g=f._add(f._add(f._add({},f.defaults),f.decode(c)),d,!0),h,i,j,k=g.adata;if("string"==typeof g.salt&&(g.salt=a.codec.base64.toBits(g.salt)),"string"==typeof g.iv&&(g.iv=a.codec.base64.toBits(g.iv)),!a.mode[g.mode]||!a.cipher[g.cipher]||"string"==typeof b&&g.iter<=100||64!==g.ts&&96!==g.ts&&128!==g.ts||128!==g.ks&&192!==g.ks&&256!==g.ks||!g.iv||g.iv.length<2||g.iv.length>4)throw new a.exception.invalid("json decrypt: invalid parameters");return"string"==typeof b&&(i=a.misc.cachedPbkdf2(b,g),b=i.key.slice(0,g.ks/32),g.salt=i.salt),"string"==typeof k&&(k=a.codec.utf8String.toBits(k)),j=new a.cipher[g.cipher](b),h=a.mode[g.mode].decrypt(j,g.ct,g.iv,k,g.ts),f._add(e,g),e.key=b,a.codec.utf8String.fromBits(h)},encode:function(b){var c,d="{",e="";for(c in b)if(b.hasOwnProperty(c)){if(!c.match(/^[a-z0-9]+$/i))throw new a.exception.invalid("json encode: invalid property name");switch(d+=e+'"'+c+'":',e=",",typeof b[c]){case"number":case"boolean":d+=b[c];break;case"string":d+='"'+escape(b[c])+'"';break;case"object":d+='"'+a.codec.base64.fromBits(b[c],1)+'"';break;default:throw new a.exception.bug("json encode: unsupported type")}}return d+"}"},decode:function(b){if(b=b.replace(/\s/g,""),!b.match(/^\{.*\}$/))throw new a.exception.invalid("json decode: this isn't json!");var c=b.replace(/^\{|\}$/g,"").split(/,/),d={},e,f;for(e=0;eh.length)&&(e=h),{encryptKey:b.encryptKey||d(),storageKey:b.storageKey||d(),domain:c.sessionDomain||b.domain||undefined,path:c.sessionPath||e}}function f(){if(!window.location)return"";var a;try{a=window.location.href}catch(b){a=window.document.createElement("a"),a.href="",a=a.href}return a}function g(a){var b=/^[\w.+-]+:(?:\/\/[^\/?#:]*(?::\d+|)|)(.*)\/[^\/]*$/,c=b.exec(a.toLowerCase());return c?c[1]:null}function h(a,b){function c(b){return a+":"+b}var d=[];if(!b)return[a];while(!0){if(d.push(c(b)),"/"===b)break;b=b.replace(/[^\/]+\/$/,"")}return d}function i(a,b){return h(a,b.sessionPath||g(f())+"/")}b?DataAPI.sessionStores["cookie-encrypted"]={save:function(f,g,h){var i=h?new Date((new Date).getTime()+31536e7):undefined,j=e(d(f),this.o);Cookie.bake(c(f),JSON.stringify(j),j.domain,j.path,i),b.setItem(j.storageKey,a.encrypt(j.encryptKey,g))},fetch:function(c){var e=d(c),f,g,h;if(!e.storageKey)for(g=i(c,this.o),f=0;fa?"0"+a:a}function c(a){if(!isFinite(a.valueOf()))return"";var c,d=a.getTimezoneOffset();return 0===d?c="Z":(c=d>0?"-":"+",d=Math.abs(d),c+=b(Math.floor(d/60))+":"+b(d%60)),a.getFullYear()+"-"+b(a.getMonth()+1)+"-"+b(a.getDate())+"T"+b(a.getHours())+":"+b(a.getMinutes())+":"+b(a.getSeconds())+c}this._isFormElement(a)&&(a=this._serializeFormElementToObject(a));var d=typeof a;return"undefined"===d||null===a||"number"===d&&!isFinite(a)?"":"boolean"===d?a?"1":"":a instanceof Date?c(a):window.File&&a instanceof window.File?a:this._isFileInputElement(a)?a.files[0]:"object"===d?this.serializeData(a,function(a,b){if(this[a]instanceof Date)return c(this[a]);return b}):a},_serializeParams:function(a){if(!a)return a;if("string"==typeof a)return a;this._isFormElement(a)&&(a=this._serializeFormElementToObject(a));var b,c="";for(b in a){if(!a.hasOwnProperty(b))continue;c&&(c+="&"),c+=encodeURIComponent(b)+"="+encodeURIComponent(this._serializeObject(a[b]))}return c},_unserializeParams:function(a){if("string"!=typeof a)return a;var b,c,d={},e=a.split("&");for(b=0;be,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;for(;h>i;i++)if(c=d[i],(c.selected||i===e)&&(!c.parentNode.disabled||"optgroup"!==c.parentNode.nodeName.toLowerCase())){if(b=c.attributes.value,b=!b||b.specified?c.value:a.text,f)return b;g.push(b)}return g}return a.value},withOptions:function(a,b){var c,d,e=this.o,f={};for(c in e)f[c]=e[c];for(c in a)f[c]=a[c];return this.o=f,this._initOptions(),d=b.apply(this),this.o=e,this._initOptions(),d},_requestVia:function(){return window.XDomainRequest&&this.o.crossOrigin&&/msie (8|9)\./i.test(window.navigator.appVersion)?"xdr":window.XMLHttpRequest?"xhr":"fetch"},request:function(a,b){var c,d,e,f,g=this,h=[],i=null,j=function(){},k=null,l=null,m=this._requestVia(),n=this.getTokenData(),o=this.getAuthorizationHeader("accessToken"),p=this.getCurrentFormat(),q=a,r=Array.prototype.slice.call(arguments),s={},t={};function u(a){var b,c;if(!g.o.disableFormData&&window.FormData){if(a instanceof window.FormData)return a;if(g._isFormElement(a))return new window.FormData(a);if(window.FormData&&"object"==typeof a){c=new window.FormData;for(b in a)c.append(b,g._serializeObject(a[b]));return c}}if(g._isFormElement(a)){a=g._serializeFormElementToObject(a);for(b in a)a[b]instanceof Array&&(a[b]=a[b].join(","))}if(g._findFileInput(a)){m="iframe",c={};for(b in a)g._isFileInputElement(a[b])?c[b]=a[b]:c[b]=g._serializeObject(a[b]);a=c}else"string"!=typeof a&&(a=g._serializeParams(a));return a}function v(a){var b=j(a);return b!==!1&&a.error&&g.trigger("error",a),b}function w(a){return a.error&&401===a.error.code&&"/token"!==b&&"/authentication"!==b}function x(){g.request("POST","/token",function(a){return a.error?(z(r),v(a)):(g.storeTokenData(a),g.request.apply(g,r),!1)})}function y(a,b){return a+=-1===a.indexOf("?")?"?":"&",a+g._serializeParams(b)}function z(a){for(c=2;cf.length)&&(e=f),{data:a.data,domain:("undefined"==typeof b?undefined:b.sessionDomain)||a.domain||undefined,path:("undefined"==typeof b?undefined:b.sessionPath)||e}}function c(){if(!window.location)return"";var a;try{a=window.location.href}catch(b){a=window.document.createElement("a"),a.href="",a=a.href}return a}function d(a){var b=/^[\w.+-]+:(?:\/\/[^\/?#:]*(?::\d+|)|)(.*)\/[^\/]*$/,c=b.exec(a.toLowerCase());return c?c[1]:null}DataAPI.sessionStores.cookie={save:function(c,d,e){var f=e?new Date((new Date).getTime()+31536e7):undefined,g=b(a(c),this.o);Cookie.bake(c,JSON.stringify(g),g.domain,g.path,f)},fetch:function(b){a(b).data},remove:function(c){var d=b(a(c));Cookie.bake(c,"",d.domain,d.path,new Date(0))}}}(),function(){var a={cipher:{},hash:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message},this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message},this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message},this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message},this.message=a}}};a.cipher.aes=function(b){this._tables[0][0][0]||this._precompute();var c,d,e,f,g,h=this._tables[0][4],i=this._tables[1],j=b.length,k=1;if(4!==j&&6!==j&&8!==j)throw new a.exception.invalid("invalid aes key size");for(this._key=[f=b.slice(0),g=[]],c=j;4*j+28>c;c++)e=f[c-1],(c%j===0||8===j&&c%j===4)&&(e=h[e>>>24]<<24^h[e>>16&255]<<16^h[e>>8&255]<<8^h[255&e],c%j===0&&(e=e<<8^e>>>24^k<<24,k=k<<1^283*(k>>7))),f[c]=f[c-j]^e;for(d=0;c;d++,c--)e=f[3&d?c:c-4],4>=c||4>d?g[d]=e:g[d]=i[0][h[e>>>24]]^i[1][h[e>>16&255]]^i[2][h[e>>8&255]]^i[3][h[255&e]]},a.cipher.aes.prototype={encrypt:function(a){return this._crypt(a,0)},decrypt:function(a){return this._crypt(a,1)},_tables:[[[],[],[],[],[]],[[],[],[],[],[]]],_precompute:function(){var a=this._tables[0],b=this._tables[1],c=a[4],d=b[4],e,f,g,h=[],i=[],j,k,l,m,n,o;for(e=0;256>e;e++)i[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=j||1,g=i[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^255&m^99,c[f]=m,d[m]=f,l=h[k=h[j=h[f]]],o=16843009*l^65537*k^257*j^16843008*f,n=257*h[m]^16843008*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=o=o<<24^o>>>8;for(e=0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)},_crypt:function(b,c){if(4!==b.length)throw new a.exception.invalid("invalid aes block size");var d=this._key[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2],h=b[c?1:3]^d[3],i,j,k,l=d.length/4-2,m,n=4,o=[0,0,0,0],p=this._tables[c],q=p[0],r=p[1],s=p[2],t=p[3],u=p[4];for(m=0;l>m;m++)i=q[e>>>24]^r[f>>16&255]^s[g>>8&255]^t[255&h]^d[n],j=q[f>>>24]^r[g>>16&255]^s[h>>8&255]^t[255&e]^d[n+1],k=q[g>>>24]^r[h>>16&255]^s[e>>8&255]^t[255&f]^d[n+2],h=q[h>>>24]^r[e>>16&255]^s[f>>8&255]^t[255&g]^d[n+3],n+=4,e=i,f=j,g=k;for(m=0;4>m;m++)o[c?3&-m:m]=u[e>>>24]<<24^u[f>>16&255]<<16^u[g>>8&255]<<8^u[255&h]^d[n++],i=e,e=f,f=g,g=h,h=i;return o}},a.bitArray={bitSlice:function(b,c,d){return b=a.bitArray._shiftRight(b.slice(c/32),32-(31&c)).slice(1),d===undefined?b:a.bitArray.clamp(b,d-c)},concat:function(b,c){if(0===b.length||0===c.length)return b.concat(c);var d,e,f=b[b.length-1],g=a.bitArray.getPartial(f);return 32===g?b.concat(c):a.bitArray._shiftRight(c,g,0|f,b.slice(0,b.length-1))},bitLength:function(b){var c=b.length,d;if(0===c)return 0;return d=b[c-1],32*(c-1)+a.bitArray.getPartial(d)},clamp:function(b,c){if(32*b.length0&&c&&(b[d-1]=a.bitArray.partial(c,b[d-1]&2147483648>>c-1,1)),b},partial:function(a,b,c){if(32===a)return b;return(c?0|b:b<<32-a)+1099511627776*a},getPartial:function(a){return Math.round(a/1099511627776)||32},equal:function(b,c){if(a.bitArray.bitLength(b)!==a.bitArray.bitLength(c))return!1;var d=0,e;for(e=0;e=32;c-=32)e.push(d),d=0;if(0===c)return e.concat(b);for(f=0;f>>c),d=b[f]<<32-c;return g=b.length?b[b.length-1]:0,h=a.bitArray.getPartial(g),e.push(a.bitArray.partial(c+h&31,c+h>32?d:e.pop(),1)),e},_xor4:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}},a.codec.utf8String={fromBits:function(b){var c="",d=a.bitArray.bitLength(b),e,f;for(e=0;d/8>e;e++)0===(3&e)&&(f=b[e/4]),c+=String.fromCharCode(f>>>24),f<<=8;return decodeURIComponent(escape(c))},toBits:function(b){b=unescape(encodeURIComponent(b));var c=[],d,e=0;for(d=0;d>>f)>>>26),6>f?(h=b[e]<<6-f,f+=26,e++):(h<<=6,f-=6);while(3&d.length&&!c)d+="=";return d},toBits:function(b){b=b.replace(/\s|=/g,"");var c=[],d,e=0,f=a.codec.base64._chars,g=0,h;for(d=0;dh)throw new a.exception.invalid("this isn't base64!");e>26?(e-=26,c.push(g^h>>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}return 56&e&&c.push(a.bitArray.partial(56&e,g,1)),c}},a.hash.sha256=function(a){this._key[0]||this._precompute(),a?(this._h=a._h.slice(0),this._buffer=a._buffer.slice(0),this._length=a._length):this.reset()},a.hash.sha256.hash=function(b){return(new a.hash.sha256).update(b).finalize()},a.hash.sha256.prototype={blockSize:512,reset:function(){return this._h=this._init.slice(0),this._buffer=[],this._length=0,this},update:function(b){"string"==typeof b&&(b=a.codec.utf8String.toBits(b));var c,d=this._buffer=a.bitArray.concat(this._buffer,b),e=this._length,f=this._length=e+a.bitArray.bitLength(b);for(c=512+e&-512;f>=c;c+=512)this._block(d.splice(0,16));return this},finalize:function(){var b,c=this._buffer,d=this._h;for(c=a.bitArray.concat(c,[a.bitArray.partial(1,1)]),b=c.length+2;15&b;b++)c.push(0);c.push(Math.floor(this._length/4294967296)),c.push(0|this._length);while(c.length)this._block(c.splice(0,16));return this.reset(),d},_init:[],_key:[],_precompute:function(){var a=0,b=2,c;function d(a){return 4294967296*(a-Math.floor(a))|0}a:for(;64>a;b++){for(c=2;b>=c*c;c++)if(b%c===0)continue a;8>a&&(this._init[a]=d(Math.pow(b,.5))),this._key[a]=d(Math.pow(b,1/3)),a++}},_block:function(a){var b,c,d,e,f=a.slice(0),g=this._h,h=this._key,i=g[0],j=g[1],k=g[2],l=g[3],m=g[4],n=g[5],o=g[6],p=g[7];for(b=0;64>b;b++)16>b?c=f[b]:(d=f[b+1&15],e=f[b+14&15],c=f[15&b]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+f[15&b]+f[b+9&15]|0),c=c+p+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(o^m&(n^o))+h[b],p=o,o=n,n=m,m=l+c|0,l=k,k=j,j=i,i=c+(j&k^l&(j^k))+(j>>>2^j>>>13^j>>>22^j<<30^j<<19^j<<10)|0;g[0]=g[0]+i|0,g[1]=g[1]+j|0,g[2]=g[2]+k|0,g[3]=g[3]+l|0,g[4]=g[4]+m|0,g[5]=g[5]+n|0,g[6]=g[6]+o|0,g[7]=g[7]+p|0}},a.mode.ccm={name:"ccm",encrypt:function(b,c,d,e,f){var g,h,i=c.slice(0),j,k=a.bitArray,l=k.bitLength(d)/8,m=k.bitLength(i)/8;if(f=f||64,e=e||[],7>l)throw new a.exception.invalid("ccm: iv must be at least 7 bytes");for(g=2;4>g&&m>>>8*g;g++);return 15-l>g&&(g=15-l),d=k.clamp(d,8*(15-g)),j=a.mode.ccm._computeTag(b,c,d,e,f,g),i=a.mode.ccm._ctrMode(b,i,d,j,f,g),k.concat(i.data,i.tag)},decrypt:function(b,c,d,e,f){f=f||64,e=e||[];var g,h,i=a.bitArray,j=i.bitLength(d)/8,k=i.bitLength(c),l=i.clamp(c,k-f),m=i.bitSlice(c,k-f),n;if(k=(k-f)/8,7>j)throw new a.exception.invalid("ccm: iv must be at least 7 bytes");for(g=2;4>g&&k>>>8*g;g++);if(15-j>g&&(g=15-j),d=i.clamp(d,8*(15-g)),l=a.mode.ccm._ctrMode(b,l,d,m,f,g),n=a.mode.ccm._computeTag(b,l.data,d,e,f,g),!i.equal(l.tag,n))throw new a.exception.corrupt("ccm: tag doesn't match");return l.data},_computeTag:function(b,c,d,e,f,g){var h,i,j=0,k=24,l,m,n=[],o=a.bitArray,p=o._xor4;if(f/=8,f%2||4>f||f>16)throw new a.exception.invalid("ccm: invalid tag length");if(e.length>4294967295||c.length>4294967295)throw new a.exception.bug("ccm: can't deal with 4GiB or more data");if(i=[o.partial(8,(e.length?64:0)|f-2<<2|g-1)],i=o.concat(i,d),i[3]|=o.bitLength(c)/8,i=b.encrypt(i),e.length)for(l=o.bitLength(e)/8,65279>=l?n=[o.partial(16,l)]:4294967295>=l&&(n=o.concat([o.partial(16,65534)],[l])),n=o.concat(n,e),m=0;mi;i+=4)l[3]++,h=b.encrypt(l),c[i]^=h[0],c[i+1]^=h[1],c[i+2]^=h[2],c[i+3]^=h[3];return{tag:e,data:j.clamp(c,o)}}},a.misc.hmac=function(b,c){this._hash=c=c||a.hash.sha256;var d=[[],[]],e,f=c.prototype.blockSize/32;for(this._baseHash=[new c,new c],b.length>f&&(b=c.hash(b)),e=0;f>e;e++)d[0][e]=909522486^b[e],d[1][e]=1549556828^b[e];this._baseHash[0].update(d[0]),this._baseHash[1].update(d[1])},a.misc.hmac.prototype.encrypt=a.misc.hmac.prototype.mac=function(a){var b=new this._hash(this._baseHash[0]).update(a).finalize();return new this._hash(this._baseHash[1]).update(b).finalize()},a.misc.pbkdf2=function(b,c,d,e,f){if(d=d||1e3,0>e||0>d)throw a.exception.invalid("invalid params to pbkdf2");"string"==typeof b&&(b=a.codec.utf8String.toBits(b)),f=f||a.misc.hmac;var g=new f(b),h,i,j,k,l,m=[],n=a.bitArray;for(l=1;32*m.length<(e||1);l++){for(h=i=g.encrypt(n.concat(c,[l])),j=1;d>j;j++)for(i=g.encrypt(i),k=0;ke;e+=4)(e+1)%this._MAX_WORDS_PER_BURST===0&&this._gate(),g=this._gen4words(),d.push(g[0],g[1],g[2],g[3]);return this._gate(),d.slice(0,b)},setDefaultParanoia:function(a){this._defaultParanoia=a},addEntropy:function(b,c,d){d=d||"user";var e,f,g,h=(new Date).valueOf(),i=this._robins[d],j=this.isReady(),k=0;switch(e=this._collectorIds[d],e===undefined&&(e=this._collectorIds[d]=this._collectorIdNext++),i===undefined&&(i=this._robins[d]=0),this._robins[d]=(this._robins[d]+1)%this._pools.length,typeof b){case"number":c===undefined&&(c=1),this._pools[i].update([e,this._eventId++,1,c,h,1,0|b]);break;case"object":var l=Object.prototype.toString.call(b);if("[object Uint32Array]"===l){for(g=[],f=0;f0)c++,g>>>=1}this._pools[i].update([e,this._eventId++,2,c,h,b.length].concat(b))}break;case"string":c===undefined&&(c=b.length),this._pools[i].update([e,this._eventId++,3,c,h,b.length]),this._pools[i].update(b);break;default:k=1}if(k)throw new a.exception.bug("random: addEntropy only supports number, array of numbers or string");this._poolEntropy[i]+=c,this._poolStrength+=c,j===this._NOT_READY&&(this.isReady()!==this._NOT_READY&&this._fireEvent("seeded",Math.max(this._strength,this._poolStrength)),this._fireEvent("progress",this.getProgress()))},isReady:function(a){var b=this._PARANOIA_LEVELS[a!==undefined?a:this._defaultParanoia];return this._strength&&this._strength>=b?this._poolEntropy[0]>this._BITS_PER_RESEED&&(new Date).valueOf()>this._nextReseed?this._REQUIRES_RESEED|this._READY:this._READY:this._poolStrength>=b?this._REQUIRES_RESEED|this._NOT_READY:this._NOT_READY},getProgress:function(a){var b=this._PARANOIA_LEVELS[a?a:this._defaultParanoia];return this._strength>=b?1:this._poolStrength>b?1:this._poolStrength/b},startCollectors:function(){if(this._collectorsStarted)return;if(window.addEventListener)window.addEventListener("load",this._loadTimeCollector,!1),window.addEventListener("mousemove",this._mouseCollector,!1);else{if(!document.attachEvent)throw new a.exception.bug("can't attach event");document.attachEvent("onload",this._loadTimeCollector),document.attachEvent("onmousemove",this._mouseCollector)}this._collectorsStarted=!0},stopCollectors:function(){if(!this._collectorsStarted)return;window.removeEventListener?(window.removeEventListener("load",this._loadTimeCollector,!1),window.removeEventListener("mousemove",this._mouseCollector,!1)):window.detachEvent&&(window.detachEvent("onload",this._loadTimeCollector),window.detachEvent("onmousemove",this._mouseCollector)),this._collectorsStarted=!1},addEventListener:function(a,b){this._callbacks[a][this._callbackI++]=b},removeEventListener:function(a,b){var c,d,e=this._callbacks[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;ca;a++)if(this._counter[a]=this._counter[a]+1|0,this._counter[a])break;return this._cipher.encrypt(this._counter)},_gate:function(){this._key=this._gen4words().concat(this._gen4words()),this._cipher=new a.cipher.aes(this._key)},_reseed:function(b){this._key=a.hash.sha256.hash(this._key.concat(b)),this._cipher=new a.cipher.aes(this._key);for(var c=0;4>c;c++)if(this._counter[c]=this._counter[c]+1|0,this._counter[c])break},_reseedFromPools:function(b){var c=[],d=0,e;for(this._nextReseed=c[0]=(new Date).valueOf()+this._MILLISECONDS_PER_RESEED,e=0;16>e;e++)c.push(4294967296*Math.random()|0);for(e=0;e=1<this._strength&&(this._strength=d),this._reseedCount++,this._reseed(c)},_mouseCollector:function(b){var c=b.x||b.clientX||b.offsetX||0,d=b.y||b.clientY||b.offsetY||0;a.random.addEntropy([c,d],2,"mouse")},_loadTimeCollector:function(b){a.random.addEntropy((new Date).valueOf(),2,"loadtime")},_fireEvent:function(b,c){var d,e=a.random._callbacks[b],f=[];for(d in e)e.hasOwnProperty(d)&&f.push(e[d]);for(d=0;d4)throw new a.exception.invalid("json encrypt: invalid parameters");return"string"==typeof b&&(h=a.misc.cachedPbkdf2(b,g),b=h.key.slice(0,g.ks/32),g.salt=h.salt),"string"==typeof c&&(c=a.codec.utf8String.toBits(c)),"string"==typeof j&&(j=a.codec.utf8String.toBits(j)),i=new a.cipher[g.cipher](b),f._add(e,g),e.key=b,g.ct=a.mode[g.mode].encrypt(i,c,g.iv,j,g.ts),f.encode(g)},decrypt:function(b,c,d,e){d=d||{},e=e||{};var f=a.json,g=f._add(f._add(f._add({},f.defaults),f.decode(c)),d,!0),h,i,j,k=g.adata;if("string"==typeof g.salt&&(g.salt=a.codec.base64.toBits(g.salt)),"string"==typeof g.iv&&(g.iv=a.codec.base64.toBits(g.iv)),!a.mode[g.mode]||!a.cipher[g.cipher]||"string"==typeof b&&g.iter<=100||64!==g.ts&&96!==g.ts&&128!==g.ts||128!==g.ks&&192!==g.ks&&256!==g.ks||!g.iv||g.iv.length<2||g.iv.length>4)throw new a.exception.invalid("json decrypt: invalid parameters");return"string"==typeof b&&(i=a.misc.cachedPbkdf2(b,g),b=i.key.slice(0,g.ks/32),g.salt=i.salt),"string"==typeof k&&(k=a.codec.utf8String.toBits(k)),j=new a.cipher[g.cipher](b),h=a.mode[g.mode].decrypt(j,g.ct,g.iv,k,g.ts),f._add(e,g),e.key=b,a.codec.utf8String.fromBits(h)},encode:function(b){var c,d="{",e="";for(c in b)if(b.hasOwnProperty(c)){if(!c.match(/^[a-z0-9]+$/i))throw new a.exception.invalid("json encode: invalid property name");switch(d+=e+'"'+c+'":',e=",",typeof b[c]){case"number":case"boolean":d+=b[c];break;case"string":d+='"'+escape(b[c])+'"';break;case"object":d+='"'+a.codec.base64.fromBits(b[c],1)+'"';break;default:throw new a.exception.bug("json encode: unsupported type")}}return d+"}"},decode:function(b){if(b=b.replace(/\s/g,""),!b.match(/^\{.*\}$/))throw new a.exception.invalid("json decode: this isn't json!");var c=b.replace(/^\{|\}$/g,"").split(/,/),d={},e,f;for(e=0;eh.length)&&(e=h),{encryptKey:b.encryptKey||d(),storageKey:b.storageKey||d(),domain:c.sessionDomain||b.domain||undefined,path:c.sessionPath||e}}function f(){if(!window.location)return"";var a;try{a=window.location.href}catch(b){a=window.document.createElement("a"),a.href="",a=a.href}return a}function g(a){var b=/^[\w.+-]+:(?:\/\/[^\/?#:]*(?::\d+|)|)(.*)\/[^\/]*$/,c=b.exec(a.toLowerCase());return c?c[1]:null}function h(a,b){function c(b){return a+":"+b}var d=[];if(!b)return[a];while(!0){if(d.push(c(b)),"/"===b)break;b=b.replace(/[^\/]+\/$/,"")}return d}function i(a,b){return h(a,b.sessionPath||g(f())+"/")}b?DataAPI.sessionStores["cookie-encrypted"]={save:function(f,g,h){var i=h?new Date((new Date).getTime()+31536e7):undefined,j=e(d(f),this.o);Cookie.bake(c(f),JSON.stringify(j),j.domain,j.path,i),b.setItem(j.storageKey,a.encrypt(j.encryptKey,g))},fetch:function(c){var e=d(c),f,g,h;if(!e.storageKey)for(g=i(c,this.o),f=0;fa?"0"+a:a}function c(a){if(!isFinite(a.valueOf()))return"";var c,d=a.getTimezoneOffset();return 0===d?c="Z":(c=d>0?"-":"+",d=Math.abs(d),c+=b(Math.floor(d/60))+":"+b(d%60)),a.getFullYear()+"-"+b(a.getMonth()+1)+"-"+b(a.getDate())+"T"+b(a.getHours())+":"+b(a.getMinutes())+":"+b(a.getSeconds())+c}this._isFormElement(a)&&(a=this._serializeFormElementToObject(a));var d=typeof a;return"undefined"===d||null===a||"number"===d&&!isFinite(a)?"":"boolean"===d?a?"1":"":a instanceof Date?c(a):window.File&&a instanceof window.File?a:this._isFileInputElement(a)?a.files[0]:"object"===d?this.serializeData(a,function(a,b){if(this[a]instanceof Date)return c(this[a]);return b}):a},_serializeParams:function(a){if(!a)return a;if("string"==typeof a)return a;this._isFormElement(a)&&(a=this._serializeFormElementToObject(a));var b,c="";for(b in a){if(!a.hasOwnProperty(b))continue;c&&(c+="&"),c+=encodeURIComponent(b)+"="+encodeURIComponent(this._serializeObject(a[b]))}return c},_unserializeParams:function(a){if("string"!=typeof a)return a;var b,c,d={},e=a.split("&");for(b=0;be,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;for(;h>i;i++)if(c=d[i],(c.selected||i===e)&&(!c.parentNode.disabled||"optgroup"!==c.parentNode.nodeName.toLowerCase())){if(b=c.attributes.value,b=!b||b.specified?c.value:a.text,f)return b;g.push(b)}return g}return a.value},withOptions:function(a,b){var c,d,e=this.o,f={};for(c in e)f[c]=e[c];for(c in a)f[c]=a[c];return this.o=f,this._initOptions(),d=b.apply(this),this.o=e,this._initOptions(),d},_requestVia:function(){return window.XDomainRequest&&this.o.crossOrigin&&/msie (8|9)\./i.test(window.navigator.appVersion)?"xdr":window.XMLHttpRequest?"xhr":"fetch"},request:function(a,b){var c,d,e,f,g=this,h=[],i=null,j=function(){},k=null,l=null,m=this._requestVia(),n=this.getTokenData(),o=this.getAuthorizationHeader("accessToken"),p=this.getCurrentFormat(),q=a,r=Array.prototype.slice.call(arguments),s={},t={};function u(a){var b,c;if(!g.o.disableFormData&&window.FormData){if(a instanceof window.FormData)return a;if(g._isFormElement(a))return new window.FormData(a);if(window.FormData&&"object"==typeof a){c=new window.FormData;for(b in a)c.append(b,g._serializeObject(a[b]));return c}}if(g._isFormElement(a)){a=g._serializeFormElementToObject(a);for(b in a)a[b]instanceof Array&&(a[b]=a[b].join(","))}if(g._findFileInput(a)){m="iframe",c={};for(b in a)g._isFileInputElement(a[b])?c[b]=a[b]:c[b]=g._serializeObject(a[b]);a=c}else"string"!=typeof a&&(a=g._serializeParams(a));return a}function v(a){var b=j(a);return b!==!1&&a.error&&g.trigger("error",a),b}function w(a){return a.error&&401===a.error.code&&"/token"!==b&&"/authentication"!==b}function x(){g.request("POST","/token",function(a){return a.error?(z(r),v(a)):(g.storeTokenData(a),g.request.apply(g,r),!1)})}function y(a,b){return a+=-1===a.indexOf("?")?"?":"&",a+g._serializeParams(b)}function z(a){for(c=2;c=2)&&(b=y(b,h.shift())),h.length&&(i=h.shift()),!this._isEmptyObject(s))if("get"===a.toLowerCase())b=y(b,s);else if(window.FormData&&i&&i instanceof window.FormData)for(d in s)i.append(d,s[d]);else{i=i||{};for(d in s)i[d]=s[d]}i=u(i),f=this.o.baseUrl.replace(/\/*$/,"/")+"v"+this.getVersion(),b=b.replace(/^\/*/,"/");function A(a,c,d,e,f){var h,i,j,k;try{i=a,j=g.findFormat(i)||g.getCurrentFormat(),h=j.unserialize(c)}catch(l){h={error:{code:+d,message:e||"Communication Error"}}}if(w(h))return x(),f&&f(),!1;!h.error&&"/authentication"===b&&"delete"===q.toLowerCase()||h.error&&401===h.error.code&&("/authentication"===b&&"post"===q.toLowerCase()||"/token"===b&&"post"===q.toLowerCase())?g.clearTokenData():!h.error&&("/authentication"===b&&"post"===q.toLowerCase()||"/token"===b&&"post"===q.toLowerCase())&&g.storeTokenData(h),k=v(h),k!==!1&&h.error&&401===h.error.code&&"/authentication"!==b&&g.trigger("authorizationRequired",h)}if("xdr"===m){if(!this._isEmptyObject(t))throw"Cannot set request header when sending via XDomainRequest";l=l||new window.XDomainRequest,l.onload=function(){A(l.contentType,l.responseText,200)},l.onerror=function(){A(l.contentType,l.responseText,404)},l.onprogress=function(){},l.ontimeout=function(){A(l.contentType,l.responseText,0)},"undefined"!=typeof this.o.timeout&&(l.timeout=this.o.timeout||Number.MAX_VALUE),l.open(a,f+b),l.send(g._serializeParams(i)||null)}else{if("xhr"===m)return k=k||this.newXMLHttpRequest(),"undefined"!=typeof this.o.timeout&&(k.timeout=this.o.timeout),k.onreadystatechange=function(){var b,c;if(4!==k.readyState)return;function d(){k.onreadystatechange=function(){}}if(b=A(k.getResponseHeader("Content-Type"),k.responseText,k.status,k.statusText,d),b===!1)return;c=k.getResponseHeader("X-MT-Next-Phase-URL"),c?(k.abort(),g.sendXMLHttpRequest(k,a,f+c,i,t)):d()},this.sendXMLHttpRequest(k,a,f+b,i,t);if("fetch"!==m)return void function(){var c,d,e,h,j=g._getNextIframeName(),k=window.document,l=k.createElement("form"),m=k.createElement("iframe");l.action=f+b,l.target=j,l.method=a,l.style.display="inline",l.encoding="multipart/form-data",l.enctype="multipart/form-data",m.name=j,m.style.position="absolute",m.style.top="-9999px",k.body.appendChild(m),m.contentWindow.name=j,i=i||{};for(c in t)i[c]=t[c];i["X-MT-Requested-Via"]="IFRAME";for(c in i){if(g._isFileInputElement(i[c])){d=i[c],e=d.name,d.name=c,d.parentNode?d.parentNode.insertBefore(l,d):k.body.appendChild(l),l.appendChild(d);continue}h=k.createElement("input"),h.type="hidden",h.name=c,h.value=i[c],l.appendChild(h)}l.submit();function n(){var a=m.contentWindow.document.body,b=a.textContent||a.innerText,c;function f(){setTimeout(function(){d.name=e,l.parentNode&&(l.parentNode.insertBefore(d,l),l.parentNode.removeChild(l)),m.parentNode&&m.parentNode.removeChild(m)})}try{c=g.unserializeData(b)}catch(h){c={error:{code:500,message:"Internal Server Error"}}}if(w(c))return x(),void f();f(),v(c)}m.addEventListener?m.addEventListener("load",n,!1):m.attachEvent&&m.attachEvent("onload",n)}();this._sendFetchApiRequest(a,f+b,i,t).then(function(b){var c,d;if(c=b.text().then(function(a){A(b.headers.get("Content-Type"),a,b.status,b.statusText)}),c===!1)return;if(d=b.headers.get("X-MT-Next-Phase-URL"),!d)return;this._sendFetchApiRequest(a,f+d,i,t)})}},on:function(){this.constructor.on.apply(this,arguments)},off:function(){this.constructor.off.apply(this,arguments)},trigger:function(a){var b,c=Array.prototype.slice.call(arguments,1),d=(this.constructor.callbacks[a]||[]).concat(this.callbacks[a]||[]);for(b=0;ba?"0"+a:a}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(a){return escapable.lastIndex=0,escapable.test(a)?'"'+a.replace(escapable,function(a){var b=meta[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function str(a,b){var c,d,e,f,g=gap,h,i=b[a];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(a)),"function"==typeof rep&&(i=rep.call(b,a,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,h=[],"[object Array]"===Object.prototype.toString.apply(i)){for(f=i.length,c=0;f>c;c+=1)h[c]=str(c,i)||"null";return e=0===h.length?"[]":gap?"[\n"+gap+h.join(",\n"+gap)+"\n"+g+"]":"["+h.join(",")+"]",gap=g,e}if(rep&&"object"==typeof rep)for(f=rep.length,c=0;f>c;c+=1)"string"==typeof rep[c]&&(d=rep[c],e=str(d,i),e&&h.push(quote(d)+(gap?": ":":")+e));else for(d in i)Object.prototype.hasOwnProperty.call(i,d)&&(e=str(d,i),e&&h.push(quote(d)+(gap?": ":":")+e));return e=0===h.length?"{}":gap?"{\n"+gap+h.join(",\n"+gap)+"\n"+g+"}":"{"+h.join(",")+"}",gap=g,e}}"function"!=typeof JSON.stringify&&(JSON.stringify=function(a,b,c){var d;if(gap="",indent="","number"==typeof c)for(d=0;c>d;d+=1)indent+=" ";else"string"==typeof c&&(indent=c);if(rep=b,b&&"function"!=typeof b&&("object"!=typeof b||"number"!=typeof b.length))throw new Error("JSON.stringify");return str("",{"":a})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(a,b){var c,d,e=a[b];if(e&&"object"==typeof e)for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&(d=walk(e,c),d!==undefined?e[c]=d:delete e[c]);return reviver.call(a,b,e)}if(text=String(text),cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(),DataAPI.on("initialize",function(){this.generateEndpointMethods([{id:"openapi",route:"/",verb:"GET",resources:null},{id:"version",route:"/version",verb:"GET",resources:null},{id:"list_endpoints",route:"/endpoints",verb:"GET",resources:null},{id:"authorize",route:"/authorization",verb:"GET",resources:null},{id:"get_token",route:"/token",verb:"POST",resources:null},{id:"revoke_authentication",route:"/authentication",verb:"DELETE",resources:null},{id:"revoke_token",route:"/token",verb:"DELETE",resources:null},{id:"get_user",route:"/users/:user_id",verb:"GET",resources:null},{id:"update_user",route:"/users/:user_id",verb:"PUT",resources:["user"]},{id:"get_entry",route:"/sites/:site_id/entries/:entry_id",verb:"GET",resources:null},{id:"delete_entry",route:"/sites/:site_id/entries/:entry_id",verb:"DELETE",resources:null},{id:"publish_entries",route:"/publish/entries",verb:"GET",resources:null},{id:"get_stats_provider",route:"/sites/:site_id/stats/provider",verb:"GET",resources:null},{id:"list_categories",route:"/sites/:site_id/categories",verb:"GET",resources:null},{id:"list_categories_for_entry",route:"/sites/:site_id/entries/:entry_id/categories",verb:"GET",resources:null},{id:"list_parent_categories",route:"/sites/:site_id/categories/:category_id/parents",verb:"GET",resources:null},{id:"list_sibling_categories",route:"/sites/:site_id/categories/:category_id/siblings",verb:"GET",resources:null},{id:"list_child_categories",route:"/sites/:site_id/categories/:category_id/children",verb:"GET",resources:null},{id:"create_category",route:"/sites/:site_id/categories",verb:"POST",resources:["category"]},{id:"get_category",route:"/sites/:site_id/categories/:category_id",verb:"GET",resources:null},{id:"update_category",route:"/sites/:site_id/categories/:category_id",verb:"PUT",resources:["category"]},{id:"delete_category",route:"/sites/:site_id/categories/:category_id",verb:"DELETE",resources:null},{id:"permutate_categories",route:"/sites/:site_id/categories/permutate",verb:"POST",resources:null},{id:"list_folders",route:"/sites/:site_id/folders",verb:"GET",resources:null},{id:"list_parent_folders",route:"/sites/:site_id/folders/:folder_id/parents",verb:"GET",resources:null},{id:"list_sibling_folders",route:"/sites/:site_id/folders/:folder_id/siblings",verb:"GET",resources:null},{id:"list_child_folders",route:"/sites/:site_id/folders/:folder_id/children",verb:"GET",resources:null},{id:"create_folder",route:"/sites/:site_id/folders",verb:"POST",resources:["folder"]},{id:"get_folder",route:"/sites/:site_id/folders/:folder_id",verb:"GET",resources:null},{id:"update_folder",route:"/sites/:site_id/folders/:folder_id",verb:"PUT",resources:["folder"]},{id:"delete_folder",route:"/sites/:site_id/folders/:folder_id",verb:"DELETE",resources:null},{id:"permutate_folders",route:"/sites/:site_id/folders/permutate",verb:"POST",resources:null},{id:"list_assets",route:"/sites/:site_id/assets",verb:"GET",resources:null},{id:"list_assets_for_entry",route:"/sites/:site_id/entries/:entry_id/assets",verb:"GET",resources:null},{id:"list_assets_for_page",route:"/sites/:site_id/pages/:page_id/assets",verb:"GET",resources:null},{id:"list_assets_for_site_and_tag",route:"/sites/:site_id/tags/:tag_id/assets",verb:"GET",resources:null},{id:"get_asset",route:"/sites/:site_id/assets/:asset_id",verb:"GET",resources:null},{id:"update_asset",route:"/sites/:site_id/assets/:asset_id",verb:"PUT",resources:["asset"]},{id:"delete_asset",route:"/sites/:site_id/assets/:asset_id",verb:"DELETE",resources:null},{id:"get_thumbnail",route:"/sites/:site_id/assets/:asset_id/thumbnail",verb:"GET",resources:null},{id:"list_entries_for_category",route:"/sites/:site_id/categories/:category_id/entries",verb:"GET",resources:null},{id:"list_entries_for_asset",route:"/sites/:site_id/assets/:asset_id/entries",verb:"GET",resources:null},{id:"list_entries_for_site_and_tag",route:"/sites/:site_id/tags/:tag_id/entries",verb:"GET",resources:null},{id:"import_entries",route:"/sites/:site_id/entries/import",verb:"POST",resources:null},{id:"export_entries",route:"/sites/:site_id/entries/export",verb:"GET",resources:null},{id:"preview_entry_by_id",route:"/sites/:site_id/entries/:entry_id/preview",verb:"POST",resources:null},{id:"preview_entry",route:"/sites/:site_id/entries/preview",verb:"POST",resources:null},{id:"list_pages",route:"/sites/:site_id/pages",verb:"GET",resources:null},{id:"list_pages_for_folder",route:"/sites/:site_id/folders/:folder_id/pages",verb:"GET",resources:null},{id:"list_pages_for_asset",route:"/sites/:site_id/assets/:asset_id/pages",verb:"GET",resources:null},{id:"list_pages_for_site_and_tag",route:"/sites/:site_id/tags/:tag_id/pages",verb:"GET",resources:null},{id:"get_page",route:"/sites/:site_id/pages/:page_id",verb:"GET",resources:null},{id:"delete_page",route:"/sites/:site_id/pages/:page_id",verb:"DELETE",resources:null},{id:"preview_page_by_id",route:"/sites/:site_id/pages/:page_id/preview",verb:"POST",resources:null},{id:"preview_page",route:"/sites/:site_id/pages/preview",verb:"POST",resources:null},{id:"list_sites",route:"/sites",verb:"GET",resources:null},{id:"get_blog",route:"/sites/:site_id",verb:"GET",resources:null},{id:"list_blogs_for_user",route:"/users/:user_id/sites",verb:"GET",resources:null},{id:"list_sites_by_parent",route:"/sites/:site_id/children",verb:"GET",resources:null},{id:"insert_new_blog",route:"/sites/:site_id",verb:"POST",resources:["blog"]},{id:"insert_new_website",route:"/sites",verb:"POST",resources:["website"]},{id:"update_site",route:"/sites/:site_id",verb:"PUT",resources:null},{id:"delete_site",route:"/sites/:site_id",verb:"DELETE",resources:null},{id:"list_roles",route:"/roles",verb:"GET",resources:null},{id:"create_role",route:"/roles",verb:"POST",resources:["role"]},{id:"get_role",route:"/roles/:role_id",verb:"GET",resources:null},{id:"update_role",route:"/roles/:role_id",verb:"PUT",resources:["role"]},{id:"delete_role",route:"/roles/:role_id",verb:"DELETE",resources:null},{id:"list_permissions",route:"/permissions",verb:"GET",resources:null},{id:"list_permissions_for_user",route:"/users/:user_id/permissions",verb:"GET",resources:null},{id:"list_permissions_for_site",route:"/sites/:site_id/permissions",verb:"GET",resources:null},{id:"list_permissions_for_role",route:"/roles/:role_id/permissions",verb:"GET",resources:null},{id:"grant_permission_to_site",route:"/sites/:site_id/permissions/grant",verb:"POST",resources:null},{id:"grant_permission_to_user",route:"/users/:user_id/permissions/grant",verb:"POST",resources:null},{id:"revoke_permission_from_site",route:"/sites/:site_id/permissions/revoke",verb:"POST",resources:null},{id:"revoke_permission_from_user",route:"/users/:user_id/permissions/revoke",verb:"POST",resources:null},{id:"list_logs",route:"/sites/:site_id/logs",verb:"GET",resources:null},{id:"get_log",route:"/sites/:site_id/logs/:log_id",verb:"GET",resources:null},{id:"create_log",route:"/sites/:site_id/logs",verb:"POST",resources:["log"]},{id:"update_log",route:"/sites/:site_id/logs/:log_id",verb:"PUT",resources:["log"]},{id:"delete_log",route:"/sites/:site_id/logs/:log_id",verb:"DELETE",resources:null},{id:"reset_logs",route:"/sites/:site_id/logs",verb:"DELETE",resources:null},{id:"export_logs",route:"/sites/:site_id/logs/export",verb:"GET",resources:null},{id:"list_tags_for_site",route:"/sites/:site_id/tags",verb:"GET",resources:null},{id:"get_tag_for_site",route:"/sites/:site_id/tags/:tag_id",verb:"GET",resources:null},{id:"rename_tag_for_site",route:"/sites/:site_id/tags/:tag_id",verb:"PUT",resources:null},{id:"delete_tag_for_site",route:"/sites/:site_id/tags/:tag_id",verb:"DELETE",resources:null},{id:"list_themes",route:"/themes",verb:"GET",resources:null},{id:"list_themes_for_site",route:"/sites/:site_id/themes",verb:"GET",resources:null},{id:"get_theme",route:"/themes/:theme_id",verb:"GET",resources:null},{id:"get_theme_for_site",route:"/sites/:site_id/themes/:theme_id",verb:"GET",resources:null},{id:"apply_theme_to_site",route:"/sites/:site_id/themes/:theme_id/apply",verb:"POST",resources:null},{id:"uninstall_theme",route:"/themes/:theme_id",verb:"DELETE",resources:null},{id:"create_template",route:"/sites/:site_id/templates",verb:"POST",resources:["template"]},{id:"refresh_templates_for_site",route:"/sites/:site_id/refresh_templates",verb:"POST",resources:null},{id:"preview_template_by_id",route:"/sites/:site_id/templates/:template_id/preview",verb:"POST",resources:null},{id:"preview_template",route:"/sites/:site_id/templates/preview",verb:"POST",resources:null},{id:"list_widgetsets",route:"/sites/:site_id/widgetsets",verb:"GET",resources:null},{id:"get_widgetset",route:"/sites/:site_id/widgetsets/:widgetset_id",verb:"GET",resources:null},{id:"create_widgetset",route:"/sites/:site_id/widgetsets",verb:"POST",resources:["widgetset"]},{id:"update_widgetset",route:"/sites/:site_id/widgetsets/:widgetset_id",verb:"PUT",resources:["widgetset"]},{id:"delete_widgetset",route:"/sites/:site_id/widgetsets/:widgetset_id",verb:"DELETE",resources:null},{id:"list_widgets",route:"/sites/:site_id/widgets",verb:"GET",resources:null},{id:"list_widgets_for_widgetset",route:"/sites/:site_id/widgetsets/:widgetset_id/widgets",verb:"GET",resources:null},{id:"get_widgets",route:"/sites/:site_id/widgets/:widget_id",verb:"GET",resources:null},{id:"get_widget_for_widgetset",route:"/sites/:site_id/widgetsets/:widgetset_id/widgets/:widget_id",verb:"GET",resources:null},{id:"create_widget",route:"/sites/:site_id/widgets",verb:"POST",resources:["widget"]},{id:"update_widget",route:"/sites/:site_id/widgets/:widget_id",verb:"PUT",resources:["widget"]},{id:"delete_widget",route:"/sites/:site_id/widgets/:widget_id",verb:"DELETE",resources:null},{id:"refresh_widget",route:"/sites/:site_id/widgets/:widget_id/refresh",verb:"POST",resources:null},{id:"clone_widget",route:"/sites/:site_id/widgets/:widget_id/clone",verb:"POST",resources:null},{id:"list_users",route:"/users",verb:"GET",resources:null},{id:"create_user",route:"/users",verb:"POST",resources:["user"]},{id:"delete_user",route:"/users/:user_id",verb:"DELETE",resources:null},{id:"unlock_user",route:"/users/:user_id/unlock",verb:"POST",resources:null},{id:"recover_password_for_user",route:"/users/:user_id/recover_password",verb:"POST",resources:null},{id:"recover_password",route:"/recover_password",verb:"POST",resources:null},{id:"list_plugins",route:"/plugins",verb:"GET",resources:null},{id:"get_plugin",route:"/plugins/:plugin_id",verb:"GET",resources:null},{id:"enable_plugin",route:"/plugins/:plugin_id/enable",verb:"POST",resources:null},{id:"disable_plugin",route:"/plugins/:plugin_id/disable",verb:"POST",resources:null},{id:"enable_all_plugins",route:"/plugins/enable",verb:"POST",resources:null},{id:"disable_all_plugins",route:"/plugins/disable",verb:"POST",resources:null},{id:"backup_site",route:"/sites/:site_id/backup",verb:"GET",resources:null},{id:"list_groups",route:"/groups",verb:"GET",resources:null},{id:"list_groups_for_user",route:"/users/:user_id/groups",verb:"GET",resources:null},{id:"get_group",route:"/groups/:group_id",verb:"GET",resources:null},{id:"create_group",route:"/groups",verb:"POST",resources:["group"]},{id:"update_group",route:"/groups/:group_id",verb:"PUT",resources:["group"]},{id:"delete_group",route:"/groups/:group_id",verb:"DELETE",resources:null},{id:"list_permissions_for_group",route:"/groups/:group_id/permissions",verb:"GET",resources:null},{id:"grant_permission_to_group",route:"/groups/:group_id/permissions/grant",verb:"POST",resources:null},{id:"revoke_permission_from_group",route:"/groups/:group_id/permissions/revoke",verb:"POST",resources:null},{id:"list_members_for_group",route:"/groups/:group_id/members",verb:"GET",resources:null},{id:"get_member_for_group",route:"/groups/:group_id/members/:member_id",verb:"GET",resources:null},{id:"add_member_to_group",route:"/groups/:group_id/members",verb:"POST",resources:null},{id:"remove_member_from_group",route:"/groups/:group_id/members/:member_id",verb:"DELETE",resources:null},{id:"authenticate",route:"/authentication",verb:"POST",resources:null},{id:"upload_asset",route:"/assets/upload",verb:"POST",resources:null},{id:"upload_asset_for_site",route:"/sites/:site_id/assets/upload",verb:"POST",resources:null},{id:"create_entry",route:"/sites/:site_id/entries",verb:"POST",resources:["entry"]},{id:"update_entry",route:"/sites/:site_id/entries/:entry_id",verb:"PUT",resources:["entry"]},{id:"create_page",route:"/sites/:site_id/pages",verb:"POST",resources:["page"]},{id:"update_page",route:"/sites/:site_id/pages/:page_id",verb:"PUT",resources:["page"]},{id:"create_category_set",route:"/sites/:site_id/categorySets",verb:"POST",resources:["category_set"]},{id:"get_category_set",route:"/sites/:site_id/categorySets/:category_set_id",verb:"GET",resources:null},{id:"update_category_set",route:"/sites/:site_id/categorySets/:category_set_id",verb:"PUT",resources:["category_set"]},{id:"delete_category_set",route:"/sites/:site_id/categorySets/:category_set_id",verb:"DELETE",resources:null},{id:"list_categories_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories",verb:"GET",resources:null},{id:"list_parent_categories_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/:category_id/parents",verb:"GET",resources:null},{id:"list_sibling_categories_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/:category_id/siblings",verb:"GET",resources:null},{id:"list_child_categories_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/:category_id/children",verb:"GET",resources:null},{id:"create_category_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories",verb:"POST",resources:["category"]},{id:"get_category_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/:category_id",verb:"GET",resources:null},{id:"update_category_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/:category_id",verb:"PUT",resources:["category"]},{id:"delete_category_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/:category_id",verb:"DELETE",resources:null},{id:"permutate_categories_for_category_set",route:"/sites/:site_id/categorySets/:category_set_id/categories/permutate",verb:"POST",resources:null},{id:"list_content_types",route:"/sites/:site_id/contentTypes",verb:"GET",resources:null},{id:"create_content_type",route:"/sites/:site_id/contentTypes",verb:"POST",resources:["content_type"]},{id:"get_content_type",route:"/sites/:site_id/contentTypes/:content_type_id",verb:"GET",resources:null},{id:"update_content_type",route:"/sites/:site_id/contentTypes/:content_type_id",verb:"PUT",resources:["content_type"]},{id:"delete_content_type",route:"/sites/:site_id/contentTypes/:content_type_id",verb:"DELETE",resources:null},{id:"list_content_fields",route:"/sites/:site_id/contentTypes/:content_type_id/fields",verb:"GET",resources:null},{id:"create_content_field",route:"/sites/:site_id/contentTypes/:content_type_id/fields",verb:"POST",resources:["content_field"]},{id:"get_content_field",route:"/sites/:site_id/contentTypes/:content_type_id/fields/:content_field_id",verb:"GET",resources:null},{id:"update_content_field",route:"/sites/:site_id/contentTypes/:content_type_id/fields/:content_field_id",verb:"PUT",resources:["content_field"]},{id:"delete_content_field",route:"/sites/:site_id/contentTypes/:content_type_id/fields/:content_field_id",verb:"DELETE",resources:null},{id:"permutate_content_fields",route:"/sites/:site_id/contentTypes/:content_type_id/fields/permutate",verb:"POST",resources:null},{id:"create_content_data",route:"/sites/:site_id/contentTypes/:content_type_id/data",verb:"POST",resources:["content_data"]},{id:"get_content_data",route:"/sites/:site_id/contentTypes/:content_type_id/data/:content_data_id",verb:"GET",resources:null},{id:"update_content_data",route:"/sites/:site_id/contentTypes/:content_type_id/data/:content_data_id",verb:"PUT",resources:["content_data"]},{id:"delete_content_data",route:"/sites/:site_id/contentTypes/:content_type_id/data/:content_data_id",verb:"DELETE",resources:null},{id:"preview_content_data_by_id",route:"/sites/:site_id/contentTypes/:content_type_id/data/:content_data_id/preview",verb:"POST",resources:["content_data"]},{id:"preview_content_data",route:"/sites/:site_id/contentTypes/:content_type_id/data/preview",verb:"POST",resources:["content_data"]},{id:"publish_content_data",route:"/publish/contentData",verb:"GET",resources:null},{id:"search",route:"/search",verb:"GET",resources:null},{id:"list_templates",route:"/sites/:site_id/templates",verb:"GET",resources:null},{id:"get_template",route:"/sites/:site_id/templates/:template_id",verb:"GET",resources:null},{id:"update_template",route:"/sites/:site_id/templates/:template_id",verb:"PUT",resources:["template"]},{id:"delete_template",route:"/sites/:site_id/templates/:template_id",verb:"DELETE",resources:null},{id:"publish_template",route:"/sites/:site_id/templates/:template_id/publish",verb:"POST",resources:null},{id:"refresh_template",route:"/sites/:site_id/templates/:template_id/refresh",verb:"POST",resources:null},{id:"clone_template",route:"/sites/:site_id/templates/:template_id/clone",verb:"POST",resources:null},{id:"list_templatemaps",route:"/sites/:site_id/templates/:template_id/templatemaps",verb:"GET",resources:null},{id:"get_templatemap",route:"/sites/:site_id/templates/:template_id/templatemaps/:templatemap_id",verb:"GET",resources:null},{id:"create_templatemap",route:"/sites/:site_id/templates/:template_id/templatemaps",verb:"POST",resources:["templatemap"]},{id:"update_templatemap",route:"/sites/:site_id/templates/:template_id/templatemaps/:templatemap_id",verb:"PUT",resources:["templatemap"]},{id:"delete_templatemap",route:"/sites/:site_id/templates/:template_id/templatemaps/:templatemap_id",verb:"DELETE",resources:null},{id:"list_category_sets",route:"/sites/:site_id/categorySets",verb:"GET",resources:null},{id:"list_content_data",route:"/sites/:site_id/contentTypes/:content_type_id/data",verb:"GET",resources:null},{id:"list_text_filters",route:"/textFilters",verb:"GET",resources:null},{id:"list_entries",route:"/sites/:site_id/entries",verb:"GET",resources:null},{id:"list_stats_pageviews_for_path",route:"/sites/:site_id/stats/path/pageviews",verb:"GET",resources:null},{id:"list_stats_visits_for_path",route:"/sites/:site_id/stats/path/visits",verb:"GET",resources:null},{id:"list_stats_pageviews_for_date",route:"/sites/:site_id/stats/date/pageviews",verb:"GET",resources:null},{id:"list_stats_visits_for_date",route:"/sites/:site_id/stats/date/visits",verb:"GET",resources:null},{id:"export_site_theme",route:"/sites/:site_id/export_theme",verb:"POST",resources:null},{id:"list_fields",route:"/sites/:site_id/fields",verb:"GET",resources:null},{id:"get_field",route:"/sites/:site_id/fields/:field_id",verb:"GET",resources:null},{id:"create_field",route:"/sites/:site_id/fields",verb:"POST",resources:["field"]},{id:"update_field",route:"/sites/:site_id/fields/:field_id",verb:"PUT",resources:["field"]},{id:"delete_field",route:"/sites/:site_id/fields/:field_id",verb:"DELETE",resources:null},{id:"synchronize_groups",route:"/groups/synchronize",verb:"POST",resources:null},{id:"bulk_author_import",route:"/users/import",verb:"POST",resources:null},{id:"bulk_author_export",route:"/users/export",verb:"GET",resources:null},{id:"synchronize_users",route:"/users/synchronize",verb:"POST",resources:null},{id:"list_formatted_texts",route:"/sites/:site_id/formatted_texts",verb:"GET",resources:null},{id:"get_formatted_text",route:"/sites/:site_id/formatted_texts/:formatted_text_id",verb:"GET",resources:null},{id:"create_formatted_text",route:"/sites/:site_id/formatted_texts",verb:"POST",resources:["formatted_text"]},{id:"update_formatted_text",route:"/sites/:site_id/formatted_texts/:formatted_text_id",verb:"PUT",resources:["formatted_text"]},{id:"delete_formatted_text",route:"/sites/:site_id/formatted_texts/:formatted_text_id",verb:"DELETE",resources:null},{id:"list_comments",route:"/sites/:site_id/comments",verb:"GET",resources:null},{id:"list_comments_for_entry",route:"/sites/:site_id/entries/:entry_id/comments",verb:"GET",resources:null},{id:"create_comment",route:"/sites/:site_id/entries/:entry_id/comments",verb:"POST",resources:["comment"]},{id:"create_reply_comment",route:"/sites/:site_id/entries/:entry_id/comments/:comment_id/replies",verb:"POST",resources:["comment"]},{id:"get_comment",route:"/sites/:site_id/comments/:comment_id",verb:"GET",resources:null},{id:"update_comment",route:"/sites/:site_id/comments/:comment_id",verb:"PUT",resources:["comment"]},{id:"delete_comment",route:"/sites/:site_id/comments/:comment_id",verb:"DELETE",resources:null},{id:"list_comments_for_page",route:"/sites/:site_id/pages/:page_id/comments",verb:"GET",resources:null},{id:"create_comment_for_page",route:"/sites/:site_id/pages/:page_id/comments",verb:"POST",resources:[{comment:null}]},{id:"create_reply_comment_for_page",route:"/sites/:site_id/pages/:page_id/comments/:comment_id/replies",verb:"POST",resources:["comment"]}])}),window.MT=window.MT||{},window.MT.DataAPI=window.MT.DataAPI||DataAPI,window.MT.DataAPI["v"+DataAPI.version]=DataAPI,DataAPI}); //# sourceMappingURL=mt-data-api.min.map \ No newline at end of file diff --git a/node-lib/data-api/v7/node-mt-data-api.js b/node-lib/data-api/v7/node-mt-data-api.js index 2c2c97c..65b62a9 100644 --- a/node-lib/data-api/v7/node-mt-data-api.js +++ b/node-lib/data-api/v7/node-mt-data-api.js @@ -1,5 +1,5 @@ /* - * Movable Type DataAPI SDK for JavaScript v6 + * Movable Type DataAPI SDK for JavaScript v7 * https://github.com/movabletype/mt-data-api-sdk-js * Copyright (c) Six Apart Ltd. * This program is distributed under the terms of the MIT license. @@ -148,7 +148,7 @@ var DataAPI = function(options) { * @private * @type Number */ -DataAPI.version = 6; +DataAPI.version = 7; /** * The key of access token of this api object. diff --git a/spec/data-api/common/core-request-spec.js b/spec/data-api/common/core-request-spec.js index 84104b7..5f36de3 100644 --- a/spec/data-api/common/core-request-spec.js +++ b/spec/data-api/common/core-request-spec.js @@ -471,7 +471,7 @@ describe("DataAPI Request", function(){ });; api.request('GET', '/endpoint-test'); - expect(url).toMatch(new RegExp(dataApiBaseUrl + '/v6/endpoint-test\\?_=\\d+')); + expect(url).toMatch(new RegExp(dataApiBaseUrl + '/v7/endpoint-test\\?_=\\d+')); }); it("should be set timeout property if the timeout option is set", function(){ @@ -500,7 +500,7 @@ describe("DataAPI Request", function(){ });; api.request('GET', '/endpoint-test'); - expect(url).toEqual(dataApiBaseUrl + '/v6/endpoint-test?format=mpac'); + expect(url).toEqual(dataApiBaseUrl + '/v7/endpoint-test?format=mpac'); }); it("should be set \"X-MT-Authorization\" request header if an accessToke is already set up", function(){ diff --git a/spec/helpers/node/node-helper.js b/spec/helpers/node/node-helper.js index 3c04dc7..1b02b75 100644 --- a/spec/helpers/node/node-helper.js +++ b/spec/helpers/node/node-helper.js @@ -4,7 +4,7 @@ var path = require("path"), lib = path.join(base, "node-lib"); global.MT = { - DataAPI: require(path.join(lib, "bootstrap"))["v6"] + DataAPI: require(path.join(lib, "bootstrap"))["v7"] }; global.sinon = require(path.join(base, "bower_components", "sinon")); diff --git a/src/data-api/common/core.js b/src/data-api/common/core.js index 9d914c6..33e0843 100644 --- a/src/data-api/common/core.js +++ b/src/data-api/common/core.js @@ -111,7 +111,7 @@ var DataAPI = function(options) { * @private * @type Number */ -DataAPI.version = 6; +DataAPI.version = 7; /** * The key of access token of this api object. diff --git a/src/data-api/common/header.js b/src/data-api/common/header.js index 3a295ed..b18bc16 100644 --- a/src/data-api/common/header.js +++ b/src/data-api/common/header.js @@ -1,5 +1,5 @@ /* - * Movable Type DataAPI SDK for JavaScript v6 + * Movable Type DataAPI SDK for JavaScript v7 * https://github.com/movabletype/mt-data-api-sdk-js * Copyright (c) Six Apart Ltd. * This program is distributed under the terms of the MIT license.