From 84a523f2f8cb0324ec3d93a71090a473f20e274a Mon Sep 17 00:00:00 2001 From: David Ashby Date: Thu, 24 Jun 2021 20:43:35 -0400 Subject: [PATCH 01/35] remove old version --- css/reset.css | 48 ------------ css/style.css | 152 -------------------------------------- favicon.ico | Bin 292694 -> 0 bytes index.html | 188 ----------------------------------------------- index.js | 174 ------------------------------------------- js/jquery.js | 4 - js/lodash.min.js | 136 ---------------------------------- js/mustache.js | 1 - package.json | 24 ------ readme.md | 30 -------- 10 files changed, 757 deletions(-) delete mode 100644 css/reset.css delete mode 100644 css/style.css delete mode 100644 favicon.ico delete mode 100644 index.html delete mode 100644 index.js delete mode 100644 js/jquery.js delete mode 100644 js/lodash.min.js delete mode 100644 js/mustache.js delete mode 100644 package.json delete mode 100644 readme.md diff --git a/css/reset.css b/css/reset.css deleted file mode 100644 index 9ce89e8..0000000 --- a/css/reset.css +++ /dev/null @@ -1,48 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} \ No newline at end of file diff --git a/css/style.css b/css/style.css deleted file mode 100644 index ecf2083..0000000 --- a/css/style.css +++ /dev/null @@ -1,152 +0,0 @@ -body { - overflow: hidden; -} - -#header { - height: 30px; - width: calc(100vw - 20px); - padding: 4px 10px; - background-color: #f7f3dc; - border-bottom: 2px solid #d8d0a0; - font-family: 'Libre Baskerville', sans-serif; -} - -#header h1{ - font-size: xx-large; - display: inline; -} - -#searchBox { - position: absolute; - right: 10px; - top: 7px; - text-align: right; - width: 400px; -} - -#searchBox input { - width: 300px; - font-size: 16px; - background: #f9f8ed; - padding: 2px 5px; - border: none; - border-bottom: 2px solid #d8d0a0; - font-family: 'Libre Baskerville', sans-serif; -} - -#searchBox input:focus { - outline: none; -} - -#searchBox input::placeholder { - font-family: 'Libre Baskerville', sans-serif; - color: #d8d0a0; -} - -#current { - background-color: #f7f3dc; - width: calc(40vw - 40px); - height: calc(100vh - 80px); - padding: 20px; - overflow: auto; - float: left; -} - -#books { - width: calc(60vw - 40px); - height: calc(100vh - 80px); - padding: 20px; - overflow: auto; - float: left; -} - -.bookTable th { - font-weight: bold; - text-align: left; - font-family: 'Libre Baskerville', sans-serif; -} - -.bookTable th[data-sort-by] { - cursor: pointer; -} - -.bookTable th[data-sort-by]::after { - content: "\f0dc"; - font-family: FontAwesome; - font-size: x-small; - position: relative; - left: 4px; - bottom: 2px; -} - -.bookTable th.asc::after { - content: "\f0de"; - font-family: FontAwesome; - font-size: x-small; - position: relative; - left: 4px; - bottom: 2px; -} - -.bookTable th.desc::after { - content: "\f0dd"; - font-family: FontAwesome; - font-size: x-small; - position: relative; - left: 4px; - bottom: 2px; -} - -.bookTable td, .bookTable th { - padding: 5px; - min-width: 50px; -} - -.tRow:nth-child(odd) { - background: #f9f8ed; - border-bottom: 1px solid #d8d0a0; -} - -.bookTable .tRow { - cursor: pointer; -} - -.bookTable .onLoan { - color: #bbb; -} - -.bookTable .tRow .title { - font-style: italic; - max-width: 600px; -} - -#current h1 { - font-size: x-large; - font-weight: bold; - font-style: italic; - padding: 10px 0; -} - -#current h2 { - font-size: large; - padding: 7px 0; -} - -#current img { - max-height: 400px; - max-width: 100%; - display: block; - margin: 0 auto; -} - -#current .description p { - padding: 20px 0; -} - -#current h1.onLoan { - color: #bbb; -} - -#current h2.onLoan { - font-weight: bold; -} diff --git a/favicon.ico b/favicon.ico deleted file mode 100644 index 1824d5317ac97cf467cdbf2a58cdb6d2b0f6e45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292694 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 Dd6@ur diff --git a/index.html b/index.html deleted file mode 100644 index 8e222e8..0000000 --- a/index.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - Library - - - - - - - - - - - - - - - - - - - diff --git a/index.js b/index.js deleted file mode 100644 index 818576f..0000000 --- a/index.js +++ /dev/null @@ -1,174 +0,0 @@ -var fs = require('fs'); -var readline = require('readline'); -var google = require('googleapis'); -var googleAuth = require('google-auth-library'); -var books = require('google-books-search'); -var _ = require('lodash'); - -var SCOPES = ['https://www.googleapis.com/auth/spreadsheets']; -var TOKEN_DIR = '.credentials/'; -var TOKEN_PATH = TOKEN_DIR + 'sheets.googleapis.com-my-library.json'; -var SHEET_ID = '1w5Dc57wV0_rrKFsG7KM-qdPWEpqYk6lFu3JzAA0cSv0'; -var SHEET_NAME = 'Sheet1'; - -// Load client secrets from a local file. -fs.readFile(TOKEN_DIR + 'client_secret.json', function processClientSecrets(err, content) { - if (err) { - console.log('Error loading client secret file: ' + err); - return; - } - // Authorize a client with the loaded credentials, then call the - // Google Sheets API. - authorize(JSON.parse(content), inputLoop); -}); - -/** - * Create an OAuth2 client with the given credentials, and then execute the - * given callback function. - * - * @param {Object} credentials The authorization client credentials. - * @param {function} callback The callback to call with the authorized client. - */ -function authorize(credentials, callback) { - var clientSecret = credentials.installed.client_secret; - var clientId = credentials.installed.client_id; - var redirectUrl = credentials.installed.redirect_uris[0]; - var auth = new googleAuth(); - var oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl); - - // Check if we have previously stored a token. - fs.readFile(TOKEN_PATH, function(err, token) { - if (err) { - getNewToken(oauth2Client, callback); - } else { - oauth2Client.credentials = JSON.parse(token); - callback(oauth2Client); - } - }); -} - -/** - * Get and store new token after prompting for user authorization, and then - * execute the given callback with the authorized OAuth2 client. - * - * @param {google.auth.OAuth2} oauth2Client The OAuth2 client to get token for. - * @param {getEventsCallback} callback The callback to call with the authorized - * client. - */ -function getNewToken(oauth2Client, callback) { - var authUrl = oauth2Client.generateAuthUrl({ - access_type: 'offline', - scope: SCOPES - }); - console.log('Authorize this app by visiting this url: ', authUrl); - var rl = readline.createInterface({ - input: process.stdin, - output: process.stdout - }); - rl.question('Enter the code from that page here: ', function(code) { - rl.close(); - oauth2Client.getToken(code, function(err, token) { - if (err) { - console.log('Error while trying to retrieve access token', err); - return; - } - oauth2Client.credentials = token; - storeToken(token); - callback(oauth2Client); - }); - }); -} - -/** - * Store token to disk be used in later program executions. - * - * @param {Object} token The token to store to disk. - */ -function storeToken(token) { - try { - fs.mkdirSync(TOKEN_DIR); - } catch (err) { - if (err.code != 'EEXIST') { - throw err; - } - } - fs.writeFile(TOKEN_PATH, JSON.stringify(token)); - console.log('Token stored to ' + TOKEN_PATH); -} - -function inputLoop(auth) { - insertRow(auth); -} - -function insertRow(auth) { - var rl = readline.createInterface({ - input: process.stdin, - output: process.stdout - }); - rl.question('ISBN: ', function(isbn) { - rl.close(); - books.search(isbn, { - field: 'isbn', - lang: 'en' - }, function(error, results) { - if ( ! error && results.length > 0 ) { - console.log(results[0]); - var book = normalizeGoogleData(results[0]); - console.log(book); - appendToSheet(auth, _.values(book)); - } else if ( results.length == 0 ) { - console.log("no book found"); - inputLoop(auth); - } else { - console.log(error); - } - }); - }); -} - -function normalizeGoogleData(book) { - return { - title: book.subtitle ? book.title + ': ' + book.subtitle : book.title, - author: _.join(book.authors, ', '), - authorLast: book.authors ? _.lowerCase(_.head(_.reverse(_.split(book.authors[0], ' ')))) : '', - "isbn-10": _.find(book.industryIdentifiers, { type: "ISBN_10" }) - ? _.find(book.industryIdentifiers, { type: "ISBN_10" }).identifier - : '', - "isbn-13": _.find(book.industryIdentifiers, { type: "ISBN_13" }) - ? _.find(book.industryIdentifiers, { type: "ISBN_13" }).identifier - : '', - format: '', - genre: book.categories ? book.categories[0] : '', - publisher: _.trim(book.publisher, '"'), - series: '', - volume: '', - publishedDate: book.publishedDate ? book.publishedDate.substring(0, 4) : '', - coverurl: '', - description: book.description, - notes: '', - signed: '' - }; -} - -function appendToSheet(auth, book) { - var sheets = google.sheets('v4'); - sheets.spreadsheets.values.append({ - auth: auth, - spreadsheetId: SHEET_ID, - range: SHEET_NAME, - valueInputOption: "RAW", - insertDataOption: "INSERT_ROWS", - resource: { - "range": SHEET_NAME, - "majorDimension": "ROWS", - "values": [ - book - ] - } - }, function(err, response) { - if (err) { - console.log('The API returned an error: ' + err); - } - inputLoop(auth); - }); -} \ No newline at end of file diff --git a/js/jquery.js b/js/jquery.js deleted file mode 100644 index 2ec0d1d..0000000 --- a/js/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.0 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d)); -},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + + +
+ +
No Book Selected
+
+ +
+ + + + + + diff --git a/frontend/files/js/jquery.js b/frontend/files/js/jquery.js new file mode 100644 index 0000000..2ec0d1d --- /dev/null +++ b/frontend/files/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.0 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d)); +},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.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(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" - - { + book.sortTitle = titleCleaner(book.title); + if (!book["isbn-10"] && book["isbn-13"]) { + book["isbn-10"] = ISBNfromEAN(book["isbn-13"]); } - if (!value.coverurl && value["isbn-10"]) { - value.coverurl = generateAmazonCoverUrl(value["isbn-10"]); + if (!book.coverurl && book["isbn-10"]) { + book.coverurl = amazonCoverUrl(book["isbn-10"]); } }); - renderTable(data); + $("#search") + .unbind("input") + .on("input", (e) => { + search(books, e.target.value); + }); + + $("#reloadLink") + .unbind("click") + .on("click", () => { + init(); + }); + + renderTable(books); } - function search(data, searchString) { - searchBy = searchString - .toLowerCase() - .replace('"', "") - .replace(":", "") - .replace("'", "") - .replace(" ", ""); - relevantFields = [ - "title", - "authors", - "genre", - "publisher", - "series", - "year", - ]; - - if (!searchString) { - renderTable(data); - return false; + function search(books, searchBy) { + searchBy = searchCleaner(searchBy); + if (searchBy !== "") { + books = books.filter( + ({ title, authors, genre, publisher, series, year }) => { + return Object.values({ + title, + authors: authors.join(" "), + genre, + publisher, + series, + year, + }).find((field) => searchCleaner(field).indexOf(searchBy) !== -1); + } + ); } - - renderTable( - _.filter(data, function (book) { - return _.find(_.pick(book, relevantFields), function (field) { - if (_.isArray(field)) { - field = field.join(" "); - } - return ( - field - .toLowerCase() - .replace('"', "") - .replace(":", "") - .replace("'", "") - .replace(" ", "") - .indexOf(searchBy) !== -1 - ); - }); - }) - ); + renderTable(books); } - function renderTable(data, sortField) { + function renderTable(books, sortField) { if (sortField) { - if (sortState.sortBy === sortField) { - sortState.sortOrder = - sortState.sortOrder === "asc" ? "desc" : "asc"; // swap if we're looping + if (sortState.sortBy === sortField && sortState.sortOrder === "asc") { + sortState.sortOrder = "desc"; } else { - sortState.sortOrder = "asc"; // reset if we've changed columns + sortState.sortOrder = "asc"; } sortState.sortBy = sortField; } - data = _.orderBy( - data, - function (o) { - return ( - o[sortState.sortBy].toLowerCase() + o["sortTitle"].toLowerCase() - ); - }, - sortState.sortOrder + books.sort((one, two) => + (one[sortState.sortBy] + one["sortTitle"]).localeCompare( + two[sortState.sortBy] + two["sortTitle"] + ) ); + if (sortState.sortOrder === "desc") { + books.reverse(); + } + books.forEach((e, i) => (e.rowNumber = i)); // re-key for new sort - $.each(data, function (key, value) { - value.rowNumber = key; // re-key for new sort - }); - - var template = $("#Table").html(); - var rendered = Mustache.render(template, { books: data }); - $("#books").html(rendered); + $("#books").html(Mustache.render($("#Table").html(), { books })); $("#books tbody tr") - .not(":first") + .not(":first") // ignore the headers .on("click", function () { - updateCurrentBook(data[$(this)[0].id]); // ignore the headers + updateCurrentBook(books[$(this)[0].id]); }); $("#books tbody tr th[data-sort-by]").on("click", function () { - renderTable(data, $(this).data("sortBy")); // only add callback when there's a sortBy attribute + renderTable(books, $(this).data("sortBy")); // only add callback when there's a sortBy attribute }); $("#books tbody tr th[data-sort-by=" + sortState.sortBy + "]").addClass( sortState.sortOrder @@ -134,9 +106,7 @@ } function updateCurrentBook(book) { - var template = $("#View").html(); - var rendered = Mustache.render(template, { book: book }); - $("#current").html(rendered); + $("#current").html(Mustache.render($("#View").html(), { book })); } function titleCleaner(title) { @@ -146,21 +116,26 @@ .replace(/^(An?|The)\s/i, ""); } - function generateAmazonCoverUrl(ISBN) { - return ( - "https://images-na.ssl-images-amazon.com/images/P/" + - ISBN + - ".01.LZZ.jpg" - ); + function searchCleaner(str) { + return str + .toLowerCase() + .replace('"', "") + .replace(":", "") + .replace("'", "") + .replace(" ", ""); } - function generateISBNfromEAN(EAN) { + function amazonCoverUrl(ISBN) { + return `https://images-na.ssl-images-amazon.com/images/P/${ISBN}.01.LZZ.jpg`; + } + + function ISBNfromEAN(EAN) { ISBN = EAN.slice(3, 12); var checkdigit = (11 - - (_.reduce(ISBN.split(""), (s, n, k) => s + n * (10 - k), 0) % 11)) % + (ISBN.split("").reduce((s, n, k) => s + n * (10 - k), 0) % 11)) % 11; - return ISBN + (checkdigit == 10 ? "X" : checkdigit); + return ISBN + (checkdigit === 10 ? "X" : checkdigit); } window.addEventListener("DOMContentLoaded", init); diff --git a/frontend/files/js/lodash.min.js b/frontend/files/js/lodash.min.js deleted file mode 100644 index ca447f4..0000000 --- a/frontend/files/js/lodash.min.js +++ /dev/null @@ -1,136 +0,0 @@ -/** - * @license - * Lodash lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE - */ -;(function(){function n(n,t){return n.set(t[0],t[1]),n}function t(n,t){return n.add(t),n}function r(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function e(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u"']/g,J=RegExp(G.source),Y=RegExp(H.source),Q=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,nn=/<%=([\s\S]+?)%>/g,tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rn=/^\w*$/,en=/^\./,un=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,on=/[\\^$.*+?()[\]{}|]/g,fn=RegExp(on.source),cn=/^\s+|\s+$/g,an=/^\s+/,ln=/\s+$/,sn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,hn=/\{\n\/\* \[wrapped with (.+)\] \*/,pn=/,? & /,_n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,vn=/\\(\\)?/g,gn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dn=/\w*$/,yn=/^[-+]0x[0-9a-f]+$/i,bn=/^0b[01]+$/i,xn=/^\[object .+?Constructor\]$/,jn=/^0o[0-7]+$/i,wn=/^(?:0|[1-9]\d*)$/,mn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,An=/($^)/,kn=/['\n\r\u2028\u2029\\]/g,En="[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?)*",On="(?:[\\u2700-\\u27bf]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])"+En,Sn="(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]?|[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])",In=RegExp("['\u2019]","g"),Rn=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g"),zn=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+Sn+En,"g"),Wn=RegExp(["[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde]|$)|(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000]|[A-Z\\xc0-\\xd6\\xd8-\\xde](?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])|$)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?(?:[a-z\\xdf-\\xf6\\xf8-\\xff]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)|\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)|\\d+",On].join("|"),"g"),Bn=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Ln=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Un="Array Buffer DataView Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Map Math Object Promise RegExp Set String Symbol TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap _ clearTimeout isFinite parseInt setTimeout".split(" "),Cn={}; -Cn["[object Float32Array]"]=Cn["[object Float64Array]"]=Cn["[object Int8Array]"]=Cn["[object Int16Array]"]=Cn["[object Int32Array]"]=Cn["[object Uint8Array]"]=Cn["[object Uint8ClampedArray]"]=Cn["[object Uint16Array]"]=Cn["[object Uint32Array]"]=true,Cn["[object Arguments]"]=Cn["[object Array]"]=Cn["[object ArrayBuffer]"]=Cn["[object Boolean]"]=Cn["[object DataView]"]=Cn["[object Date]"]=Cn["[object Error]"]=Cn["[object Function]"]=Cn["[object Map]"]=Cn["[object Number]"]=Cn["[object Object]"]=Cn["[object RegExp]"]=Cn["[object Set]"]=Cn["[object String]"]=Cn["[object WeakMap]"]=false; -var Dn={};Dn["[object Arguments]"]=Dn["[object Array]"]=Dn["[object ArrayBuffer]"]=Dn["[object DataView]"]=Dn["[object Boolean]"]=Dn["[object Date]"]=Dn["[object Float32Array]"]=Dn["[object Float64Array]"]=Dn["[object Int8Array]"]=Dn["[object Int16Array]"]=Dn["[object Int32Array]"]=Dn["[object Map]"]=Dn["[object Number]"]=Dn["[object Object]"]=Dn["[object RegExp]"]=Dn["[object Set]"]=Dn["[object String]"]=Dn["[object Symbol]"]=Dn["[object Uint8Array]"]=Dn["[object Uint8ClampedArray]"]=Dn["[object Uint16Array]"]=Dn["[object Uint32Array]"]=true, -Dn["[object Error]"]=Dn["[object Function]"]=Dn["[object WeakMap]"]=false;var Mn,Tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},$n=parseFloat,Fn=parseInt,Nn=typeof global=="object"&&global&&global.Object===Object&&global,Pn=typeof self=="object"&&self&&self.Object===Object&&self,Zn=Nn||Pn||Function("return this")(),qn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Vn=qn&&typeof module=="object"&&module&&!module.nodeType&&module,Kn=Vn&&Vn.exports===qn,Gn=Kn&&Nn.process; -n:{try{Mn=Gn&&Gn.binding&&Gn.binding("util");break n}catch(n){}Mn=void 0}var Hn=Mn&&Mn.isArrayBuffer,Jn=Mn&&Mn.isDate,Yn=Mn&&Mn.isMap,Qn=Mn&&Mn.isRegExp,Xn=Mn&&Mn.isSet,nt=Mn&&Mn.isTypedArray,tt=j("length"),rt=w({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I", -"\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C", -"\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i", -"\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S", -"\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe", -"\u0149":"'n","\u017f":"s"}),et=w({"&":"&","<":"<",">":">",'"':""","'":"'"}),ut=w({"&":"&","<":"<",">":">",""":'"',"'":"'"}),it=function w(En){function On(n){if(xu(n)&&!af(n)&&!(n instanceof Mn)){if(n instanceof zn)return n;if(ci.call(n,"__wrapped__"))return Pe(n)}return new zn(n)}function Sn(){}function zn(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=F}function Mn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1, -this.__filtered__=false,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Tn(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=t?n:t)),n}function dt(n,t,r,e,i,o){var f,c=1&t,a=2&t,l=4&t;if(r&&(f=i?r(n,e,i,o):r(n)),f!==F)return f;if(!bu(n))return n;if(e=af(n)){if(f=Ee(n),!c)return Mr(n,f)}else{var s=yo(n),h="[object Function]"==s||"[object GeneratorFunction]"==s;if(sf(n))return Wr(n,c);if("[object Object]"==s||"[object Arguments]"==s||h&&!i){if(f=a||h?{}:Oe(n),!c)return a?Fr(n,pt(f,n)):$r(n,ht(f,n))}else{if(!Dn[s])return i?n:{};f=Se(n,s,dt,c)}}if(o||(o=new Vn), -i=o.get(n))return i;o.set(n,f);var a=l?a?ye:de:a?Uu:Lu,p=e?F:a(n);return u(p||n,function(e,u){p&&(u=e,e=n[u]),at(f,u,dt(e,t,r,u,n,o))}),f}function yt(n){var t=Lu(n);return function(r){return bt(r,n,t)}}function bt(n,t,r){var e=r.length;if(null==n)return!e;for(n=ni(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===F&&!(u in n)||!i(o))return false}return true}function xt(n,t,r){if(typeof n!="function")throw new ei("Expected a function");return jo(function(){n.apply(F,r)},t)}function jt(n,t,r,e){var u=-1,i=c,o=true,f=n.length,s=[],h=t.length; -if(!f)return s;r&&(t=l(t,S(r))),e?(i=a,o=false):200<=t.length&&(i=R,o=false,t=new qn(t));n:for(;++ut}function Bt(n,t){return null!=n&&ci.call(n,t)}function Lt(n,t){return null!=n&&t in ni(n)}function Ut(n,t,r){for(var e=r?a:c,u=n[0].length,i=n.length,o=i,f=Hu(i),s=1/0,h=[];o--;){var p=n[o];o&&t&&(p=l(p,S(t))),s=Mi(p.length,s),f[o]=!r&&(t||120<=u&&120<=p.length)?new qn(o&&p):F}var p=n[0],_=-1,v=f[0];n:for(;++_t.length?n:It(n,vr(t,0,-1)),t=null==n?n:n[$e(Ge(t))],null==t?F:r(t,n,e)}function Mt(n){return xu(n)&&"[object Arguments]"==zt(n)}function Tt(n){return xu(n)&&"[object ArrayBuffer]"==zt(n)}function $t(n){return xu(n)&&"[object Date]"==zt(n)}function Ft(n,t,r,e,u){if(n===t)t=true;else if(null==n||null==t||!xu(n)&&!xu(t))t=n!==n&&t!==t;else n:{ -var i=af(n),o=af(t),f=i?"[object Array]":yo(n),c=o?"[object Array]":yo(t),f="[object Arguments]"==f?"[object Object]":f,c="[object Arguments]"==c?"[object Object]":c,a="[object Object]"==f,o="[object Object]"==c;if((c=f==c)&&sf(n)){if(!sf(t)){t=false;break n}i=true,a=false}if(c&&!a)u||(u=new Vn),t=i||gf(n)?_e(n,t,r,e,Ft,u):ve(n,t,f,r,e,Ft,u);else{if(!(1&r)&&(i=a&&ci.call(n,"__wrapped__"),f=o&&ci.call(t,"__wrapped__"),i||f)){n=i?n.value():n,t=f?t.value():t,u||(u=new Vn),t=Ft(n,t,r,e,u);break n}if(c)t:if(u||(u=new Vn), -i=1&r,f=de(n),o=f.length,c=de(t).length,o==c||i){for(a=o;a--;){var l=f[a];if(!(i?l in t:ci.call(t,l))){t=false;break t}}if((c=u.get(n))&&u.get(t))t=c==t;else{c=true,u.set(n,t),u.set(t,n);for(var s=i;++at?r:0,Re(t,r)?n[t]:F}function rr(n,t,r){var e=-1;return t=l(t.length?t:[Nu],S(je())),n=Yt(n,function(n){return{a:l(t,function(t){return t(n)}),b:++e,c:n}}),A(n,function(n,t){var e;n:{e=-1;for(var u=n.a,i=t.a,o=u.length,f=r.length;++e=f?c:c*("desc"==r[e]?-1:1); -break n}}e=n.b-t.b}return e})}function er(n,t){return ur(n,t,function(t,r){return Bu(n,r)})}function ur(n,t,r){for(var e=-1,u=t.length,i={};++et||9007199254740991t&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Hu(u);++e=u){for(;e>>1,o=n[i];null!==o&&!Au(o)&&(r?o<=t:ot.length?n:It(n,vr(t,0,-1)), -null==n||delete n[$e(Ge(t))]}function Ar(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++ie)return e?wr(n[0]):[];for(var u=-1,i=Hu(e);++u=e?n:vr(n,t,r)}function Wr(n,t){if(t)return n.slice();var r=n.length,r=yi?yi(r):new n.constructor(r);return n.copy(r),r}function Br(n){var t=new n.constructor(n.byteLength);return new di(t).set(new di(n)),t}function Lr(n,t){return new n.constructor(t?Br(n.buffer):n.buffer,n.byteOffset,n.length)}function Ur(n,t){ -if(n!==t){var r=n!==F,e=null===n,u=n===n,i=Au(n),o=t!==F,f=null===t,c=t===t,a=Au(t);if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&nu?F:i,u=1),t=ni(t);++eo&&f[0]!==a&&f[o-1]!==a?[]:C(f,a),o-=c.length,or?r?ar(t,n):t:(r=ar(t,Ri(n/T(t))),Bn.test(t)?zr($(r),0,n).join(""):r.slice(0,n))}function ue(n,t,e,u){function i(){for(var t=-1,c=arguments.length,a=-1,l=u.length,s=Hu(l+c),h=this&&this!==Zn&&this instanceof i?f:n;++at||e)&&(1&n&&(i[2]=h[2],t|=1&r?0:4),(r=h[3])&&(e=i[3],i[3]=e?Cr(e,r,h[4]):r,i[4]=e?C(i[3],"__lodash_placeholder__"):h[4]),(r=h[5])&&(e=i[5],i[5]=e?Dr(e,r,h[6]):r,i[6]=e?C(i[5],"__lodash_placeholder__"):h[6]),(r=h[7])&&(i[7]=r),128&n&&(i[8]=null==i[8]?h[8]:Mi(i[8],h[8])),null==i[9]&&(i[9]=h[9]),i[0]=h[0],i[1]=t),n=i[0],t=i[1], -r=i[2],e=i[3],u=i[4],f=i[9]=i[9]===F?c?0:n.length:Di(i[9]-a,0),!f&&24&t&&(t&=-25),De((h?lo:xo)(t&&1!=t?8==t||16==t?Jr(n,t,f):32!=t&&33!=t||u.length?Xr.apply(F,i):ue(n,t,r,e):Vr(n,t,r),i),n,t)}function se(n,t,r,e){return n===F||hu(n,ii[r])&&!ci.call(e,r)?t:n}function he(n,t,r,e,u,i){return bu(n)&&bu(t)&&(i.set(t,n),nr(n,t,F,he,i),i.delete(t)),n}function pe(n){return wu(n)?F:n}function _e(n,t,r,e,u,i){var o=1&r,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return false;if((c=i.get(n))&&i.get(t))return c==t;var c=-1,a=true,l=2&r?new qn:F; -for(i.set(n,t),i.set(t,n);++cr&&(r=Di(e+r,0)),g(n,je(t,3),r)):-1}function qe(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==F&&(u=Ou(r),u=0>r?Di(e+u,0):Mi(u,e-1)), -g(n,je(t,3),u,true)}function Ve(n){return(null==n?0:n.length)?kt(n,1):[]}function Ke(n){return n&&n.length?n[0]:F}function Ge(n){var t=null==n?0:n.length;return t?n[t-1]:F}function He(n,t){return n&&n.length&&t&&t.length?or(n,t):n}function Je(n){return null==n?n:Ni.call(n)}function Ye(n){if(!n||!n.length)return[];var t=0;return n=f(n,function(n){if(_u(n))return t=Di(n.length,t),true}),E(t,function(t){return l(n,j(t))})}function Qe(n,t){if(!n||!n.length)return[];var e=Ye(n);return null==t?e:l(e,function(n){ -return r(t,F,n)})}function Xe(n){return n=On(n),n.__chain__=true,n}function nu(n,t){return t(n)}function tu(){return this}function ru(n,t){return(af(n)?u:oo)(n,je(t,3))}function eu(n,t){return(af(n)?i:fo)(n,je(t,3))}function uu(n,t){return(af(n)?l:Yt)(n,je(t,3))}function iu(n,t,r){return t=r?F:t,t=n&&null==t?n.length:t,le(n,128,F,F,F,F,t)}function ou(n,t){var r;if(typeof t!="function")throw new ei("Expected a function");return n=Ou(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=F), -r}}function fu(n,t,r){return t=r?F:t,n=le(n,8,F,F,F,F,F,t),n.placeholder=fu.placeholder,n}function cu(n,t,r){return t=r?F:t,n=le(n,16,F,F,F,F,F,t),n.placeholder=cu.placeholder,n}function au(n,t,r){function e(t){var r=c,e=a;return c=a=F,_=t,s=n.apply(e,r)}function u(n){var r=n-p;return n-=_,p===F||r>=t||0>r||g&&n>=l}function i(){var n=Jo();if(u(n))return o(n);var r,e=jo;r=n-_,n=t-(n-p),r=g?Mi(n,l-r):n,h=e(i,r)}function o(n){return h=F,d&&c?e(n):(c=a=F,s)}function f(){var n=Jo(),r=u(n);if(c=arguments, -a=this,p=n,r){if(h===F)return _=n=p,h=jo(i,t),v?e(n):s;if(g)return h=jo(i,t),e(p)}return h===F&&(h=jo(i,t)),s}var c,a,l,s,h,p,_=0,v=false,g=false,d=true;if(typeof n!="function")throw new ei("Expected a function");return t=Iu(t)||0,bu(r)&&(v=!!r.leading,l=(g="maxWait"in r)?Di(Iu(r.maxWait)||0,t):l,d="trailing"in r?!!r.trailing:d),f.cancel=function(){h!==F&&ho(h),_=0,c=p=a=h=F},f.flush=function(){return h===F?s:o(Jo())},f}function lu(n,t){function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;return i.has(u)?i.get(u):(e=n.apply(this,e), -r.cache=i.set(u,e)||i,e)}if(typeof n!="function"||null!=t&&typeof t!="function")throw new ei("Expected a function");return r.cache=new(lu.Cache||Pn),r}function su(n){if(typeof n!="function")throw new ei("Expected a function");return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function hu(n,t){return n===t||n!==n&&t!==t}function pu(n){return null!=n&&yu(n.length)&&!gu(n); -}function _u(n){return xu(n)&&pu(n)}function vu(n){if(!xu(n))return false;var t=zt(n);return"[object Error]"==t||"[object DOMException]"==t||typeof n.message=="string"&&typeof n.name=="string"&&!wu(n)}function gu(n){return!!bu(n)&&(n=zt(n),"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n)}function du(n){return typeof n=="number"&&n==Ou(n)}function yu(n){return typeof n=="number"&&-1=n}function bu(n){var t=typeof n;return null!=n&&("object"==t||"function"==t); -}function xu(n){return null!=n&&typeof n=="object"}function ju(n){return typeof n=="number"||xu(n)&&"[object Number]"==zt(n)}function wu(n){return!(!xu(n)||"[object Object]"!=zt(n))&&(n=bi(n),null===n||(n=ci.call(n,"constructor")&&n.constructor,typeof n=="function"&&n instanceof n&&fi.call(n)==hi))}function mu(n){return typeof n=="string"||!af(n)&&xu(n)&&"[object String]"==zt(n)}function Au(n){return typeof n=="symbol"||xu(n)&&"[object Symbol]"==zt(n)}function ku(n){if(!n)return[];if(pu(n))return mu(n)?$(n):Mr(n); -if(Ai&&n[Ai]){n=n[Ai]();for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}return t=yo(n),("[object Map]"==t?L:"[object Set]"==t?D:Du)(n)}function Eu(n){return n?(n=Iu(n),n===N||n===-N?1.7976931348623157e308*(0>n?-1:1):n===n?n:0):0===n?n:0}function Ou(n){n=Eu(n);var t=n%1;return n===n?t?n-t:n:0}function Su(n){return n?gt(Ou(n),0,4294967295):0}function Iu(n){if(typeof n=="number")return n;if(Au(n))return P;if(bu(n)&&(n=typeof n.valueOf=="function"?n.valueOf():n,n=bu(n)?n+"":n),typeof n!="string")return 0===n?n:+n; -n=n.replace(cn,"");var t=bn.test(n);return t||jn.test(n)?Fn(n.slice(2),t?2:8):yn.test(n)?P:+n}function Ru(n){return Tr(n,Uu(n))}function zu(n){return null==n?"":jr(n)}function Wu(n,t,r){return n=null==n?F:It(n,t),n===F?r:n}function Bu(n,t){return null!=n&&ke(n,t,Lt)}function Lu(n){return pu(n)?Gn(n):Ht(n)}function Uu(n){if(pu(n))n=Gn(n,true);else if(bu(n)){var t,r=Le(n),e=[];for(t in n)("constructor"!=t||!r&&ci.call(n,t))&&e.push(t);n=e}else{if(t=[],null!=n)for(r in ni(n))t.push(r);n=t}return n}function Cu(n,t){ -if(null==n)return{};var r=l(ye(n),function(n){return[n]});return t=je(t),ur(n,r,function(n,r){return t(n,r[0])})}function Du(n){return null==n?[]:I(n,Lu(n))}function Mu(n){return Nf(zu(n).toLowerCase())}function Tu(n){return(n=zu(n))&&n.replace(mn,rt).replace(Rn,"")}function $u(n,t,r){return n=zu(n),t=r?F:t,t===F?Ln.test(n)?n.match(Wn)||[]:n.match(_n)||[]:n.match(t)||[]}function Fu(n){return function(){return n}}function Nu(n){return n}function Pu(n){return Gt(typeof n=="function"?n:dt(n,1))}function Zu(n,t,r){ -var e=Lu(t),i=St(t,e);null!=r||bu(t)&&(i.length||!e.length)||(r=t,t=n,n=this,i=St(t,Lu(t)));var o=!(bu(r)&&"chain"in r&&!r.chain),f=gu(n);return u(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Mr(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,s([this.value()],arguments))})}),n}function qu(){}function Vu(n){return We(n)?j($e(n)):ir(n)}function Ku(){return[]}function Gu(){ -return false}En=null==En?Zn:it.defaults(Zn.Object(),En,it.pick(Zn,Un));var Hu=En.Array,Ju=En.Date,Yu=En.Error,Qu=En.Function,Xu=En.Math,ni=En.Object,ti=En.RegExp,ri=En.String,ei=En.TypeError,ui=Hu.prototype,ii=ni.prototype,oi=En["__core-js_shared__"],fi=Qu.prototype.toString,ci=ii.hasOwnProperty,ai=0,li=function(){var n=/[^.]+$/.exec(oi&&oi.keys&&oi.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),si=ii.toString,hi=fi.call(ni),pi=Zn._,_i=ti("^"+fi.call(ci).replace(on,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vi=Kn?En.Buffer:F,gi=En.Symbol,di=En.Uint8Array,yi=vi?vi.f:F,bi=U(ni.getPrototypeOf,ni),xi=ni.create,ji=ii.propertyIsEnumerable,wi=ui.splice,mi=gi?gi.isConcatSpreadable:F,Ai=gi?gi.iterator:F,ki=gi?gi.toStringTag:F,Ei=function(){ -try{var n=Ae(ni,"defineProperty");return n({},"",{}),n}catch(n){}}(),Oi=En.clearTimeout!==Zn.clearTimeout&&En.clearTimeout,Si=Ju&&Ju.now!==Zn.Date.now&&Ju.now,Ii=En.setTimeout!==Zn.setTimeout&&En.setTimeout,Ri=Xu.ceil,zi=Xu.floor,Wi=ni.getOwnPropertySymbols,Bi=vi?vi.isBuffer:F,Li=En.isFinite,Ui=ui.join,Ci=U(ni.keys,ni),Di=Xu.max,Mi=Xu.min,Ti=Ju.now,$i=En.parseInt,Fi=Xu.random,Ni=ui.reverse,Pi=Ae(En,"DataView"),Zi=Ae(En,"Map"),qi=Ae(En,"Promise"),Vi=Ae(En,"Set"),Ki=Ae(En,"WeakMap"),Gi=Ae(ni,"create"),Hi=Ki&&new Ki,Ji={},Yi=Fe(Pi),Qi=Fe(Zi),Xi=Fe(qi),no=Fe(Vi),to=Fe(Ki),ro=gi?gi.prototype:F,eo=ro?ro.valueOf:F,uo=ro?ro.toString:F,io=function(){ -function n(){}return function(t){return bu(t)?xi?xi(t):(n.prototype=t,t=new n,n.prototype=F,t):{}}}();On.templateSettings={escape:Q,evaluate:X,interpolate:nn,variable:"",imports:{_:On}},On.prototype=Sn.prototype,On.prototype.constructor=On,zn.prototype=io(Sn.prototype),zn.prototype.constructor=zn,Mn.prototype=io(Sn.prototype),Mn.prototype.constructor=Mn,Tn.prototype.clear=function(){this.__data__=Gi?Gi(null):{},this.size=0},Tn.prototype.delete=function(n){return n=this.has(n)&&delete this.__data__[n], -this.size-=n?1:0,n},Tn.prototype.get=function(n){var t=this.__data__;return Gi?(n=t[n],"__lodash_hash_undefined__"===n?F:n):ci.call(t,n)?t[n]:F},Tn.prototype.has=function(n){var t=this.__data__;return Gi?t[n]!==F:ci.call(t,n)},Tn.prototype.set=function(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=Gi&&t===F?"__lodash_hash_undefined__":t,this},Nn.prototype.clear=function(){this.__data__=[],this.size=0},Nn.prototype.delete=function(n){var t=this.__data__;return n=lt(t,n),!(0>n)&&(n==t.length-1?t.pop():wi.call(t,n,1), ---this.size,true)},Nn.prototype.get=function(n){var t=this.__data__;return n=lt(t,n),0>n?F:t[n][1]},Nn.prototype.has=function(n){return-1e?(++this.size,r.push([n,t])):r[e][1]=t,this},Pn.prototype.clear=function(){this.size=0,this.__data__={hash:new Tn,map:new(Zi||Nn),string:new Tn}},Pn.prototype.delete=function(n){return n=we(this,n).delete(n),this.size-=n?1:0,n},Pn.prototype.get=function(n){return we(this,n).get(n); -},Pn.prototype.has=function(n){return we(this,n).has(n)},Pn.prototype.set=function(n,t){var r=we(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},qn.prototype.add=qn.prototype.push=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this},qn.prototype.has=function(n){return this.__data__.has(n)},Vn.prototype.clear=function(){this.__data__=new Nn,this.size=0},Vn.prototype.delete=function(n){var t=this.__data__;return n=t.delete(n),this.size=t.size,n},Vn.prototype.get=function(n){ -return this.__data__.get(n)},Vn.prototype.has=function(n){return this.__data__.has(n)},Vn.prototype.set=function(n,t){var r=this.__data__;if(r instanceof Nn){var e=r.__data__;if(!Zi||199>e.length)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new Pn(e)}return r.set(n,t),this.size=r.size,this};var oo=Zr(Et),fo=Zr(Ot,true),co=qr(),ao=qr(true),lo=Hi?function(n,t){return Hi.set(n,t),n}:Nu,so=Ei?function(n,t){return Ei(n,"toString",{configurable:true,enumerable:false,value:Fu(t),writable:true})}:Nu,ho=Oi||function(n){ -return Zn.clearTimeout(n)},po=Vi&&1/D(new Vi([,-0]))[1]==N?function(n){return new Vi(n)}:qu,_o=Hi?function(n){return Hi.get(n)}:qu,vo=Wi?function(n){return null==n?[]:(n=ni(n),f(Wi(n),function(t){return ji.call(n,t)}))}:Ku,go=Wi?function(n){for(var t=[];n;)s(t,vo(n)),n=bi(n);return t}:Ku,yo=zt;(Pi&&"[object DataView]"!=yo(new Pi(new ArrayBuffer(1)))||Zi&&"[object Map]"!=yo(new Zi)||qi&&"[object Promise]"!=yo(qi.resolve())||Vi&&"[object Set]"!=yo(new Vi)||Ki&&"[object WeakMap]"!=yo(new Ki))&&(yo=function(n){ -var t=zt(n);if(n=(n="[object Object]"==t?n.constructor:F)?Fe(n):"")switch(n){case Yi:return"[object DataView]";case Qi:return"[object Map]";case Xi:return"[object Promise]";case no:return"[object Set]";case to:return"[object WeakMap]"}return t});var bo=oi?gu:Gu,xo=Me(lo),jo=Ii||function(n,t){return Zn.setTimeout(n,t)},wo=Me(so),mo=function(n){n=lu(n,function(n){return 500===t.size&&t.clear(),n});var t=n.cache;return n}(function(n){var t=[];return en.test(n)&&t.push(""),n.replace(un,function(n,r,e,u){ -t.push(e?u.replace(vn,"$1"):r||n)}),t}),Ao=lr(function(n,t){return _u(n)?jt(n,kt(t,1,_u,true)):[]}),ko=lr(function(n,t){var r=Ge(t);return _u(r)&&(r=F),_u(n)?jt(n,kt(t,1,_u,true),je(r,2)):[]}),Eo=lr(function(n,t){var r=Ge(t);return _u(r)&&(r=F),_u(n)?jt(n,kt(t,1,_u,true),F,r):[]}),Oo=lr(function(n){var t=l(n,Sr);return t.length&&t[0]===n[0]?Ut(t):[]}),So=lr(function(n){var t=Ge(n),r=l(n,Sr);return t===Ge(r)?t=F:r.pop(),r.length&&r[0]===n[0]?Ut(r,je(t,2)):[]}),Io=lr(function(n){var t=Ge(n),r=l(n,Sr);return(t=typeof t=="function"?t:F)&&r.pop(), -r.length&&r[0]===n[0]?Ut(r,F,t):[]}),Ro=lr(He),zo=ge(function(n,t){var r=null==n?0:n.length,e=vt(n,t);return fr(n,l(t,function(n){return Re(n,r)?+n:n}).sort(Ur)),e}),Wo=lr(function(n){return wr(kt(n,1,_u,true))}),Bo=lr(function(n){var t=Ge(n);return _u(t)&&(t=F),wr(kt(n,1,_u,true),je(t,2))}),Lo=lr(function(n){var t=Ge(n),t=typeof t=="function"?t:F;return wr(kt(n,1,_u,true),F,t)}),Uo=lr(function(n,t){return _u(n)?jt(n,t):[]}),Co=lr(function(n){return Er(f(n,_u))}),Do=lr(function(n){var t=Ge(n);return _u(t)&&(t=F), -Er(f(n,_u),je(t,2))}),Mo=lr(function(n){var t=Ge(n),t=typeof t=="function"?t:F;return Er(f(n,_u),F,t)}),To=lr(Ye),$o=lr(function(n){var t=n.length,t=1=t}),cf=Mt(function(){return arguments}())?Mt:function(n){return xu(n)&&ci.call(n,"callee")&&!ji.call(n,"callee")},af=Hu.isArray,lf=Hn?S(Hn):Tt,sf=Bi||Gu,hf=Jn?S(Jn):$t,pf=Yn?S(Yn):Nt,_f=Qn?S(Qn):qt,vf=Xn?S(Xn):Vt,gf=nt?S(nt):Kt,df=oe(Jt),yf=oe(function(n,t){return n<=t}),bf=Pr(function(n,t){ -if(Le(t)||pu(t))Tr(t,Lu(t),n);else for(var r in t)ci.call(t,r)&&at(n,r,t[r])}),xf=Pr(function(n,t){Tr(t,Uu(t),n)}),jf=Pr(function(n,t,r,e){Tr(t,Uu(t),n,e)}),wf=Pr(function(n,t,r,e){Tr(t,Lu(t),n,e)}),mf=ge(vt),Af=lr(function(n){return n.push(F,se),r(jf,F,n)}),kf=lr(function(n){return n.push(F,he),r(Rf,F,n)}),Ef=ne(function(n,t,r){n[t]=r},Fu(Nu)),Of=ne(function(n,t,r){ci.call(n,t)?n[t].push(r):n[t]=[r]},je),Sf=lr(Dt),If=Pr(function(n,t,r){nr(n,t,r)}),Rf=Pr(function(n,t,r,e){nr(n,t,r,e)}),zf=ge(function(n,t){ -var r={};if(null==n)return r;var e=false;t=l(t,function(t){return t=Rr(t,n),e||(e=1--n)return t.apply(this,arguments)}},On.ary=iu,On.assign=bf,On.assignIn=xf,On.assignInWith=jf,On.assignWith=wf,On.at=mf,On.before=ou,On.bind=Yo,On.bindAll=Zf,On.bindKey=Qo,On.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return af(n)?n:[n]}, -On.chain=Xe,On.chunk=function(n,t,r){if(t=(r?ze(n,t,r):t===F)?1:Di(Ou(t),0),r=null==n?0:n.length,!r||1>t)return[];for(var e=0,u=0,i=Hu(Ri(r/t));et?0:t,e)):[]},On.dropRight=function(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===F?1:Ou(t),t=e-t,vr(n,0,0>t?0:t)):[]},On.dropRightWhile=function(n,t){return n&&n.length?Ar(n,je(t,3),true,true):[]},On.dropWhile=function(n,t){return n&&n.length?Ar(n,je(t,3),true):[]},On.fill=function(n,t,r,e){var u=null==n?0:n.length;if(!u)return[];for(r&&typeof r!="number"&&ze(n,t,r)&&(r=0,e=u),u=n.length,r=Ou(r),0>r&&(r=-r>u?0:u+r),e=e===F||e>u?u:Ou(e),0>e&&(e+=u),e=r>e?0:Su(e);r>>0,r?(n=zu(n))&&(typeof t=="string"||null!=t&&!_f(t))&&(t=jr(t), -!t&&Bn.test(n))?zr($(n),0,r):n.split(t,r):[]},On.spread=function(n,t){if(typeof n!="function")throw new ei("Expected a function");return t=null==t?0:Di(Ou(t),0),lr(function(e){var u=e[t];return e=zr(e,0,t),u&&s(e,u),r(n,this,e)})},On.tail=function(n){var t=null==n?0:n.length;return t?vr(n,1,t):[]},On.take=function(n,t,r){return n&&n.length?(t=r||t===F?1:Ou(t),vr(n,0,0>t?0:t)):[]},On.takeRight=function(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===F?1:Ou(t),t=e-t,vr(n,0>t?0:t,e)):[]},On.takeRightWhile=function(n,t){ -return n&&n.length?Ar(n,je(t,3),false,true):[]},On.takeWhile=function(n,t){return n&&n.length?Ar(n,je(t,3)):[]},On.tap=function(n,t){return t(n),n},On.throttle=function(n,t,r){var e=true,u=true;if(typeof n!="function")throw new ei("Expected a function");return bu(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),au(n,t,{leading:e,maxWait:t,trailing:u})},On.thru=nu,On.toArray=ku,On.toPairs=Bf,On.toPairsIn=Lf,On.toPath=function(n){return af(n)?l(n,$e):Au(n)?[n]:Mr(mo(zu(n)))},On.toPlainObject=Ru, -On.transform=function(n,t,r){var e=af(n),i=e||sf(n)||gf(n);if(t=je(t,4),null==r){var o=n&&n.constructor;r=i?e?new o:[]:bu(n)&&gu(o)?io(bi(n)):{}}return(i?u:Et)(n,function(n,e,u){return t(r,n,e,u)}),r},On.unary=function(n){return iu(n,1)},On.union=Wo,On.unionBy=Bo,On.unionWith=Lo,On.uniq=function(n){return n&&n.length?wr(n):[]},On.uniqBy=function(n,t){return n&&n.length?wr(n,je(t,2)):[]},On.uniqWith=function(n,t){return t=typeof t=="function"?t:F,n&&n.length?wr(n,F,t):[]},On.unset=function(n,t){return null==n||mr(n,t); -},On.unzip=Ye,On.unzipWith=Qe,On.update=function(n,t,r){return null==n?n:pr(n,t,Ir(r)(It(n,t)),void 0)},On.updateWith=function(n,t,r,e){return e=typeof e=="function"?e:F,null!=n&&(n=pr(n,t,Ir(r)(It(n,t)),e)),n},On.values=Du,On.valuesIn=function(n){return null==n?[]:I(n,Uu(n))},On.without=Uo,On.words=$u,On.wrap=function(n,t){return rf(Ir(t),n)},On.xor=Co,On.xorBy=Do,On.xorWith=Mo,On.zip=To,On.zipObject=function(n,t){return Or(n||[],t||[],at)},On.zipObjectDeep=function(n,t){return Or(n||[],t||[],pr); -},On.zipWith=$o,On.entries=Bf,On.entriesIn=Lf,On.extend=xf,On.extendWith=jf,Zu(On,On),On.add=nc,On.attempt=Pf,On.camelCase=Uf,On.capitalize=Mu,On.ceil=tc,On.clamp=function(n,t,r){return r===F&&(r=t,t=F),r!==F&&(r=Iu(r),r=r===r?r:0),t!==F&&(t=Iu(t),t=t===t?t:0),gt(Iu(n),t,r)},On.clone=function(n){return dt(n,4)},On.cloneDeep=function(n){return dt(n,5)},On.cloneDeepWith=function(n,t){return t=typeof t=="function"?t:F,dt(n,5,t)},On.cloneWith=function(n,t){return t=typeof t=="function"?t:F,dt(n,4,t)}, -On.conformsTo=function(n,t){return null==t||bt(n,t,Lu(t))},On.deburr=Tu,On.defaultTo=function(n,t){return null==n||n!==n?t:n},On.divide=rc,On.endsWith=function(n,t,r){n=zu(n),t=jr(t);var e=n.length,e=r=r===F?e:gt(Ou(r),0,e);return r-=t.length,0<=r&&n.slice(r,e)==t},On.eq=hu,On.escape=function(n){return(n=zu(n))&&Y.test(n)?n.replace(H,et):n},On.escapeRegExp=function(n){return(n=zu(n))&&fn.test(n)?n.replace(on,"\\$&"):n},On.every=function(n,t,r){var e=af(n)?o:wt;return r&&ze(n,t,r)&&(t=F),e(n,je(t,3)); -},On.find=Po,On.findIndex=Ze,On.findKey=function(n,t){return v(n,je(t,3),Et)},On.findLast=Zo,On.findLastIndex=qe,On.findLastKey=function(n,t){return v(n,je(t,3),Ot)},On.floor=ec,On.forEach=ru,On.forEachRight=eu,On.forIn=function(n,t){return null==n?n:co(n,je(t,3),Uu)},On.forInRight=function(n,t){return null==n?n:ao(n,je(t,3),Uu)},On.forOwn=function(n,t){return n&&Et(n,je(t,3))},On.forOwnRight=function(n,t){return n&&Ot(n,je(t,3))},On.get=Wu,On.gt=of,On.gte=ff,On.has=function(n,t){return null!=n&&ke(n,t,Bt); -},On.hasIn=Bu,On.head=Ke,On.identity=Nu,On.includes=function(n,t,r,e){return n=pu(n)?n:Du(n),r=r&&!e?Ou(r):0,e=n.length,0>r&&(r=Di(e+r,0)),mu(n)?r<=e&&-1r&&(r=Di(e+r,0)),d(n,t,r)):-1},On.inRange=function(n,t,r){return t=Eu(t),r===F?(r=t,t=0):r=Eu(r),n=Iu(n),n>=Mi(t,r)&&n=n},On.isSet=vf,On.isString=mu,On.isSymbol=Au,On.isTypedArray=gf,On.isUndefined=function(n){return n===F},On.isWeakMap=function(n){return xu(n)&&"[object WeakMap]"==yo(n)},On.isWeakSet=function(n){return xu(n)&&"[object WeakSet]"==zt(n)},On.join=function(n,t){ -return null==n?"":Ui.call(n,t)},On.kebabCase=Cf,On.last=Ge,On.lastIndexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;if(r!==F&&(u=Ou(r),u=0>u?Di(e+u,0):Mi(u,e-1)),t===t){for(r=u+1;r--&&n[r]!==t;);n=r}else n=g(n,b,u,true);return n},On.lowerCase=Df,On.lowerFirst=Mf,On.lt=df,On.lte=yf,On.max=function(n){return n&&n.length?mt(n,Nu,Wt):F},On.maxBy=function(n,t){return n&&n.length?mt(n,je(t,2),Wt):F},On.mean=function(n){return x(n,Nu)},On.meanBy=function(n,t){return x(n,je(t,2))},On.min=function(n){ -return n&&n.length?mt(n,Nu,Jt):F},On.minBy=function(n,t){return n&&n.length?mt(n,je(t,2),Jt):F},On.stubArray=Ku,On.stubFalse=Gu,On.stubObject=function(){return{}},On.stubString=function(){return""},On.stubTrue=function(){return true},On.multiply=uc,On.nth=function(n,t){return n&&n.length?tr(n,Ou(t)):F},On.noConflict=function(){return Zn._===this&&(Zn._=pi),this},On.noop=qu,On.now=Jo,On.pad=function(n,t,r){n=zu(n);var e=(t=Ou(t))?T(n):0;return!t||e>=t?n:(t=(t-e)/2,ee(zi(t),r)+n+ee(Ri(t),r))},On.padEnd=function(n,t,r){ -n=zu(n);var e=(t=Ou(t))?T(n):0;return t&&et){var e=n;n=t,t=e}return r||n%1||t%1?(r=Fi(),Mi(n+r*(t-n+$n("1e-"+((r+"").length-1))),t)):cr(n,t); -},On.reduce=function(n,t,r){var e=af(n)?h:m,u=3>arguments.length;return e(n,je(t,4),r,u,oo)},On.reduceRight=function(n,t,r){var e=af(n)?p:m,u=3>arguments.length;return e(n,je(t,4),r,u,fo)},On.repeat=function(n,t,r){return t=(r?ze(n,t,r):t===F)?1:Ou(t),ar(zu(n),t)},On.replace=function(){var n=arguments,t=zu(n[0]);return 3>n.length?t:t.replace(n[1],n[2])},On.result=function(n,t,r){t=Rr(t,n);var e=-1,u=t.length;for(u||(u=1,n=F);++en||9007199254740991=i)return n;if(i=r-T(e),1>i)return e; -if(r=o?zr(o,0,i).join(""):n.slice(0,i),u===F)return r+e;if(o&&(i+=r.length-i),_f(u)){if(n.slice(i).search(u)){var f=r;for(u.global||(u=ti(u.source,zu(dn.exec(u))+"g")),u.lastIndex=0;o=u.exec(f);)var c=o.index;r=r.slice(0,c===F?i:c)}}else n.indexOf(jr(u),i)!=i&&(u=r.lastIndexOf(u),-1e.__dir__?"Right":"")}),e},Mn.prototype[n+"Right"]=function(t){ -return this.reverse()[n](t).reverse()}}),u(["filter","map","takeWhile"],function(n,t){var r=t+1,e=1==r||3==r;Mn.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:je(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),u(["head","last"],function(n,t){var r="take"+(t?"Right":"");Mn.prototype[n]=function(){return this[r](1).value()[0]}}),u(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Mn.prototype[n]=function(){return this.__filtered__?new Mn(this):this[r](1); -}}),Mn.prototype.compact=function(){return this.filter(Nu)},Mn.prototype.find=function(n){return this.filter(n).head()},Mn.prototype.findLast=function(n){return this.reverse().find(n)},Mn.prototype.invokeMap=lr(function(n,t){return typeof n=="function"?new Mn(this):this.map(function(r){return Dt(r,n,t)})}),Mn.prototype.reject=function(n){return this.filter(su(je(n)))},Mn.prototype.slice=function(n,t){n=Ou(n);var r=this;return r.__filtered__&&(0t)?new Mn(r):(0>n?r=r.takeRight(-n):n&&(r=r.drop(n)), -t!==F&&(t=Ou(t),r=0>t?r.dropRight(-t):r.take(t-n)),r)},Mn.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Mn.prototype.toArray=function(){return this.take(4294967295)},Et(Mn.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=On[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);u&&(On.prototype[t]=function(){function t(n){return n=u.apply(On,s([n],f)),e&&h?n[0]:n}var o=this.__wrapped__,f=e?[1]:arguments,c=o instanceof Mn,a=f[0],l=c||af(o); -l&&r&&typeof a=="function"&&1!=a.length&&(c=l=false);var h=this.__chain__,p=!!this.__actions__.length,a=i&&!h,c=c&&!p;return!i&&l?(o=c?o:new Mn(this),o=n.apply(o,f),o.__actions__.push({func:nu,args:[t],thisArg:F}),new zn(o,h)):a&&c?n.apply(this,f):(o=this.thru(t),a?e?o.value()[0]:o.value():o)})}),u("pop push shift sort splice unshift".split(" "),function(n){var t=ui[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);On.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){ -var u=this.value();return t.apply(af(u)?u:[],n)}return this[r](function(r){return t.apply(af(r)?r:[],n)})}}),Et(Mn.prototype,function(n,t){var r=On[t];if(r){var e=r.name+"";(Ji[e]||(Ji[e]=[])).push({name:t,func:r})}}),Ji[Xr(F,2).name]=[{name:"wrapper",func:F}],Mn.prototype.clone=function(){var n=new Mn(this.__wrapped__);return n.__actions__=Mr(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Mr(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Mr(this.__views__), -n},Mn.prototype.reverse=function(){if(this.__filtered__){var n=new Mn(this);n.__dir__=-1,n.__filtered__=true}else n=this.clone(),n.__dir__*=-1;return n},Mn.prototype.value=function(){var n,t=this.__wrapped__.value(),r=this.__dir__,e=af(t),u=0>r,i=e?t.length:0;n=i;for(var o=this.__views__,f=0,c=-1,a=o.length;++c=this.__values__.length;return{done:n,value:n?F:this.__values__[this.__index__++]}},On.prototype.plant=function(n){for(var t,r=this;r instanceof Sn;){var e=Pe(r);e.__index__=0,e.__values__=F,t?u.__wrapped__=e:t=e;var u=e,r=r.__wrapped__}return u.__wrapped__=n,t},On.prototype.reverse=function(){var n=this.__wrapped__;return n instanceof Mn?(this.__actions__.length&&(n=new Mn(this)),n=n.reverse(),n.__actions__.push({func:nu,args:[Je],thisArg:F}),new zn(n,this.__chain__)):this.thru(Je); -},On.prototype.toJSON=On.prototype.valueOf=On.prototype.value=function(){return kr(this.__wrapped__,this.__actions__)},On.prototype.first=On.prototype.head,Ai&&(On.prototype[Ai]=tu),On}();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Zn._=it, define(function(){return it})):Vn?((Vn.exports=it)._=it,qn._=it):Zn._=it}).call(this); \ No newline at end of file From 3e20c3a51ec41563d125a49d1177f77a9e2c3541 Mon Sep 17 00:00:00 2001 From: David Ashby Date: Tue, 3 Aug 2021 20:10:24 -0400 Subject: [PATCH 28/35] remove mustache --- .gitignore | 3 +- frontend/files/index.html | 133 +++++++++++++++++++--------------- frontend/files/js/mustache.js | 1 - 3 files changed, 76 insertions(+), 61 deletions(-) delete mode 100644 frontend/files/js/mustache.js diff --git a/.gitignore b/.gitignore index 31d7886..255a042 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /server /manager -*.properties \ No newline at end of file +*.properties +.DS_Store \ No newline at end of file diff --git a/frontend/files/index.html b/frontend/files/index.html index ba031df..2aaa99b 100644 --- a/frontend/files/index.html +++ b/frontend/files/index.html @@ -3,7 +3,6 @@ Library - (e.rowNumber = i)); // re-key for new sort - $("#books").html(Mustache.render($("#Table").html(), { books })); + $("#books").html(TableTemplate(books)); $("#books tbody tr") .not(":first") // ignore the headers .on("click", function () { @@ -106,7 +105,7 @@ } function updateCurrentBook(book) { - $("#current").html(Mustache.render($("#View").html(), { book })); + $("#current").html(BookTemplate(book)); } function titleCleaner(title) { @@ -138,6 +137,78 @@ return ISBN + (checkdigit === 10 ? "X" : checkdigit); } + function BookTemplate({ + "isbn-13": isbn13, + authors, + coverurl, + description, + format, + notes, + onLoan, + publisher, + series, + signed, + title, + volume, + year, + }) { + return `${coverurl ? `` : ""} +

${title}

+

${authors}

+ ${isbn13}
+ ${publisher}, ${year}
+ ${ + series + ? `${series}${volume ? `, Volume ${volume}` : ""}
` + : "" + } + ${signed ? "Signed by the author ✒
" : ""} + ${format} + ${onLoan ? `

On loan to ${onLoan}

` : ""} +
+

${description}

+ ${notes ? `Notes:

${notes}

` : ""} +
`; + } + + function TableRowTemplate({ + "isbn-13": isbn13, + authors, + onLoan, + publisher, + rowNumber, + signed, + title, + year, + }) { + return ` + + ${title} ${ + signed + ? '︎' + : "" + } + + ${authors} + ${publisher} + ${year} + ${isbn13} + `; + } + + function TableTemplate(books) { + return ` + + + + + + + ${books.reduce((acc, book) => { + return acc.concat(TableRowTemplate(book)); + }, "")}
TitleAuthorPublisherYearISBN
`; + } + window.addEventListener("DOMContentLoaded", init); @@ -162,61 +233,5 @@
- - - - diff --git a/frontend/files/js/mustache.js b/frontend/files/js/mustache.js deleted file mode 100644 index dfe0b6a..0000000 --- a/frontend/files/js/mustache.js +++ /dev/null @@ -1 +0,0 @@ -(function defineMustache(global,factory){if(typeof exports==="object"&&exports&&typeof exports.nodeName!=="string"){factory(exports)}else if(typeof define==="function"&&define.amd){define(["exports"],factory)}else{global.Mustache={};factory(global.Mustache)}})(this,function mustacheFactory(mustache){var objectToString=Object.prototype.toString;var isArray=Array.isArray||function isArrayPolyfill(object){return objectToString.call(object)==="[object Array]"};function isFunction(object){return typeof object==="function"}function typeStr(obj){return isArray(obj)?"array":typeof obj}function escapeRegExp(string){return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function hasProperty(obj,propName){return obj!=null&&typeof obj==="object"&&propName in obj}var regExpTest=RegExp.prototype.test;function testRegExp(re,string){return regExpTest.call(re,string)}var nonSpaceRe=/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function escapeHtml(string){return String(string).replace(/[&<>"'`=\/]/g,function fromEntityMap(s){return entityMap[s]})}var whiteRe=/\s*/;var spaceRe=/\s+/;var equalsRe=/\s*=/;var curlyRe=/\s*\}/;var tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(template,tags){if(!template)return[];var sections=[];var tokens=[];var spaces=[];var hasTag=false;var nonSpace=false;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokens[spaces.pop()]}else{spaces=[]}hasTag=false;nonSpace=false}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tagsToCompile){if(typeof tagsToCompile==="string")tagsToCompile=tagsToCompile.split(spaceRe,2);if(!isArray(tagsToCompile)||tagsToCompile.length!==2)throw new Error("Invalid tags: "+tagsToCompile);openingTagRe=new RegExp(escapeRegExp(tagsToCompile[0])+"\\s*");closingTagRe=new RegExp("\\s*"+escapeRegExp(tagsToCompile[1]));closingCurlyRe=new RegExp("\\s*"+escapeRegExp("}"+tagsToCompile[1]))}compileTags(tags||mustache.tags);var scanner=new Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){start=scanner.pos;value=scanner.scanUntil(openingTagRe);if(value){for(var i=0,valueLength=value.length;i0?sections[sections.length-1][4]:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.string=string;this.tail=string;this.pos=0}Scanner.prototype.eos=function eos(){return this.tail===""};Scanner.prototype.scan=function scan(re){var match=this.tail.match(re);if(!match||match.index!==0)return"";var string=match[0];this.tail=this.tail.substring(string.length);this.pos+=string.length;return string};Scanner.prototype.scanUntil=function scanUntil(re){var index=this.tail.search(re),match;switch(index){case-1:match=this.tail;this.tail="";break;case 0:match="";break;default:match=this.tail.substring(0,index);this.tail=this.tail.substring(index)}this.pos+=match.length;return match};function Context(view,parentContext){this.view=view;this.cache={".":this.view};this.parent=parentContext}Context.prototype.push=function push(view){return new Context(view,this)};Context.prototype.lookup=function lookup(name){var cache=this.cache;var value;if(cache.hasOwnProperty(name)){value=cache[name]}else{var context=this,names,index,lookupHit=false;while(context){if(name.indexOf(".")>0){value=context.view;names=name.split(".");index=0;while(value!=null&&index")value=this.renderPartial(token,context,partials,originalTemplate);else if(symbol==="&")value=this.unescapedValue(token,context);else if(symbol==="name")value=this.escapedValue(token,context);else if(symbol==="text")value=this.rawValue(token);if(value!==undefined)buffer+=value}return buffer};Writer.prototype.renderSection=function renderSection(token,context,partials,originalTemplate){var self=this;var buffer="";var value=context.lookup(token[1]);function subRender(template){return self.render(template,context,partials)}if(!value)return;if(isArray(value)){for(var j=0,valueLength=value.length;j Date: Tue, 3 Aug 2021 21:08:33 -0400 Subject: [PATCH 29/35] remove more cruft --- frontend/files/index.html | 77 ++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 42 deletions(-) diff --git a/frontend/files/index.html b/frontend/files/index.html index 2aaa99b..4496a2a 100644 --- a/frontend/files/index.html +++ b/frontend/files/index.html @@ -23,33 +23,29 @@ function init() { fetch("/api") .then((response) => response.json()) - .then(showInfo); - } - - function showInfo(books) { - books.forEach((book) => { - book.sortTitle = titleCleaner(book.title); - if (!book["isbn-10"] && book["isbn-13"]) { - book["isbn-10"] = ISBNfromEAN(book["isbn-13"]); - } - if (!book.coverurl && book["isbn-10"]) { - book.coverurl = amazonCoverUrl(book["isbn-10"]); - } - }); - - $("#search") - .unbind("input") - .on("input", (e) => { - search(books, e.target.value); - }); - - $("#reloadLink") - .unbind("click") - .on("click", () => { - init(); - }); - - renderTable(books); + .then((books) => { + // prepare response + books.forEach((book) => { + book.sortTitle = titleCleaner(book.title); + if (!book["isbn-10"] && book["isbn-13"]) { + book["isbn-10"] = ISBNfromEAN(book["isbn-13"]); + } + if (!book.coverurl && book["isbn-10"]) { + book.coverurl = + `https://images-na.ssl-images-amazon.com/images/P/` + + book["isbn-10"] + + `.01.LZZ.jpg`; + } + }); + return books; + }) + .then((books) => { + document.getElementById("search").addEventListener("input", (e) => { + search(books, e.target.value); + }); + return books; + }) + .then(renderTable); } function search(books, searchBy) { @@ -88,15 +84,19 @@ if (sortState.sortOrder === "desc") { books.reverse(); } - books.forEach((e, i) => (e.rowNumber = i)); // re-key for new sort + books.forEach((e, i) => (e.rowNumber = i)); // re-key - $("#books").html(TableTemplate(books)); + // rendering + document.getElementById("books").innerHTML = TableTemplate(books); $("#books tbody tr") .not(":first") // ignore the headers - .on("click", function () { - updateCurrentBook(books[$(this)[0].id]); + .on("click", (e) => { + document.getElementById("current").innerHTML = BookTemplate( + books[e.currentTarget.id] + ); }); - $("#books tbody tr th[data-sort-by]").on("click", function () { + $("#books tbody tr th[data-sort-by]").on("click", function (e) { + console.log(e); renderTable(books, $(this).data("sortBy")); // only add callback when there's a sortBy attribute }); $("#books tbody tr th[data-sort-by=" + sortState.sortBy + "]").addClass( @@ -104,10 +104,6 @@ ); } - function updateCurrentBook(book) { - $("#current").html(BookTemplate(book)); - } - function titleCleaner(title) { return title .replace('"', "") @@ -124,10 +120,6 @@ .replace(" ", ""); } - function amazonCoverUrl(ISBN) { - return `https://images-na.ssl-images-amazon.com/images/P/${ISBN}.01.LZZ.jpg`; - } - function ISBNfromEAN(EAN) { ISBN = EAN.slice(3, 12); var checkdigit = @@ -209,7 +201,9 @@ }, "")} `; } - window.addEventListener("DOMContentLoaded", init); + window.addEventListener("DOMContentLoaded", () => { + init(); + }); @@ -219,7 +213,6 @@ git - reload
- -
No Book Selected
-
-