From ba575b886da101e4fc01f5c331c43b9c23ac59f6 Mon Sep 17 00:00:00 2001 From: "Watal M. Iwasaki" Date: Thu, 16 Apr 2020 19:50:45 +0900 Subject: [PATCH] Simulate 'git show' when a single version is posted from /history/ (#1543) --- lib/gollum/app.rb | 12 +++++++++++- ...nifest-f5508481ff1053b96697e658adfe765b.json | 1 + ...8cdb5512b0109241647bbf55407e64ea11759572d.js | 5 +++++ ...b5512b0109241647bbf55407e64ea11759572d.js.gz | Bin 0 -> 46927 bytes .../public/gollum/javascript/gollum.js.erb | 11 ++++++----- test/test_app.rb | 7 ++++++- 6 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 lib/gollum/public/assets/.sprockets-manifest-f5508481ff1053b96697e658adfe765b.json create mode 100644 lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js create mode 100644 lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js.gz diff --git a/lib/gollum/app.rb b/lib/gollum/app.rb index 641a49d2..cd7b21a3 100644 --- a/lib/gollum/app.rb +++ b/lib/gollum/app.rb @@ -462,7 +462,17 @@ module Precious post '/compare/*' do @file = clean_url(encodeURIComponent(params[:splat].first)) @versions = params[:versions] || [] - if @versions.size < 2 + if @versions.size == 1 + wikip = wiki_page(params[:splat].first) + commit = wikip.wiki.repo.commit(@versions.first) + parent = commit.parent + if parent.nil? + redirect to("#{@file}/#{@commit.id}") + else + @versions.push(parent.id) + end + end + if @versions.empty? redirect to("gollum/history/#{@file}") else redirect to("gollum/compare/%s/%s...%s" % [ diff --git a/lib/gollum/public/assets/.sprockets-manifest-f5508481ff1053b96697e658adfe765b.json b/lib/gollum/public/assets/.sprockets-manifest-f5508481ff1053b96697e658adfe765b.json new file mode 100644 index 00000000..7b6f0c0a --- /dev/null +++ b/lib/gollum/public/assets/.sprockets-manifest-f5508481ff1053b96697e658adfe765b.json @@ -0,0 +1 @@ +{"files":{"app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js":{"logical_path":"app.js","mtime":"2020-04-04T20:59:05+09:00","size":136035,"digest":"3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d","integrity":"sha256-M2D4+vL5zTAgRjJ4zbVRKwEJJBZHu/VUB+ZOoRdZVy0="},"editor-0dbae28c53db5a73d666d30504946671eb09948ffdaf1fdd9d1c8d856d4c0ba1.js":{"logical_path":"editor.js","mtime":"2020-03-28T01:31:47+09:00","size":746117,"digest":"0dbae28c53db5a73d666d30504946671eb09948ffdaf1fdd9d1c8d856d4c0ba1","integrity":"sha256-DbrijFPbWnPWZtMFBJRmcesJlI/9rx/dnRyNhW1MC6E="},"app-b205e593a30f1cc0054e2e9ed9fc8af3658d8ef4a62b9708c20f204560deefb7.css":{"logical_path":"app.css","mtime":"2020-03-31T00:56:04+09:00","size":298111,"digest":"b205e593a30f1cc0054e2e9ed9fc8af3658d8ef4a62b9708c20f204560deefb7","integrity":"sha256-sgXlk6MPHMAFTi6e2fyK82WNjvSmK5cIwg8gRWDe77c="},"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css":{"logical_path":"criticmarkup.css","mtime":"2020-03-27T20:02:13+09:00","size":646,"digest":"31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4","integrity":"sha256-Ma5dMoK7uOe3w8mRfp+2jjMVprSnXabOxI0huIRpBcQ="},"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css":{"logical_path":"print.css","mtime":"2020-03-31T00:56:04+09:00","size":75,"digest":"512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb","integrity":"sha256-USSYw2i+DT+xuhBd+oQomuSDgOyfy++Ui9TiOwsJW/s="}},"assets":{"app.js":"app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js","editor.js":"editor-0dbae28c53db5a73d666d30504946671eb09948ffdaf1fdd9d1c8d856d4c0ba1.js","app.css":"app-b205e593a30f1cc0054e2e9ed9fc8af3658d8ef4a62b9708c20f204560deefb7.css","criticmarkup.css":"criticmarkup-31ae5d3282bbb8e7b7c3c9917e9fb68e3315a6b4a75da6cec48d21b8846905c4.css","print.css":"print-512498c368be0d3fb1ba105dfa84289ae48380ec9fcbef948bd4e23b0b095bfb.css"}} \ No newline at end of file diff --git a/lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js b/lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js new file mode 100644 index 00000000..9151c918 --- /dev/null +++ b/lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js @@ -0,0 +1,5 @@ +function brokenAvatarImage(e){return e.onerror="",e.src='data:image/svg+xml;utf8,',!0}function routePath(e){return path=gollumRoutes[e],prefixBaseUrl(path)}function prefixBaseUrl(e){if(baseUrl==undefined)console.log("Gollum error: baseUrl undefined");else{if(e!=undefined)return""==baseUrl?e:("/"==baseUrl.charAt(baseUrl.length-1)?result=baseUrl+e:result=baseUrl+"/"+e,result.replace(/\/{2}/g,"/"));console.log("Could not find route with name: "+name)}}function cleanPath(e){return("/"+e.replace(/\/$/,"")).replace(/\/{2}/g,"/")}function pageName(){return"undefined"==typeof pageFullPath?undefined:(name=pageFullPath.split("/").pop(),name.substring(0,name.lastIndexOf(".")))}function pagePath(){return"undefined"==typeof pageFullPath?undefined:pageFullPath.split("/").slice(0,-1).join("/")}function htmlEscape(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function abspath(e,t){"/"!=t[0]&&(t="/"+t,e&&(t="/"+e+t));var n=t.split("/");return[n.slice(0,-1).join("/"),n.pop()]}function setTextDirection(){$(".markdown-body p, .markdown-body span, .markdown-body pre, .markdown-body table").attr("dir","auto")}function preparePage(){setTextDirection(),"true"==criticMarkup&&($("#wiki-content").addClass("criticmarkup"),$("ins.break").unwrap(),$("span.critic.comment").wrap(''),$("span.critic.comment").filter(function(){return""!=$(this).text()}).before("‡"))}function flashNotice(e,t,n,i,r){nested_button_html="",void 0!==n&&void 0!==i&&(r=void 0!==r&&"danger"==r?" btn-danger":"",nested_button_html='"),html='

'+t+nested_button_html+"

",$("#gollum-flash").remove(),$("#wiki-content h1").before(html),"success"==e&&setTimeout(function(){$("#gollum-flash").fadeOut()},5e3)}!function(e,t){function n(e){return M.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}function i(e){if(!yt[e]){var t=j.body,n=M("<"+e+">").appendTo(t),i=n.css("display");n.remove(),"none"!==i&&""!==i||(pt||(pt=j.createElement("iframe"),pt.frameBorder=pt.width=pt.height=0),t.appendChild(pt),ht&&pt.createElement||(ht=(pt.contentWindow||pt.contentDocument).document,ht.write((M.support.boxModel?"":"")+""),ht.close()),n=ht.createElement(e),ht.body.appendChild(n),i=M.css(n,"display"),t.removeChild(pt)),yt[e]=i}return yt[e]}function r(e,t){var n={};return M.each(wt.concat.apply([],wt.slice(0,t)),function(){n[this]=e}),n}function o(){mt=t}function a(){return setTimeout(o,0),mt=M.now()}function s(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function l(){try{return new e.XMLHttpRequest}catch(e){}}function u(e,n){e.dataFilter&&(n=e.dataFilter(n,e.dataType));var i,r,o,a,s,l,u,c,d=e.dataTypes,f={},p=d.length,h=d[0];for(i=1;i0){if("border"!==n)for(;r=0===n})}function E(e){return!e||!e.parentNode||11===e.parentNode.nodeType}function N(){return!0}function _(){return!1}function S(e,t,n){var i=t+"defer",r=t+"queue",o=t+"mark",a=M._data(e,i);a&&("queue"===n||!M._data(e,r))&&("mark"===n||!M._data(e,o))&&setTimeout(function(){!M._data(e,r)&&!M._data(e,o)&&(M.removeData(e,i,!0),a.fire())},0)}function A(e){for(var t in e)if(("data"!==t||!M.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function $(e,n,i){if(i===t&&1===e.nodeType){var r="data-"+n.replace(z,"-$1").toLowerCase();if("string"==typeof(i=e.getAttribute(r))){try{i="true"===i||"false"!==i&&("null"===i?null:M.isNumeric(i)?+i:H.test(i)?M.parseJSON(i):i)}catch(e){}M.data(e,n,i)}else i=t}return i}function L(e){var t,n,i=O[e]={};for(e=e.split(/\s+/),t=0,n=e.length;t)[^>]*$|#([\w\-]*)$)/,d=/\S/,f=/^\s+/,p=/\s+$/,h=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,g=/^[\],:{}\s]*$/,m=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,y=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,v=/(?:^|:|,)(?:\s*\[)+/g,b=/(webkit)[ \/]([\w.]+)/,w=/(opera)(?:.*version)?[ \/]([\w.]+)/,x=/(msie) ([\w.]+)/,k=/(mozilla)(?:.*? rv:([\w.]+))?/,T=/-([a-z]|[0-9])/gi,C=/^-ms-/,E=function(e,t){return(t+"").toUpperCase()},N=D.userAgent,_=Object.prototype.toString,S=Object.prototype.hasOwnProperty,A=Array.prototype.push,$=Array.prototype.slice,L=String.prototype.trim,F=Array.prototype.indexOf,M={};return s.fn=s.prototype={constructor:s,init:function(e,n,i){var r,o,a,l;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if("body"===e&&!n&&j.body)return this.context=j,this[0]=j.body,this.selector=e,this.length=1,this;if("string"==typeof e){if((r="<"!==e.charAt(0)||">"!==e.charAt(e.length-1)||e.length<3?c.exec(e):[null,e,null])&&(r[1]||!n)){if(r[1])return n=n instanceof s?n[0]:n,l=n?n.ownerDocument||n:j,a=h.exec(e),a?s.isPlainObject(n)?(e=[j.createElement(a[1])],s.fn.attr.call(e,n,!0)):e=[l.createElement(a[1])]:(a=s.buildFragment([r[1]],[l]),e=(a.cacheable?s.clone(a.fragment):a.fragment).childNodes),s.merge(this,e);if((o=j.getElementById(r[2]))&&o.parentNode){if(o.id!==r[2])return i.find(e);this.length=1,this[0]=o}return this.context=j,this.selector=e,this}return!n||n.jquery?(n||i).find(e):this.constructor(n).find(e)}return s.isFunction(e)?i.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),s.makeArray(e,this))},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return $.call(this,0)},get:function(e){return null==e?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var i=this.constructor();return s.isArray(e)?A.apply(i,e):s.merge(i,e),i.prevObject=this,i.context=this.context,"find"===t?i.selector=this.selector+(this.selector?" ":"")+n:t&&(i.selector=this.selector+"."+t+"("+n+")"),i},each:function(e,t){return s.each(this,e,t)},ready:function(e){return s.bindReady(),o.add(e),this},eq:function(e){return e=+e,-1===e?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack($.apply(this,arguments),"slice",$.call(arguments).join(","))},map:function(e){return this.pushStack(s.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:A,sort:[].sort,splice:[].splice},s.fn.init.prototype=s.fn,s.extend=s.fn.extend=function(){var e,n,i,r,o,a,l=arguments[0]||{},u=1,c=arguments.length,d=!1;for("boolean"==typeof l&&(d=l,l=arguments[1]||{},u=2),"object"!=typeof l&&!s.isFunction(l)&&(l={}),c===u&&(l=this,--u);u0)return;o.fireWith(j,[s]),s.fn.trigger&&s(j).trigger("ready").off("ready")}},bindReady:function(){if(!o){if(o=s.Callbacks("once memory"),"complete"===j.readyState)return setTimeout(s.ready,1);if(j.addEventListener)j.addEventListener("DOMContentLoaded",a,!1),e.addEventListener("load",s.ready,!1);else if(j.attachEvent){j.attachEvent("onreadystatechange",a),e.attachEvent("onload",s.ready);var t=!1;try{t=null==e.frameElement}catch(e){}j.documentElement.doScroll&&t&&n()}}},isFunction:function(e){return"function"===s.type(e)},isArray:Array.isArray||function(e){return"array"===s.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?String(e):M[_.call(e)]||"object"},isPlainObject:function(e){if(!e||"object"!==s.type(e)||e.nodeType||s.isWindow(e))return!1;try{if(e.constructor&&!S.call(e,"constructor")&&!S.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}var n;for(n in e);return n===t||S.call(e,n)},isEmptyObject:function(e){for(var t in e)return!1;return!0},error:function(e){throw new Error(e)},parseJSON:function(t){return"string"==typeof t&&t?(t=s.trim(t),e.JSON&&e.JSON.parse?e.JSON.parse(t):g.test(t.replace(m,"@").replace(y,"]").replace(v,""))?new Function("return "+t)():void s.error("Invalid JSON: "+t)):null},parseXML:function(n){if("string"!=typeof n||!n)return null;var i,r;try{e.DOMParser?(r=new DOMParser,i=r.parseFromString(n,"text/xml")):(i=new ActiveXObject("Microsoft.XMLDOM"),i.async="false",i.loadXML(n))}catch(e){i=t}return(!i||!i.documentElement||i.getElementsByTagName("parsererror").length)&&s.error("Invalid XML: "+n),i},noop:function(){},globalEval:function(t){t&&d.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(T,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,i){var r,o=0,a=e.length,l=a===t||s.isFunction(e);if(i)if(l){for(r in e)if(!1===n.apply(e[r],i))break}else for(;o0&&e[0]&&e[u-1]||0===u||s.isArray(e)))for(;l1?P.call(arguments,0):t,l.notifyWith(u,a)}}function n(e){return function(t){i[e]=arguments.length>1?P.call(arguments,0):t,--s||l.resolveWith(l,i)}}var i=P.call(arguments,0),r=0,o=i.length,a=Array(o),s=o,l=o<=1&&e&&M.isFunction(e.promise)?e:M.Deferred(),u=l.promise();if(o>1){for(;r
a",n=f.getElementsByTagName("*"),i=f.getElementsByTagName("a")[0],!n||!n.length||!i)return{};r=j.createElement("select"),o=r.appendChild(j.createElement("option")),a=f.getElementsByTagName("input")[0],t={leadingWhitespace:3===f.firstChild.nodeType,tbody:!f.getElementsByTagName("tbody").length,htmlSerialize:!!f.getElementsByTagName("link").length,style:/top/.test(i.getAttribute("style")),hrefNormalized:"/a"===i.getAttribute("href"),opacity:/^0.55/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:"on"===a.value,optSelected:o.selected,getSetAttribute:"t"!==f.className,enctype:!!j.createElement("form").enctype,html5Clone:"<:nav>"!==j.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},M.boxModel=t.boxModel="CSS1Compat"===j.compatMode,a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,r.disabled=!0,t.optDisabled=!o.disabled;try{delete f.test}catch(e){t.deleteExpando=!1}if(!f.addEventListener&&f.attachEvent&&f.fireEvent&&(f.attachEvent("onclick",function(){t.noCloneEvent=!1}),f.cloneNode(!0).fireEvent("onclick")),a=j.createElement("input"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","checked"),a.setAttribute("name","t"),f.appendChild(a),s=j.createDocumentFragment(),s.appendChild(f.lastChild),t.checkClone=s.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=a.checked,s.removeChild(a),s.appendChild(f),f.attachEvent)for(c in{submit:1,change:1,focusin:1})u="on"+c,d=u in f,d||(f.setAttribute(u,"return;"),d="function"==typeof f[u]),t[c+"Bubbles"]=d;return s.removeChild(f),s=r=o=f=a=null,M(function(){var n,i,r,o,a,s,u,c,p,h,g,m,y=j.getElementsByTagName("body")[0];!y||(u=1,m="padding:0;margin:0;border:",h="position:absolute;top:0;left:0;width:1px;height:1px;",g=m+"0;visibility:hidden;",c="style='"+h+m+"5px solid #000;",p="
",n=j.createElement("div"),n.style.cssText=g+"width:0;height:0;position:static;top:0;margin-top:"+u+"px",y.insertBefore(n,y.firstChild),f=j.createElement("div"),n.appendChild(f),f.innerHTML="
t
",l=f.getElementsByTagName("td"),d=0===l[0].offsetHeight,l[0].style.display="",l[1].style.display="none",t.reliableHiddenOffsets=d&&0===l[0].offsetHeight,e.getComputedStyle&&(f.innerHTML="",s=j.createElement("div"),s.style.width="0",s.style.marginRight="0",f.style.width="2px",f.appendChild(s),t.reliableMarginRight=0===(parseInt((e.getComputedStyle(s,null)||{marginRight:0}).marginRight,10)||0)),"undefined"!=typeof f.style.zoom&&(f.innerHTML="",f.style.width=f.style.padding="1px",f.style.border=0,f.style.overflow="hidden",f.style.display="inline",f.style.zoom=1,t.inlineBlockNeedsLayout=3===f.offsetWidth,f.style.display="block",f.style.overflow="visible",f.innerHTML="
",t.shrinkWrapBlocks=3!==f.offsetWidth),f.style.cssText=h+g,f.innerHTML=p,i=f.firstChild,r=i.firstChild,o=i.nextSibling.firstChild.firstChild,a={doesNotAddBorder:5!==r.offsetTop,doesAddBorderForTableAndCells:5===o.offsetTop},r.style.position="fixed",r.style.top="20px",a.fixedPosition=20===r.offsetTop||15===r.offsetTop,r.style.position=r.style.top="",i.style.overflow="hidden",i.style.position="relative",a.subtractsBorderForOverflowNotVisible=-5===r.offsetTop,a.doesNotIncludeMarginInBodyOffset=y.offsetTop!==u,e.getComputedStyle&&(f.style.marginTop="1%",t.pixelMargin="1%"!==(e.getComputedStyle(f,null)||{marginTop:0}).marginTop),"undefined"!=typeof n.style.zoom&&(n.style.zoom=1),y.removeChild(n),s=f=n=null,M.extend(t,a))}),t}();var H=/^(?:\{.*\}|\[.*\])$/,z=/([A-Z])/g;M.extend({cache:{},uuid:0,expando:"jQuery"+(M.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return!!(e=e.nodeType?M.cache[e[M.expando]]:e[M.expando])&&!A(e)},data:function(e,n,i,r){if(M.acceptData(e)){var o,a,s,l=M.expando,u="string"==typeof n,c=e.nodeType,d=c?M.cache:e,f=c?e[l]:e[l]&&l,p="events"===n;if((!f||!d[f]||!p&&!r&&!d[f].data)&&u&&i===t)return;return f||(c?e[l]=f=++M.uuid:f=l),d[f]||(d[f]={},c||(d[f].toJSON=M.noop)),("object"!=typeof n&&"function"!=typeof n||(r?d[f]=M.extend(d[f],n):d[f].data=M.extend(d[f].data,n)),o=a=d[f],r||(a.data||(a.data={}),a=a.data),i!==t&&(a[M.camelCase(n)]=i),p&&!a[n])?o.events:(u?null==(s=a[n])&&(s=a[M.camelCase(n)]):s=a,s)}},removeData:function(e,t,n){if(M.acceptData(e)){var i,r,o,a=M.expando,s=e.nodeType,l=s?M.cache:e,u=s?e[a]:a;if(!l[u])return;if(t&&(i=n?l[u]:l[u].data)){M.isArray(t)||(t in i?t=[t]:(t=M.camelCase(t),t=t in i?[t]:t.split(" ")));for(r=0,o=t.length;r1,null,!1))},removeData:function(e){return this.each(function(){M.removeData(this,e)})}}),M.extend({_mark:function(e,t){e&&(t=(t||"fx")+"mark",M._data(e,t,(M._data(e,t)||0)+1))},_unmark:function(e,t,n){if(!0!==e&&(n=t,t=e,e=!1),t){n=n||"fx";var i=n+"mark",r=e?0:(M._data(t,i)||1)-1;r?M._data(t,i,r):(M.removeData(t,i,!0),S(t,n,"mark"))}},queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=M._data(e,t),n&&(!i||M.isArray(n)?i=M._data(e,t,M.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=M.queue(e,t),i=n.shift(),r={};"inprogress"===i&&(i=n.shift()),i&&("fx"===t&&n.unshift("inprogress"),M._data(e,t+".run",r),i.call(e,function(){M.dequeue(e,t)},r)),n.length||(M.removeData(e,t+"queue "+t+".run",!0),S(e,t,"queue"))}}),M.fn.extend({queue:function(e,n){var i=2;return"string"!=typeof e&&(n=e,e="fx",i--),arguments.length1)},removeAttr:function(e){return this.each(function(){M.removeAttr(this,e)})},prop:function(e,t){return M.access(this,M.prop,e,t,arguments.length>1)},removeProp:function(e){return e=M.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(e){}})},addClass:function(e){var t,n,i,r,o,a,s;if(M.isFunction(e))return this.each(function(t){M(this).addClass(e.call(this,t,this.className))});if(e&&"string"==typeof e)for(t=e.split(W),n=0,i=this.length;n-1)return!0;return!1},val:function(e){var n,i,r,o=this[0];return arguments.length?(r=M.isFunction(e),this.each(function(i){var o,a=M(this);1===this.nodeType&&(o=r?e.call(this,i,a.val()):e,null==o?o="":"number"==typeof o?o+="":M.isArray(o)&&(o=M.map(o,function(e){return null==e?"":e+""})),n=M.valHooks[this.type]||M.valHooks[this.nodeName.toLowerCase()],n&&"set"in n&&n.set(this,o,"value")!==t||(this.value=o))})):o?(n=M.valHooks[o.type]||M.valHooks[o.nodeName.toLowerCase()])&&"get"in n&&(i=n.get(o,"value"))!==t?i:(i=o.value,"string"==typeof i?i.replace(X,""):null==i?"":i):void 0}}),M.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,i,r,o=e.selectedIndex,a=[],s=e.options,l="select-one"===e.type;if(o<0)return null;for(n=l?o:0,i=l?o+1:s.length;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(e,n,i,r){var o,a,s,l=e.nodeType;if(e&&3!==l&&8!==l&&2!==l)return r&&n in M.attrFn?M(e)[n](i):"undefined"==typeof e.getAttribute?M.prop(e,n,i):((s=1!==l||!M.isXMLDoc(e))&&(n=n.toLowerCase(),a=M.attrHooks[n]||(G.test(n)?B:q)),i!==t?null===i?void M.removeAttr(e,n):a&&"set"in a&&s&&(o=a.set(e,i,n))!==t?o:(e.setAttribute(n,""+i),i):a&&"get"in a&&s&&null!==(o=a.get(e,n))?o:(o=e.getAttribute(n),null===o?t:o))},removeAttr:function(e,t){var n,i,r,o,a,s=0;if(t&&1===e.nodeType)for(i=t.toLowerCase().split(W),o=i.length;s=0}})});var Y=/^(?:textarea|input|select)$/i,Q=/^([^\.]*)?(?:\.(.+))?$/,Z=/(?:^|\s)hover(\.\S+)?\b/,ee=/^key/,te=/^(?:mouse|contextmenu)|click/,ne=/^(?:focusinfocus|focusoutblur)$/,ie=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,re=function(e){var t=ie.exec(e);return t&&(t[1]=(t[1]||"").toLowerCase(),t[3]=t[3]&&new RegExp("(?:^|\\s)"+t[3]+"(?:\\s|$)")),t},oe=function(e,t){var n=e.attributes||{};return(!t[1]||e.nodeName.toLowerCase()===t[1])&&(!t[2]||(n.id||{}).value===t[2])&&(!t[3]||t[3].test((n["class"]||{}).value))},ae=function(e){return M.event.special.hover?e:e.replace(Z,"mouseenter$1 mouseleave$1")};M.event={add:function(e,n,i,r,o){var a,s,l,u,c,d,f,p,h,g,m;if(3!==e.nodeType&&8!==e.nodeType&&n&&i&&(a=M._data(e))){for(i.handler&&(h=i,i=h.handler,o=h.selector),i.guid||(i.guid=M.guid++),l=a.events,l||(a.events=l={}),s=a.handle,s||(a.handle=s=function(e){return void 0===M||e&&M.event.triggered===e.type?t:M.event.dispatch.apply(s.elem,arguments)},s.elem=e),n=M.trim(ae(n)).split(" "),u=0;u=0&&(m=m.slice(0,-1),s=!0),m.indexOf(".")>=0&&(y=m.split("."),m=y.shift(),y.sort()),(!r||M.event.customEvent[m])&&!M.event.global[m])return;if(n="object"==typeof n?n[M.expando]?n:new M.Event(m,n):new M.Event(m),n.type=m,n.isTrigger=!0,n.exclusive=s,n.namespace=y.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,d=m.indexOf(":")<0?"on"+m:"",!r){a=M.cache;for(l in a)a[l].events&&a[l].events[m]&&M.event.trigger(n,i,a[l].handle.elem,!0);return}if(n.result=t,n.target||(n.target=r),i=null!=i?M.makeArray(i):[],i.unshift(n),f=M.event.special[m]||{},f.trigger&&!1===f.trigger.apply(r,i))return;if(h=[[r,f.bindType||m]],!o&&!f.noBubble&&!M.isWindow(r)){for(g=f.delegateType||m,u=ne.test(g+m)?r:r.parentNode,c=null;u;u=u.parentNode)h.push([u,g]),c=u;c&&c===r.ownerDocument&&h.push([c.defaultView||c.parentWindow||e,g])}for(l=0;lh&&v.push({elem:this,matches:p.slice(h)}),i=0;i0?this.on(t,null,e,n):this.trigger(t)},M.attrFn&&(M.attrFn[t]=!0),ee.test(t)&&(M.event.fixHooks[t]=M.event.keyHooks),te.test(t)&&(M.event.fixHooks[t]=M.event.mouseHooks)}),function(){function e(e,t,n,i,o,a){for(var s=0,l=i.length;s0){c=u;break}u=u[e]}i[s]=c}}}function n(e,t,n,i,o,a){for(var s=0,l=i.length;s+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,r="sizcache"+(Math.random()+"").replace(".",""),o=0,a=Object.prototype.toString,s=!1,l=!0,u=/\\/g,c=/\r\n/g,d=/\W/;[0,0].sort(function(){return l=!1,0});var f=function(e,t,n,r){n=n||[],t=t||j;var o=t;if(1!==t.nodeType&&9!==t.nodeType)return[];if(!e||"string"!=typeof e)return n;var s,l,u,c,d,p,m,y,b=!0,w=f.isXML(t),k=[],T=e;do{if(i.exec(""),(s=i.exec(T))&&(T=s[3],k.push(s[1]),s[2])){c=s[3];break}}while(s);if(k.length>1&&g.exec(e))if(2===k.length&&h.relative[k[0]])l=x(k[0]+k[1],t,r);else for(l=h.relative[k[0]]?[t]:f(k.shift(),t);k.length;)e=k.shift(),h.relative[e]&&(e+=k.shift()),l=x(e,l,r);else if(!r&&k.length>1&&9===t.nodeType&&!w&&h.match.ID.test(k[0])&&!h.match.ID.test(k[k.length-1])&&(d=f.find(k.shift(),t,w),t=d.expr?f.filter(d.expr,d.set)[0]:d.set[0]),t)for(d=r?{expr:k.pop(),set:v(r)}:f.find(k.pop(),1!==k.length||"~"!==k[0]&&"+"!==k[0]||!t.parentNode?t:t.parentNode,w),l=d.expr?f.filter(d.expr,d.set):d.set,k.length>0?u=v(l):b=!1;k.length;)p=k.pop(),m=p,h.relative[p]?m=k.pop():p="",null==m&&(m=t),h.relative[p](u,m,w);else u=k=[];if(u||(u=l),u||f.error(p||e),"[object Array]"===a.call(u))if(b)if(t&&1===t.nodeType)for(y=0;null!=u[y];y++)u[y]&&(!0===u[y]||1===u[y].nodeType&&f.contains(t,u[y]))&&n.push(l[y]);else for(y=0;null!=u[y];y++)u[y]&&1===u[y].nodeType&&n.push(l[y]);else n.push.apply(n,u);else v(u,n);return c&&(f(c,o,n,r),f.uniqueSort(n)),n};f.uniqueSort=function(e){if(b&&(s=l,e.sort(b),s))for(var t=1;t0},f.find=function(e,t,n){var i,r,o,a,s,l;if(!e)return[];for(r=0,o=h.order.length;r":function(e,t){var n,i="string"==typeof t,r=0,o=e.length;if(i&&!d.test(t)){for(t=t.toLowerCase();r=0)?n||i.push(a):n&&(t[s]=!1));return!1},ID:function(e){return e[1].replace(u,"")},TAG:function(e){return e[1].replace(u,"").toLowerCase()},CHILD:function(e){if("nth"===e[1]){e[2]||f.error(e[0]),e[2]=e[2].replace(/^\+|\s*/g,"");var t=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec("even"===e[2]&&"2n"||"odd"===e[2]&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=t[1]+(t[2]||1)-0,e[3]=t[3]-0}else e[2]&&f.error(e[0]);return e[0]=o++,e},ATTR:function(e,t,n,i,r,o){var a=e[1]=e[1].replace(u,"");return!o&&h.attrMap[a]&&(e[1]=h.attrMap[a]),e[4]=(e[4]||e[5]||"").replace(u,""),"~="===e[2]&&(e[4]=" "+e[4]+" "),e},PSEUDO:function(e,t,n,r,o){if("not"===e[1]){if(!((i.exec(e[3])||"").length>1||/^\w/.test(e[3]))){var a=f.filter(e[3],t,n,!0^o);return n||r.push.apply(r,a),!1}e[3]=f(e[3],null,null,t)}else if(h.match.POS.test(e[0])||h.match.CHILD.test(e[0]))return!0;return e},POS:function(e){return e.unshift(!0),e}},filters:{enabled:function(e){return!1===e.disabled&&"hidden"!==e.type},disabled:function(e){return!0===e.disabled},checked:function(e){return!0===e.checked},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},parent:function(e){return!!e.firstChild},empty:function(e){return!e.firstChild},has:function(e,t,n){return!!f(n[3],e).length},header:function(e){return/h\d/i.test(e.nodeName)},text:function(e){var t=e.getAttribute("type"),n=e.type;return"input"===e.nodeName.toLowerCase()&&"text"===n&&(t===n||null===t)},radio:function(e){return"input"===e.nodeName.toLowerCase()&&"radio"===e.type},checkbox:function(e){return"input"===e.nodeName.toLowerCase()&&"checkbox"===e.type},file:function(e){return"input"===e.nodeName.toLowerCase()&&"file"===e.type},password:function(e){return"input"===e.nodeName.toLowerCase()&&"password"===e.type},submit:function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&"submit"===e.type},image:function(e){return"input"===e.nodeName.toLowerCase()&&"image"===e.type},reset:function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&"reset"===e.type},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},input:function(e){return/input|select|textarea|button/i.test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t){return 0===t},last:function(e,t,n,i){return t===i.length-1},even:function(e,t){return t%2==0},odd:function(e,t){return t%2==1},lt:function(e,t,n){return tn[3]-0},nth:function(e,t,n){return n[3]-0===t},eq:function(e,t,n){return n[3]-0===t}},filter:{PSEUDO:function(e,t,n,i){var r=t[1],o=h.filters[r];if(o)return o(e,n,t,i);if("contains"===r)return(e.textContent||e.innerText||p([e])||"").indexOf(t[3])>=0;if("not"===r){for(var a=t[3],s=0,l=a.length;s=0}},ID:function(e,t){return 1===e.nodeType&&e.getAttribute("id")===t},TAG:function(e,t){return"*"===t&&1===e.nodeType||!!e.nodeName&&e.nodeName.toLowerCase()===t},CLASS:function(e,t){return(" "+(e.className||e.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(e,t){var n=t[1],i=f.attr?f.attr(e,n):h.attrHandle[n]?h.attrHandle[n](e):null!=e[n]?e[n]:e.getAttribute(n),r=i+"",o=t[2],a=t[4];return null==i?"!="===o:!o&&f.attr?null!=i:"="===o?r===a:"*="===o?r.indexOf(a)>=0:"~="===o?(" "+r+" ").indexOf(a)>=0:a?"!="===o?r!==a:"^="===o?0===r.indexOf(a):"$="===o?r.substr(r.length-a.length)===a:"|="===o&&(r===a||r.substr(0,a.length+1)===a+"-"):r&&!1!==i},POS:function(e,t,n,i){var r=t[2],o=h.setFilters[r];if(o)return o(e,n,t,i)}}},g=h.match.POS,m=function(e,t){return"\\"+(t-0+1)};for(var y in h.match)h.match[y]=new RegExp(h.match[y].source+/(?![^\[]*\])(?![^\(]*\))/.source),h.leftMatch[y]=new RegExp(/(^(?:.|\r|\n)*?)/.source+h.match[y].source.replace(/\\(\d+)/g,m));h.match.globalPOS=g;var v=function(e,t){return e=Array.prototype.slice.call(e,0),t?(t.push.apply(t,e),t):e};try{Array.prototype.slice.call(j.documentElement.childNodes,0)[0].nodeType}catch(e){v=function(e,t){var n=0,i=t||[];if("[object Array]"===a.call(e))Array.prototype.push.apply(i,e);else if("number"==typeof e.length)for(var r=e.length;n",i.insertBefore(e,i.firstChild),j.getElementById(n)&&(h.find.ID=function(e,n,i){if("undefined"!=typeof n.getElementById&&!i){var r=n.getElementById(e[1]);return r?r.id===e[1]||"undefined"!=typeof r.getAttributeNode&&r.getAttributeNode("id").nodeValue===e[1]?[r]:t:[]}},h.filter.ID=function(e,t){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return 1===e.nodeType&&n&&n.nodeValue===t}),i.removeChild(e),i=e=null}(),function(){var e=j.createElement("div");e.appendChild(j.createComment("")),e.getElementsByTagName("*").length>0&&(h.find.TAG=function(e,t){var n=t.getElementsByTagName(e[1]);if("*"===e[1]){for(var i=[],r=0;n[r];r++)1===n[r].nodeType&&i.push(n[r]);n=i}return n}),e.innerHTML="",e.firstChild&&"undefined"!=typeof e.firstChild.getAttribute&&"#"!==e.firstChild.getAttribute("href")&&(h.attrHandle.href=function(e){return e.getAttribute("href",2)}),e=null}(),j.querySelectorAll&&function(){var e=f,t=j.createElement("div");if(t.innerHTML="

",!t.querySelectorAll||0!==t.querySelectorAll(".TEST").length){f=function(t,n,i,r){if(n=n||j,!r&&!f.isXML(n)){var o=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t);if(o&&(1===n.nodeType||9===n.nodeType)){if(o[1])return v(n.getElementsByTagName(t),i);if(o[2]&&h.find.CLASS&&n.getElementsByClassName)return v(n.getElementsByClassName(o[2]),i)}if(9===n.nodeType){if("body"===t&&n.body)return v([n.body],i);if(o&&o[3]){var a=n.getElementById(o[3]);if(!a||!a.parentNode)return v([],i);if(a.id===o[3])return v([a],i)}try{return v(n.querySelectorAll(t),i)}catch(e){}}else if(1===n.nodeType&&"object"!==n.nodeName.toLowerCase()){var s=n,l=n.getAttribute("id"),u=l||"__sizzle__",c=n.parentNode,d=/^\s*[+~]/.test(t);l?u=u.replace(/'/g,"\\$&"):n.setAttribute("id",u),d&&c&&(n=n.parentNode);try{if(!d||c)return v(n.querySelectorAll("[id='"+u+"'] "+t),i)}catch(e){}finally{l||s.removeAttribute("id")}}}return e(t,n,i,r)};for(var n in e)f[n]=e[n];t=null}}(),function(){var e=j.documentElement,t=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(t){var n=!t.call(j.createElement("div"),"div"),i=!1;try{t.call(j.documentElement,"[test!='']:sizzle")}catch(e){i=!0}f.matchesSelector=function(e,r){if(r=r.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!f.isXML(e))try{if(i||!h.match.PSEUDO.test(r)&&!/!=/.test(r)){var o=t.call(e,r);if(o||!n||e.document&&11!==e.document.nodeType)return o}}catch(e){}return f(r,null,null,[e]).length>0}}}(),function(){var e=j.createElement("div");if(e.innerHTML="
",e.getElementsByClassName&&0!==e.getElementsByClassName("e").length){if(e.lastChild.className="e",1===e.getElementsByClassName("e").length)return;h.order.splice(1,0,"CLASS"),h.find.CLASS=function(e,t,n){if("undefined"!=typeof t.getElementsByClassName&&!n)return t.getElementsByClassName(e[1])},e=null}}(),j.documentElement.contains?f.contains=function(e,t){return e!==t&&(!e.contains||e.contains(t))}:j.documentElement.compareDocumentPosition?f.contains=function(e,t){return!!(16&e.compareDocumentPosition(t))}:f.contains=function(){return!1},f.isXML=function(e){var t=(e?e.ownerDocument||e:0).documentElement;return!!t&&"HTML"!==t.nodeName};var x=function(e,t,n){for(var i,r=[],o="",a=t.nodeType?[t]:t;i=h.match.PSEUDO.exec(e);)o+=i[0],e=e.replace(h.match.PSEUDO,"");e=h.relative[e]?e+"*":e;for(var s=0,l=a.length;s0)for(o=r;o=0:M.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,i,r=[],o=this[0];if(M.isArray(e)){for(var a=1;o&&o.ownerDocument&&o!==t;){for(n=0;n-1:M.find.matchesSelector(o,e)){r.push(o);break}if(!(o=o.parentNode)||!o.ownerDocument||o===t||11===o.nodeType)break}return r=r.length>1?M.unique(r):r,this.pushStack(r,"closest",e)},index:function(e){return e?"string"==typeof e?M.inArray(this[0],M(e)):M.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n="string"==typeof e?M(e,t):M.makeArray(e&&e.nodeType?[e]:e),i=M.merge(this.get(),n);return this.pushStack(E(n[0])||E(i[0])?i:M.unique(i))},andSelf:function(){return this.add(this.prevObject)}}),M.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M.dir(e,"parentNode")},parentsUntil:function(e,t,n){return M.dir(e,"parentNode",n)},next:function(e){return M.nth(e,2,"nextSibling")},prev:function(e){return M.nth(e,2,"previousSibling")},nextAll:function(e){return M.dir(e,"nextSibling")},prevAll:function(e){return M.dir(e,"previousSibling")},nextUntil:function(e,t,n){return M.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return M.dir(e,"previousSibling",n)},siblings:function(e){return M.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return M.sibling(e.firstChild)},contents:function(e){return M.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:M.makeArray(e.childNodes)}},function(e,t){M.fn[e]=function(n,i){var r=M.map(this,t,n);return se.test(e)||(i=n),i&&"string"==typeof i&&(r=M.filter(i,r)),r=this.length>1&&!pe[e]?M.unique(r):r,(this.length>1||ue.test(i))&&le.test(e)&&(r=r.reverse()),this.pushStack(r,e,de.call(arguments).join(","))}}),M.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?M.find.matchesSelector(t[0],e)?[t[0]]:[]:M.find.matches(e,t)},dir:function(e,n,i){for(var r=[],o=e[n];o&&9!==o.nodeType&&(i===t||1!==o.nodeType||!M(o).is(i));)1===o.nodeType&&r.push(o),o=o[n];return r},nth:function(e,t,n){t=t||1;for(var i=0;e&&(1!==e.nodeType||++i!==t);e=e[n]);return e},sibling:function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});var he="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ge=/ jQuery\d+="(?:\d+|null)"/g,me=/^\s+/,ye=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ve=/<([\w:]+)/,be=/]","i"),Ce=/checked\s*(?:[^=]|=\s*.checked.)/i,Ee=/\/(java|ecma)script/i,Ne=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Se=T(j);_e.optgroup=_e.option,_e.tbody=_e.tfoot=_e.colgroup=_e.caption=_e.thead,_e.th=_e.td,M.support.htmlSerialize||(_e._default=[1,"div
","
"]),M.fn.extend({text:function(e){return M.access(this,function(e){return e===t?M.text(this):this.empty().append((this[0]&&this[0].ownerDocument||j).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(M.isFunction(e))return this.each(function(t){M(this).wrapAll(e.call(this,t))});if(this[0]){var t=M(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return M.isFunction(e)?this.each(function(t){M(this).wrapInner(e.call(this,t))}):this.each(function(){var t=M(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=M.isFunction(e);return this.each(function(n){M(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){M.nodeName(this,"body")||M(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=M.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,M.clean(arguments)),e}},remove:function(e,t){for(var n,i=0;null!=(n=this[i]);i++)e&&!M.filter(e,[n]).length||(!t&&1===n.nodeType&&(M.cleanData(n.getElementsByTagName("*")),M.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&M.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return M.clone(this,e,t)})},html:function(e){return M.access(this,function(e){var n=this[0]||{},i=0,r=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(ge,""):null;if("string"==typeof e&&!xe.test(e)&&(M.support.leadingWhitespace||!me.test(e))&&!_e[(ve.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(ye,"<$1>");try{for(;i1&&c0?this.clone(!0):this).get();M(r[a])[t](l),i=i.concat(l)}return this.pushStack(i,e,r.selector)}}),M.extend({clone:function(e,t,n){var i,r,o,a=M.support.html5Clone||M.isXMLDoc(e)||!Te.test("<"+e.nodeName+">")?e.cloneNode(!0):m(e);if(!(M.support.noCloneEvent&&M.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||M.isXMLDoc(e)))for(w(e,a),i=b(e),r=b(a),o=0;i[o];++o)r[o]&&w(i[o],r[o]);if(t&&(x(e,a),n))for(i=b(e),r=b(a),o=0;i[o];++o)x(i[o],r[o]);return i=r=null,a},clean:function(e,t,n,i){var r,o,a,s=[];t=t||j,"undefined"==typeof t.createElement&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||j);for(var l,u=0;null!=(l=e[u]);u++)if("number"==typeof l&&(l+=""),l){if("string"==typeof l)if(we.test(l)){l=l.replace(ye,"<$1>");var c,d=(ve.exec(l)||["",""])[1].toLowerCase(),f=_e[d]||_e._default,p=f[0],h=t.createElement("div"),g=Se.childNodes;for(t===j?Se.appendChild(h):T(t).appendChild(h),h.innerHTML=f[1]+l+f[2];p--;)h=h.lastChild;if(!M.support.tbody){var m=be.test(l),v="table"!==d||m?""!==f[1]||m?[]:h.childNodes:h.firstChild&&h.firstChild.childNodes;for(a=v.length-1;a>=0;--a)M.nodeName(v[a],"tbody")&&!v[a].childNodes.length&&v[a].parentNode.removeChild(v[a])}!M.support.leadingWhitespace&&me.test(l)&&h.insertBefore(t.createTextNode(me.exec(l)[0]),h.firstChild),l=h.childNodes,h&&(h.parentNode.removeChild(h),g.length>0&&(c=g[g.length-1])&&c.parentNode&&c.parentNode.removeChild(c))}else l=t.createTextNode(l);var b;if(!M.support.appendChecked)if(l[0]&&"number"==typeof(b=l.length))for(a=0;a1)},M.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ae(e,"opacity");return""===n?"1":n}return e.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":M.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,i,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s=M.camelCase(n),l=e.style,u=M.cssHooks[s];if(n=M.cssProps[s]||s,i===t)return u&&"get"in u&&(o=u.get(e,!1,r))!==t?o:l[n];if("string"===(a=typeof i)&&(o=Pe.exec(i))&&(i=+(o[1]+1)*+o[2]+parseFloat(M.css(e,n)),a="number"),null==i||"number"===a&&isNaN(i))return;if("number"===a&&!M.cssNumber[s]&&(i+="px"),!(u&&"set"in u&&(i=u.set(e,i))===t))try{l[n]=i}catch(e){}}},css:function(e,n,i){var r,o;return n=M.camelCase(n),o=M.cssHooks[n],"cssFloat"===(n=M.cssProps[n]||n)&&(n="float"),o&&"get"in o&&(r=o.get(e,!0,i))!==t?r:Ae?Ae(e,n):void 0},swap:function(e,t,n){var i,r,o={};for(r in t)o[r]=e.style[r],e.style[r]=t[r];i=n.call(e);for(r in t)e.style[r]=o[r];return i}}),M.curCSS=M.css,j.defaultView&&j.defaultView.getComputedStyle&&($e=function(e,t){var n,i,r,o,a=e.style;return t=t.replace(Fe,"-$1").toLowerCase(),(i=e.ownerDocument.defaultView)&&(r=i.getComputedStyle(e,null))&&""===(n=r.getPropertyValue(t))&&!M.contains(e.ownerDocument.documentElement,e)&&(n=M.style(e,t)),!M.support.pixelMargin&&r&&He.test(t)&&Oe.test(n)&&(o=a.width,a.width=n,n=r.width,a.width=o),n}),j.documentElement.currentStyle&&(Le=function(e,t){var n,i,r,o=e.currentStyle&&e.currentStyle[t],a=e.style;return null==o&&a&&(r=a[t])&&(o=r),Oe.test(o)&&(n=a.left,i=e.runtimeStyle&&e.runtimeStyle.left,i&&(e.runtimeStyle.left=e.currentStyle.left),a.left="fontSize"===t?"1em":o,o=a.pixelLeft+"px",a.left=n,i&&(e.runtimeStyle.left=i)),""===o?"auto":o}),Ae=$e||Le,M.each(["height","width"],function(e,t){M.cssHooks[t]={get:function(e,n,i){if(n)return 0!==e.offsetWidth?g(e,t,i):M.swap(e,ze,function(){return g(e,t,i)})},set:function(e,t){return Me.test(t)?t+"px":t}}}),M.support.opacity||(M.cssHooks.opacity={get:function(e,t){return De.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?parseFloat(RegExp.$1)/100+"":t?"1":""},set:function(e,t){var n=e.style,i=e.currentStyle,r=M.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=i&&i.filter||n.filter||"";n.zoom=1,t>=1&&""===M.trim(o.replace(je,""))&&(n.removeAttribute("filter"),i&&!i.filter)||(n.filter=je.test(o)?o.replace(je,r):o+" "+r)}}),M(function(){M.support.reliableMarginRight||(M.cssHooks.marginRight={get:function(e,t){return M.swap(e,{display:"inline-block"},function(){return t?Ae(e,"margin-right"):e.style.marginRight})}})}),M.expr&&M.expr.filters&&(M.expr.filters.hidden=function(e){var t=e.offsetWidth,n=e.offsetHeight;return 0===t&&0===n||!M.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||M.css(e,"display"))},M.expr.filters.visible=function(e){return!M.expr.filters.hidden(e)}),M.each({margin:"",padding:"",border:"Width"},function(e,t){M.cssHooks[e+t]={expand:function(n){var i,r="string"==typeof n?n.split(" "):[n],o={};for(i=0;i<4;i++)o[e+qe[i]+t]=r[i]||r[i-2]||r[0];return o}}});var Be,Re,Ie=/%20/g,We=/\[\]$/,Xe=/\r?\n/g,Ue=/#.*$/,Ve=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ke=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,Ge=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,Je=/^(?:GET|HEAD)$/,Ye=/^\/\//,Qe=/\?/,Ze=/)<[^<]*)*<\/script>/gi,et=/^(?:select|textarea)/i,tt=/\s+/,nt=/([?&])_=[^&]*/,it=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,rt=M.fn.load,ot={},at={},st=["*/"]+["*"];try{Be=F.href}catch(e){Be=j.createElement("a"),Be.href="",Be=Be.href}Re=it.exec(Be.toLowerCase())||[],M.fn.extend({load:function(e,n,i){if("string"!=typeof e&&rt)return rt.apply(this,arguments);if(!this.length)return this;var r=e.indexOf(" ");if(r>=0){var o=e.slice(r,e.length);e=e.slice(0,r)}var a="GET";n&&(M.isFunction(n)?(i=n,n=t):"object"==typeof n&&(n=M.param(n,M.ajaxSettings.traditional),a="POST"));var s=this;return M.ajax({url:e,type:a,dataType:"html",data:n,complete:function(e,t,n){n=e.responseText,e.isResolved()&&(e.done(function(e){n=e}),s.html(o?M("
").append(n.replace(Ze,"")).find(o):n)),i&&s.each(i,[n,t,e])}}),this},serialize:function(){return M.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?M.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||et.test(this.nodeName)||Ke.test(this.type))}).map(function(e,t){var n=M(this).val();return null==n?null:M.isArray(n)?M.map(n,function(e){return{name:t.name,value:e.replace(Xe,"\r\n")}}):{name:t.name,value:n.replace(Xe,"\r\n")}}).get()}}),M.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){M.fn[t]=function(e){return this.on(t,e)}}),M.each(["get","post"],function(e,n){M[n]=function(e,i,r,o){return M.isFunction(i)&&(o=o||r,r=i,i=t),M.ajax({type:n,url:e,data:i,success:r,dataType:o})}}),M.extend({getScript:function(e,n){return M.get(e,t,n,"script")},getJSON:function(e,t,n){return M.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?f(e,M.ajaxSettings):(t=e,e=M.ajaxSettings),f(e,t),e},ajaxSettings:{url:Be,isLocal:Ge.test(Re[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":st},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":M.parseJSON,"text xml":M.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:h(ot),ajaxTransport:h(at),ajax:function(e,n){function i(e,n,i,a){if(2!==T){T=2,l&&clearTimeout(l),s=t,o=a||"",C.readyState=e>0?4:0;var d,p,h,x,k,E=n,N=i?c(g,C,i):t;if(e>=200&&e<300||304===e)if(g.ifModified&&((x=C.getResponseHeader("Last-Modified"))&&(M.lastModified[r]=x),(k=C.getResponseHeader("Etag"))&&(M.etag[r]=k)),304===e)E="notmodified",d=!0;else try{p=u(g,N),E="success",d=!0}catch(e){E="parsererror",h=e}else h=E,E&&!e||(E="error",e<0&&(e=0));C.status=e,C.statusText=""+(n||E),d?v.resolveWith(m,[p,E,C]):v.rejectWith(m,[C,E,h]),C.statusCode(w),w=t,f&&y.trigger("ajax"+(d?"Success":"Error"),[C,g,d?p:h]),b.fireWith(m,[C,E]),f&&(y.trigger("ajaxComplete",[C,g]),--M.active||M.event.trigger("ajaxStop"))}}"object"==typeof e&&(n=e,e=t),n=n||{};var r,o,a,s,l,d,f,h,g=M.ajaxSetup({},n),m=g.context||g,y=m!==g&&(m.nodeType||m instanceof M)?M(m):M.event,v=M.Deferred(),b=M.Callbacks("once memory"),w=g.statusCode||{},x={},k={},T=0,C={readyState:0,setRequestHeader:function(e,t){if(!T){var n=e.toLowerCase();e=k[n]=k[n]||e,x[e]=t}return this},getAllResponseHeaders:function(){return 2===T?o:null},getResponseHeader:function(e){var n;if(2===T){if(!a)for(a={};n=Ve.exec(o);)a[n[1].toLowerCase()]=n[2];n=a[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return T||(g.mimeType=e),this},abort:function(e){return e=e||"abort",s&&s.abort(e),i(0,e),this}};if(v.promise(C),C.success=C.done,C.error=C.fail,C.complete=b.add,C.statusCode=function(e){if(e){var t;if(T<2)for(t in e)w[t]=[w[t],e[t]];else t=e[C.status],C.then(t,t)}return this},g.url=((e||g.url)+"").replace(Ue,"").replace(Ye,Re[1]+"//"),g.dataTypes=M.trim(g.dataType||"*").toLowerCase().split(tt),null==g.crossDomain&&(d=it.exec(g.url.toLowerCase()),g.crossDomain=!(!d||d[1]==Re[1]&&d[2]==Re[2]&&(d[3]||("http:"===d[1]?80:443))==(Re[3]||("http:"===Re[1]?80:443)))),g.data&&g.processData&&"string"!=typeof g.data&&(g.data=M.param(g.data,g.traditional)),p(ot,g,n,C),2===T)return!1;if(f=g.global,g.type=g.type.toUpperCase(),g.hasContent=!Je.test(g.type),f&&0==M.active++&&M.event.trigger("ajaxStart"),!g.hasContent&&(g.data&&(g.url+=(Qe.test(g.url)?"&":"?")+g.data,delete g.data),r=g.url,!1===g.cache)){var E=M.now(),N=g.url.replace(nt,"$1_="+E);g.url=N+(N===g.url?(Qe.test(g.url)?"&":"?")+"_="+E:"")}(g.data&&g.hasContent&&!1!==g.contentType||n.contentType)&&C.setRequestHeader("Content-Type",g.contentType),g.ifModified&&(r=r||g.url,M.lastModified[r]&&C.setRequestHeader("If-Modified-Since",M.lastModified[r]),M.etag[r]&&C.setRequestHeader("If-None-Match",M.etag[r])),C.setRequestHeader("Accept",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+("*"!==g.dataTypes[0]?", "+st+"; q=0.01":""):g.accepts["*"]);for(h in g.headers)C.setRequestHeader(h,g.headers[h]);if(g.beforeSend&&(!1===g.beforeSend.call(m,C,g)||2===T))return C.abort(),!1;for(h in{success:1,error:1,complete:1})C[h](g[h]);if(s=p(at,g,n,C)){C.readyState=1,f&&y.trigger("ajaxSend",[C,g]),g.async&&g.timeout>0&&(l=setTimeout(function(){C.abort("timeout")},g.timeout));try{T=1,s.send(x,i)}catch(e){if(!(T<2))throw e;i(-1,e)}}else i(-1,"No Transport");return C},param:function(e,n){var i=[],r=function(e,t){t=M.isFunction(t)?t():t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=M.ajaxSettings.traditional),M.isArray(e)||e.jquery&&!M.isPlainObject(e))M.each(e,function(){r(this.name,this.value)});else for(var o in e)d(o,e[o],n,r);return i.join("&").replace(Ie,"+")}}),M.extend({active:0,lastModified:{},etag:{}});var lt=M.now(),ut=/(\=)\?(&|$)|\?\?/i;M.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return M.expando+"_"+lt++}}),M.ajaxPrefilter("json jsonp",function(t,n,i){var r="string"==typeof t.data&&/^application\/x\-www\-form\-urlencoded/.test(t.contentType);if("jsonp"===t.dataTypes[0]||!1!==t.jsonp&&(ut.test(t.url)||r&&ut.test(t.data))){var o,a=t.jsonpCallback=M.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s=e[a],l=t.url,u=t.data,c="$1"+a+"$2";return!1!==t.jsonp&&(l=l.replace(ut,c),t.url===l&&(r&&(u=u.replace(ut,c)),t.data===u&&(l+=(/\?/.test(l)?"&":"?")+t.jsonp+"="+a))),t.url=l,t.data=u,e[a]=function(e){o=[e]},i.always(function(){e[a]=s,o&&M.isFunction(s)&&e[a](o[0])}),t.converters["script json"]=function(){return o||M.error(a+" was not called"),o[0]},t.dataTypes[0]="json","script"}}),M.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return M.globalEval(e),e}}}),M.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),M.ajaxTransport("script",function(e){if(e.crossDomain){var n,i=j.head||j.getElementsByTagName("head")[0]||j.documentElement;return{send:function(r,o){n=j.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,r){(r||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,i&&n.parentNode&&i.removeChild(n),n=t,r||o(200,"success"))},i.insertBefore(n,i.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var ct,dt=!!e.ActiveXObject&&function(){for(var e in ct)ct[e](0,1)},ft=0;M.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&l()||s()}:l,function(e){M.extend(M.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(M.ajaxSettings.xhr()),M.support.ajax&&M.ajaxTransport(function(n){if(!n.crossDomain||M.support.cors){var i;return{send:function(r,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),!n.crossDomain&&!r["X-Requested-With"]&&(r["X-Requested-With"]="XMLHttpRequest");try{for(s in r)l.setRequestHeader(s,r[s])}catch(e){}l.send(n.hasContent&&n.data||null),i=function(e,r){var s,u,c,d,f;try{if(i&&(r||4===l.readyState))if(i=t,a&&(l.onreadystatechange=M.noop,dt&&delete ct[a]),r)4!==l.readyState&&l.abort();else{s=l.status,c=l.getAllResponseHeaders(),d={},(f=l.responseXML)&&f.documentElement&&(d.xml=f);try{d.text=l.responseText}catch(e){}try{u=l.statusText}catch(e){u=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=d.text?200:404}}catch(e){r||o(-1,e)}d&&o(s,u,d,c)},n.async&&4!==l.readyState?(a=++ft,dt&&(ct||(ct={},M(e).unload(dt)),ct[a]=i),l.onreadystatechange=i):i()},abort:function(){i&&i(0,1)}}}});var pt,ht,gt,mt,yt={},vt=/^(?:toggle|show|hide)$/,bt=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,wt=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];M.fn.extend({show:function(e,t,n){var o,a;if(e||0===e)return this.animate(r("show",3),e,t,n);for(var s=0,l=this.length;s=l.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),l.animatedProperties[this.prop]=!0;for(t in l.animatedProperties)!0!==l.animatedProperties[t]&&(o=!1);if(o){if(null!=l.overflow&&!M.support.shrinkWrapBlocks&&M.each(["","X","Y"],function(e,t){s.style["overflow"+t]=l.overflow[e]}),l.hide&&M(s).hide(),l.hide||l.show)for(t in l.animatedProperties)M.style(s,t,l.orig[t]),M.removeData(s,"fxshow"+t,!0),M.removeData(s,"toggle"+t,!0);(i=l.complete)&&(l.complete=!1,i.call(s))}return!1}return l.duration==Infinity?this.now=r:(n=r-this.startTime,this.state=n/l.duration,this.pos=M.easing[l.animatedProperties[this.prop]](this.state,n,0,1,l.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},M.extend(M.fx,{tick:function(){for(var e,t=M.timers,n=0;n-1,d={},f={};c?(f=a.position(),r=f.top,o=f.left):(r=parseFloat(l)||0,o=parseFloat(u)||0),M.isFunction(t)&&(t=t.call(e,n,s)),null!=t.top&&(d.top=t.top-s.top+r),null!=t.left&&(d.left=t.left-s.left+o),"using"in t?t.using.call(e,d):a.css(d)}},M.fn.extend({position:function(){if(!this[0])return null;var e=this[0],t=this.offsetParent(),n=this.offset(),i=Tt.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(M.css(e,"marginTop"))||0,n.left-=parseFloat(M.css(e,"marginLeft"))||0,i.top+=parseFloat(M.css(t[0],"borderTopWidth"))||0,i.left+=parseFloat(M.css(t[0],"borderLeftWidth"))||0,{top:n.top-i.top,left:n.left-i.left}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||j.body;e&&!Tt.test(e.nodeName)&&"static"===M.css(e,"position");)e=e.offsetParent;return e})}}),M.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,i){var r=/Y/.test(i);M.fn[e]=function(o){return M.access(this,function(e,o,a){var s=n(e);if(a===t)return s?i in s?s[i]:M.support.boxModel&&s.document.documentElement[o]||s.document.body[o]:e[o];s?s.scrollTo(r?M(s).scrollLeft():a,r?a:M(s).scrollTop()):e[o]=a},e,o,arguments.length,null)}}),M.each({Height:"height",Width:"width"},function(e,n){var i="client"+e,r="scroll"+e,o="offset"+e;M.fn["inner"+e]=function(){var e=this[0];return e?e.style?parseFloat(M.css(e,n,"padding")):this[n]():null},M.fn["outer"+e]=function(e){var t=this[0];return t?t.style?parseFloat(M.css(t,n,e?"margin":"border")):this[n]():null},M.fn[n]=function(e){return M.access(this,function(e,n,a){var s,l,u,c;return M.isWindow(e)?(s=e.document,l=s.documentElement[i],M.support.boxModel&&l||s.body&&s.body[i]||l):9===e.nodeType?(s=e.documentElement,s[i]>=s[r]?s[i]:Math.max(e.body[r],s[r],e.body[o],s[o])):a===t?(u=M.css(e,n),c=parseFloat(u),M.isNumeric(c)?c:u):void M(e).css(n,a)},n,e,arguments.length,null)}}),e.jQuery=e.$=M,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return M})}(window),function(){var e;e="undefined"!=typeof module&&"undefined"!=typeof module.exports?require("./pnglib"):window.PNGlib;var t=function(e,t){if("string"!=typeof e||e.length<15)throw"A hash of at least 15 characters is required.";this.defaults={background:[240,240,240,255],margin:.08,size:64,saturation:.7,brightness:.5,format:"png"},this.options="object"==typeof t?t:this.defaults,"number"==typeof arguments[1]&&(this.options.size=arguments[1]),arguments[2]&&(this.options.margin=arguments[2]),this.hash=e,this.background=this.options.background||this.defaults.background,this.size=this.options.size||this.defaults.size,this.format=this.options.format||this.defaults.format,this.margin=this.options.margin!==undefined?this.options.margin:this.defaults.margin;var n=parseInt(this.hash.substr(-7),16)/268435455,i=this.options.saturation||this.defaults.saturation,r=this.options.brightness||this.defaults.brightness;this.foreground=this.options.foreground||this.hsl2rgb(n,i,r)};t.prototype={background:null,foreground:null,hash:null,margin:null,size:null,format:null,image:function(){return this.isSvg()?new n(this.size,this.foreground,this.background):new e(this.size,this.size,256)},render:function(){var e,t,n=this.image(),i=this.size,r=Math.floor(i*this.margin),o=Math.floor((i-2*r)/5),a=Math.floor((i-5*o)/2),s=n.color.apply(n,this.background),l=n.color.apply(n,this.foreground);for(e=0;e<15;e++)t=parseInt(this.hash.charAt(e),16)%2?s:l,e<5?this.rectangle(2*o+a,e*o+a,o,o,t,n):e<10?(this.rectangle(1*o+a,(e-5)*o+a,o,o,t,n), +this.rectangle(3*o+a,(e-5)*o+a,o,o,t,n)):e<15&&(this.rectangle(0*o+a,(e-10)*o+a,o,o,t,n),this.rectangle(4*o+a,(e-10)*o+a,o,o,t,n));return n},rectangle:function(e,t,n,i,r,o){if(this.isSvg())o.rectangles.push({x:e,y:t,w:n,h:i,color:r});else{var a,s;for(a=e;a=0&&i<=255?i/255:1),"rgba("+r.join(",")+")"},getDump:function(){var e,t,n,i=this.foreground,r=this.background,o=.005*this.size;for(t="",e=0;e");return t+=""},getBase64:function(){if("function"==typeof btoa)return btoa(this.getDump());if(Buffer)return new Buffer(this.getDump(),"binary").toString("base64");throw"Cannot generate base64 output"}},"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:window.Identicon=t}(),function(e,t,n){function i(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function r(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return d[e.which]?d[e.which]:f[e.which]?f[e.which]:String.fromCharCode(e.which).toLowerCase()}function o(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function a(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function s(e,t){var n,i,r,o=[];for(n=e,"+"===n?n=["+"]:(n=n.replace(/\+{2}/g,"+plus"),n=n.split("+")),r=0;rs||d.hasOwnProperty(s)&&(c[d[s]]=s)}r=c[n]?"keydown":"keypress"}return"keypress"==r&&o.length&&(r="keydown"),{key:i,modifiers:o,action:r}}function l(e,n){return null!==e&&e!==t&&(e===n||l(e.parentNode,n))}function u(e){function n(e){e=e||{};var t,n=!1;for(t in m)e[t]?n=!0:m[t]=0;n||(b=!1)}function l(e,t,n,i,r,o){var s,l,u=[],c=n.type;if(!h._callbacks[e])return[];for("keyup"==c&&a(e)&&(t=[e]),s=0;s":".","?":"/","|":"\\"},h={option:"alt",command:"meta","return":"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};for(n=1;20>n;++n)d[111+n]="f"+n;for(n=0;9>=n;++n)d[n+96]=n.toString();u.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},u.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},u.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},u.prototype.reset=function(){return this._callbacks={},this._directMap={},this},u.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap ")||l(t,this.target))&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable)},u.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},u.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(d[t]=e[t]);c=null},u.init=function(){var e,n=u(t);for(e in n)"_"!==e.charAt(0)&&(u[e]=function(e){return function(){return n[e].apply(n,arguments)}}(e))},u.init(),e.Mousetrap=u,"undefined"!=typeof module&&module.exports&&(module.exports=u),"function"==typeof define&&define.amd&&define(function(){return u})}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():e.ClipboardJS=t()}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(i,r,function(t){return e[t]}.bind(null,r));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n/"+uploadDest+"/[filename]",action:routePath("upload_file")}],OK:function(){$("#wiki-content").addClass("uploading");var e=new FormData($("#upload").get(0)),t=$("#upload").attr("action");$.ajax({url:t,type:"POST",data:e,processData:!1,contentType:!1,success:function(){$("#wiki-content").removeClass("uploading"),flashNotice("success","Your file was successfully uploaded.")},error:function(e,t,n){$("#wiki-content").removeClass("uploading"),409==e.status?flashNotice("error","The file you tried to upload already exists. Please rename the file and try again."):flashNotice("error","Error uploading file: "+t+" "+n)}})}}),$("#gollum-dialog-action-ok").attr("disabled",!0),$("input:file").on("change",function(){$(this).val()&&(filename=$("input[type=file]").val().split("\\").pop(),upload_path="/"+uploadDest+"/"+filename,clipboard_button='',news="Your uploaded file will be accessible at
"+clipboard_button+" "+upload_path,$(".context").html(news),$("#gollum-dialog-action-ok").attr("disabled",!1))})})),$("#minibutton-rename-page").length&&($("#minibutton-rename-page").parent().removeClass("jaws"),$("#minibutton-rename-page").click(function(e){e.preventDefault();var t=decodeURI(pagePath()),n=decodeURI(pageName()),i="Renamed page will be under "+htmlEscape(cleanPath(t))+" unless an absolute path is given.";$.GollumDialog.init({title:"Rename Page",fields:[{id:"name",name:"Rename to",type:"text",defaultValue:n||"",context:i}],OK:function(e){var i="Rename Page";e.name&&(i=e.name);var r=abspath(t,i),o=r[0],a="/"+t==o?"Renamed "+n+" to "+i:"Renamed "+n+" to "+r.join("/"),s=$("form[name=rename]");s.children("input[name=rename]").val(r.join("/")),s.children("input[name=message]").val(a),s.submit()}})})),$("#minibutton-new-page").length&&($("#minibutton-new-page").parent().removeClass("jaws"),$("#minibutton-new-page").click(function(e){e.preventDefault();var t=pagePath();t===undefined&&0!=$("#file-browser").length&&(t=window.location.pathname.replace(routePath("overview"),""));var n="Page will be created under "+htmlEscape(cleanPath(t))+" unless an absolute path is given.";$.GollumDialog.init({title:"Create New Page",fields:[{id:"name",name:"Page Name",type:"text",defaultValue:"",context:n}],OK:function(e){var n="New Page";e.name&&(n=e.name);for(var i=[],r=abspath(t,n).join("/").split("/"),o=0;o").attr({type:"hidden",id:$(e).val(),name:"versions[]",value:$(e).val()}).appendTo($("#selection-form")),a()},l=function(e){$("#selection-form #"+$(e).val()).remove(),$(e).closest("li").removeClass(o.join(" ")),a()},u=function(){$("#version-form input").on("change",function(){this.checked?s(this):l(this)})};u(),a();var c=function(e){e.preventDefault(),$(this).hasClass("disabled")||$.ajax({url:$(this).attr("href"),type:"GET",success:function(e){var t=$("#page-history-list",e),n=$("#pagination",e);["#next","#prev"].forEach(function(e){old_btn=$("#pagination "+e),new_btn=n.find(e),old_btn.attr("href",new_btn.attr("href")),new_btn.hasClass("disabled")?old_btn.addClass("disabled"):old_btn.removeClass("disabled")}),$("#page-history-list").replaceWith(t),u(),a()},error:function(e,t,n){console.log("something went wrong: "+t+n)}}),this.blur()};$("#pagination #next, #pagination #prev").each(function(e,t){$(t).on("click",c)})}if($("#last-edit").length&&$("#page-info-toggle").click(function(){$.ajax({url:routePath("last_commit_info"),data:{path:$("#page-info-toggle").data("pagepath")},success:function(e){$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#last-edit-in-progress").html("Last edited by "+e.author+", "+e.date)}}),$("#last-edit").next(".dotted-spinner").toggleClass("hidden"),$("#page-info-toggle").before(' Getting commit info...').remove()}),$("#wiki-wrapper.create").length&&($("#gollum-editor-submit").click(function(){window.onbeforeunload=null}),$("#gollum-editor-body").one("change",function(){window.onbeforeunload=function(){return"Leaving will not create a new page!"}}),$.GollumEditor({NewFile:!0,MarkupType:default_markup,commands:i})),$("#search-results").length){$(".toggle-context").each(function(){var e=$(this).parent().next("div.search-context").find("li:hidden");e.length?$(this).click(function(){e.toggle(),$(this).toggle()}):$(this).toggle()});var d=new RegExp(searchTerms.join("|"),"gi");$("div.search-context li span").each(function(){var e=$(this).html().replace(/"/g,""").replace(/'/g,"'"),t=e.replace(d,function(e){return''+e+""});$(this).html(t)})}if($(".markdown-body").length&&(preparePage(),(match=new RegExp(/[?&]redirected\_from=([^?]*)/).exec(window.location.href))&&(notice="The page you requested was renamed or moved. You've been successfully redirected to its new location.",flashNotice("success",notice)),Mousetrap.bind(["e"],function(e){return e.preventDefault(),window.location=routePath("edit")+"/"+pageFullPath,!1}),$.markupSupportsEditableSections(pageFormat)&&$("a.anchor").each(function(e,t){if(header=$(t).closest(":header"),header.hasClass("editable")){var n=routePath("edit")+"/"+pageFullPath+$(t).attr("href");$(t).clone().addClass("edit").attr("href",n).appendTo(header)}})),$("#wiki-history").length||$("#page-history").length){var f={format:"svg",background:[255,255,255,255]};$("img.identicon").each(function(e,t){var n=$(t),i=n.data("identicon"),r=new Identicon(i,f).toString();r="data:image/svg+xml;base64,"+r,n.attr("src",r)})}}),function(e){var t={debugOn:!1,markupCreated:!1,markup:"",currentAspect:function(){return window.innerWidth<480?"small-mobile":"fixed"==e("#gollum-dialog-dialog").css("position")?"large-mobile":"desktop"},attachEvents:function(n){e("#gollum-dialog-action-ok").click(function(e){t.eventOK(e,n)}),e("#gollum-dialog-action-cancel").click(t.eventCancel),e('#gollum-dialog-dialog input[type="text"]').keydown(function(e){13==e.keyCode&&t.eventOK(e,n)})},detachEvents:function(){e("#gollum-dialog-action-ok").unbind("click"),e("#gollum-dialog-action-cancel").unbind("click")},createFieldMarkup:function(e){for(var n="
",i=0;i"}return n+="
"},createFieldText:function(e){var t="";return e.name&&(t+=""),t+=''),e.context&&(t+=''+e.context+""),t},createFieldFile:function(e){var t="",n=e.id||"upload",i=e.name||"file";return t+='
',t+='',t+="",e.context&&(t+=''+e.context+""),t},createMarkup:function(e,n){return t.markupCreated=!0,'

'+e+'

'+n+'
'},eventCancel:function(e){e.preventDefault(),n("Cancelled dialog."),t.hide()},eventOK:function(n,i){n.preventDefault();var r=[];e("#gollum-dialog-dialog-body input").each(function(){r[e(this).attr("name")]=e(this).val()}),i&&"function"==typeof i&&i(r),t.hide()},hide:function(){e.browser.msie?(e("#gollum-dialog-dialog").hide().removeClass("active"),e("select").css("visibility","visible")):(e("#gollum-dialog-dialog").animate({opacity:0},{duration:200,complete:function(){e("#gollum-dialog-dialog").removeClass("active"),e("#gollum-dialog-dialog").css("display","none")}}),e(window).unbind("resize",t.resize))},init:function(i){var r="",o="";if(!i||"object"!=typeof i)return void n("Editor Dialog: Cannot init; invalid init object");i.body&&"string"==typeof i.body&&(o="

"+i.body+"

"),i.fields&&"object"==typeof i.fields&&(o+=t.createFieldMarkup(i.fields)),i.title&&"string"==typeof i.title&&(r=i.title),t.markupCreated&&e("#gollum-dialog-dialog").remove(),t.markup=t.createMarkup(r,o),e("body").append(t.markup),i.OK&&"function"==typeof i.OK&&t.attachEvents(i.OK),t.show()},show:function(){t.markupCreated?(n("Showing dialog"),e.browser.msie?(e("#gollum-dialog.dialog").addClass("active"),t.position(),e("select").css("visibility","hidden")):(e("#gollum-dialog.dialog").css("display","none"),e("#gollum-dialog-dialog").animate({opacity:0},{duration:0,complete:function(){e("#gollum-dialog-dialog").css("display","block"),t.position(),e("#gollum-dialog-dialog").animate({opacity:1},{duration:500}),e(e('#gollum-dialog-dialog input[type="text"]').get(0)).focus()}})),e(window).bind("resize",t.resize)):n("Dialog: No markup to show. Please use init first.")},resize:function(){t.position()},position:function(){if("small-mobile"==t.currentAspect())e("#gollum-dialog-dialog-inner").css("height","100%").css("margin-top","auto");else if("large-mobile"==t.currentAspect())e("#gollum-dialog-dialog-inner").css("height","auto").css("margin-top","auto");else if("desktop"==t.currentAspect()){ +var n=e("#gollum-dialog-dialog-inner").height();e("#gollum-dialog-dialog-inner").css("height",n+"px").css("margin-top",-1*parseInt(n/2))}}},n=function(e){t.debugOn&&"undefined"!=typeof console&&console.log(e)};e.GollumDialog=t}(jQuery),function(e){var t={_PLACEHOLDERS:[],_p:function(t){this.fieldObject=t,this.placeholderText=t.val();var n=t.val();t.addClass("ph"),t.blur(function(){""==e(this).val()&&(e(this).val(n),e(this).addClass("ph"))}),t.focus(function(){e(this).removeClass("ph"),e(this).val()==n?e(this).val(""):e(this)[0].select()})},add:function(e){t._PLACEHOLDERS.push(new t._p(e))},clearAll:function(){for(var e=0;e div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),a=!0}}var o=document.attachEvent,a=!1,s=e.fn.resize;if(e.fn.resize=function(e){return this.each(function(){this==window?s.call(jQuery(this),e):addResizeListener(this,e)})},e.fn.removeResize=function(e){return this.each(function(){removeResizeListener(this,e)})},!o){var l=function(){var e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)};return function(t){return e(t)}}(),u=function(){var e=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout;return function(t){return e(t)}}(),c=!1,d="",f="animationstart",p="Webkit Moz O ms".split(" "),h="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),g="",m=document.createElement("fakeelement");if(m.style.animationName!==undefined&&(c=!0),!1===c)for(var y=0;y
',e.appendChild(e.__resizeTriggers__),t(e),e.addEventListener("scroll",i,!0),f&&e.__resizeTriggers__.addEventListener(f,function(n){n.animationName==v&&t(e)})),e.__resizeListeners__.push(n))},window.removeResizeListener=function(e,t){o?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",i),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(jQuery); \ No newline at end of file diff --git a/lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js.gz b/lib/gollum/public/assets/app-3360f8faf2f9cd3020463278cdb5512b0109241647bbf55407e64ea11759572d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b25b27ca4338bbded8a3824cd1c7f2ec97b17ae2 GIT binary patch literal 46927 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 literal 0 HcmV?d00001 diff --git a/lib/gollum/public/gollum/javascript/gollum.js.erb b/lib/gollum/public/gollum/javascript/gollum.js.erb index 96722b90..f61b5d11 100755 --- a/lib/gollum/public/gollum/javascript/gollum.js.erb +++ b/lib/gollum/public/gollum/javascript/gollum.js.erb @@ -486,12 +486,13 @@ $(document).ready(function() { } numSelected = numSelected + 1; }); - if (numSelected == maxSelected) { - $('#version-form input:not(:checked)').prop('disabled', true); - $('.history button.action-compare-revision').prop('disabled', false); - } else if (numSelected < maxSelected) { - $('#version-form input').prop('disabled', false); + if (numSelected < 1) { $('.history button.action-compare-revision').prop('disabled', true); + } else if (numSelected < maxSelected) { + $('.history button.action-compare-revision').prop('disabled', false); + $('#version-form input').prop('disabled', false); + } else { + $('#version-form input:not(:checked)').prop('disabled', true); } }; diff --git a/test/test_app.rb b/test/test_app.rb index 077d5021..b10ee6e8 100644 --- a/test/test_app.rb +++ b/test/test_app.rb @@ -965,10 +965,15 @@ context 'Frontend with base path' do post '/wiki/gollum/compare/Bilbo-Baggins.md', :versions => ['f25eccd98e9b667f9e22946f3e2f945378b8a72d'] follow_redirect! assert last_response.ok? + assert_equal '/wiki/gollum/compare/Bilbo-Baggins.md/b0d108328459e44fff4a76cd19b10ddc34adce4b...f25eccd98e9b667f9e22946f3e2f945378b8a72d', last_request.fullpath + + post '/wiki/gollum/compare/Bilbo-Baggins.md', :versions => [] + follow_redirect! + assert last_response.ok? assert_equal '/wiki/gollum/history/Bilbo-Baggins.md', last_request.fullpath end def app Precious::MapGollum.new(@base_path) end -end \ No newline at end of file +end