From 0ab421ab52fc1447482038776a7c90abc6dacf20 Mon Sep 17 00:00:00 2001 From: mquintero Date: Fri, 19 May 2017 12:42:56 -0500 Subject: [PATCH] add copy to clipboard --- .../components/clipboard/clipboard.min.js | 7 + gh-pages/css/main.min.css | 743 +++++++++++++++++- gh-pages/img/clippy.svg | 3 + gh-pages/index.html | 649 +++++++++++++-- gh-pages/js/main.min.js | 97 ++- 5 files changed, 1415 insertions(+), 84 deletions(-) create mode 100644 gh-pages/components/clipboard/clipboard.min.js create mode 100644 gh-pages/img/clippy.svg diff --git a/gh-pages/components/clipboard/clipboard.min.js b/gh-pages/components/clipboard/clipboard.min.js new file mode 100644 index 0000000..1993676 --- /dev/null +++ b/gh-pages/components/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v1.6.1 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,o){function i(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[a]={exports:{}};t[a][0].call(s.exports,function(e){var n=t[a][1][e];return i(n?n:e)},s,s.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/gh-pages/css/main.min.css b/gh-pages/css/main.min.css index d257e91..e3fbe36 100644 --- a/gh-pages/css/main.min.css +++ b/gh-pages/css/main.min.css @@ -1,2 +1,741 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1;font-size:1.6rem;font-family:"Open Sans",sans-serif;background-color:#e7e7e7}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}.cd-main-content:after,.cd-tab-filter-wrapper:after{content:"";display:table;clear:both}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}html{font-size:62.5%}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#41307c;text-decoration:none}.cd-header{position:relative;height:150px}.cd-header h1{color:#fff;font-size:2.4rem;font-weight:300}@media only screen and (min-width:1170px){.cd-header{height:180px}.cd-header h1{line-height:180px}}.cd-main-content{position:relative;min-height:100vh}.cd-main-content.is-fixed .cd-tab-filter-wrapper{position:fixed;top:0;left:0;width:100%}.cd-main-content.is-fixed .cd-gallery{padding-top:76px}.cd-main-content.is-fixed .cd-filter{position:fixed;height:100vh;overflow:hidden}.cd-main-content.is-fixed .cd-filter form{height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}.cd-main-content.is-fixed .cd-filter-trigger{position:fixed}@media only screen and (min-width:768px){.cd-main-content.is-fixed .cd-gallery{padding-top:90px}}@media only screen and (min-width:1170px){.cd-main-content.is-fixed .cd-gallery{padding-top:75pt}}.cd-tab-filter-wrapper{background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.08);z-index:1}.cd-tab-filter{position:relative;height:50px;width:140px;margin:0 auto;z-index:1}.cd-tab-filter::after{content:'';position:absolute;right:14px;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;width:1pc;height:1pc;background:url(../img/cd-icon-arrow.svg) center center no-repeat;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.cd-tab-filter ul{position:absolute;top:0;left:0;background-color:#fff;box-shadow:inset 0 -2px 0 #41307c}.cd-tab-filter li{display:none}.cd-tab-filter li:first-child{display:block}.cd-tab-filter a{display:block;height:50px;width:140px;line-height:50px;padding-left:14px}.cd-tab-filter a.selected{background:#41307c;color:#fff}.cd-tab-filter.is-open::after{-webkit-transform:translateY(-50%) rotate(-180deg);-ms-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.cd-tab-filter.is-open ul{box-shadow:inset 0 -2px 0 #41307c,0 2px 10px rgba(0,0,0,.2)}.cd-tab-filter.is-open ul li{display:block}.cd-tab-filter.is-open .placeholder a{opacity:.4}@media only screen and (min-width:768px){.cd-tab-filter{width:auto;cursor:auto}.cd-tab-filter::after{display:none}.cd-tab-filter ul{background:0 0;position:static;box-shadow:none;text-align:center}.cd-tab-filter li{display:inline-block}.cd-tab-filter li.placeholder{display:none!important}.cd-tab-filter a,.cd-tab-filter.is-open ul li{display:inline-block}.cd-tab-filter a{padding:0 1em;width:auto;color:#9a9a9a;text-transform:uppercase;font-weight:700;font-size:1.3rem}.no-touch .cd-tab-filter a:hover{color:#41307c}.cd-tab-filter a.selected{background:0 0;color:#41307c;box-shadow:inset 0 -2px 0 #41307c}}.cd-filter,.cd-filter::before{position:absolute;top:0;z-index:2;left:0}@media only screen and (min-width:1170px){.cd-tab-filter{width:100%;float:right;margin:0;-webkit-transition:width .3s;transition:width .3s}.cd-tab-filter.filter-is-visible{width:80%}}.cd-gallery{padding:26px 5%;width:100%}.cd-gallery li{margin-bottom:1.6em;box-shadow:0 1px 4px rgba(0,0,0,.1);display:none}.cd-gallery li.gap{opacity:0;height:0;display:inline-block}.cd-gallery img{display:block;width:100%}.cd-gallery .cd-fail-message{display:none;text-align:center}@media only screen and (min-width:768px){.cd-gallery{padding:40px 3%}.cd-gallery ul{text-align:justify}.cd-gallery ul:after{content:"";display:table;clear:both}.cd-gallery li{width:48%;margin-bottom:2em}}@media only screen and (min-width:1170px){.cd-gallery{padding:50px 2%;float:right;-webkit-transition:width .3s;transition:width .3s}.cd-gallery li{width:23%}.cd-gallery.filter-is-visible{width:80%}}.cd-filter{width:280px;height:100%;background:#fff;box-shadow:4px 4px 20px transparent;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s,box-shadow .3s;transition:transform .3s,box-shadow .3s}.cd-filter::before{content:'';height:50px;width:100%}.cd-filter .cd-close,.cd-filter-trigger{position:absolute;top:0;height:50px;line-height:50px;z-index:3}.cd-filter form{padding:70px 20px}.cd-filter .cd-close{right:0;width:60px;color:#fff;font-size:1.3rem;text-align:center;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.no-touch .cd-filter .cd-close:hover{background:#32255f}.cd-filter.filter-is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);box-shadow:4px 4px 20px rgba(0,0,0,.2)}.cd-filter.filter-is-visible .cd-close{opacity:1}@media only screen and (min-width:1170px){.cd-filter{width:20%}.cd-filter form{padding:70px 10%}}.cd-filter-trigger{left:0;width:60px;overflow:hidden;text-indent:100%;color:transparent;white-space:nowrap;background:url(../img/cd-icon-filter.svg) center center no-repeat}.cd-filter-block .cd-select::after,.cd-filter-block h4::before{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);content:''}.cd-filter-trigger.filter-is-visible{pointer-events:none}@media only screen and (min-width:1170px){.cd-filter-trigger{width:auto;left:2%;text-indent:0;color:#9a9a9a;text-transform:uppercase;font-size:1.3rem;font-weight:700;padding-left:24px;background-position:left center;-webkit-transition:color .3s;transition:color .3s}.no-touch .cd-filter-trigger:hover{color:#41307c}.cd-filter-trigger.filter-is-visible,.cd-filter-trigger.filter-is-visible:hover{color:#fff}}.cd-filter-block{margin-bottom:1.6em}.cd-filter-block h4{position:relative;margin-bottom:.2em;padding:10px 0 10px 20px;color:#9a9a9a;text-transform:uppercase;font-weight:700;font-size:1.3rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.no-touch .cd-filter-block h4:hover{color:#41307c}.cd-filter-block h4::before{position:absolute;left:0;width:1pc;height:1pc;background:url(../img/cd-icon-arrow.svg) center center no-repeat;transform:translateY(-50%);-webkit-transition:-webkit-transform .3s;transition:transform .3s}.cd-filter-block h4.closed::before{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.cd-filter-block .checkbox-label::before,.cd-filter-block .radio-label::before,.cd-filter-block input,.cd-filter-block select{font-family:"Open Sans",sans-serif;border-radius:0;background-color:#fff;border:2px solid #e6e6e6}.cd-filter-block input[type=search],.cd-filter-block input[type=text],.cd-filter-block select{width:100%;padding:.8em;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;box-shadow:none}.cd-filter-block input[type=search]:focus,.cd-filter-block input[type=text]:focus,.cd-filter-block select:focus{outline:0;background-color:#fff;border-color:#41307c}.cd-filter-block input[type=search]{border-color:transparent;background-color:#e6e6e6;font-size:1.6rem!important}.cd-filter-block input[type=search]::-webkit-search-cancel-button{display:none}.cd-filter-block .cd-select{position:relative}.cd-filter-block .cd-select::after{position:absolute;z-index:1;right:14px;transform:translateY(-50%);display:block;width:1pc;height:1pc;background:url(../img/cd-icon-arrow.svg) center center no-repeat;pointer-events:none}.cd-filter-block select{cursor:pointer;font-size:1.4rem}.cd-filter-block select::-ms-expand{display:none}.cd-filter-block .list li{position:relative;margin-bottom:.8em}.cd-filter-block .list li:last-of-type{margin-bottom:0}.cd-filter-block input[type=checkbox],.cd-filter-block input[type=radio]{position:absolute;left:0;top:0;margin:0;padding:0;opacity:0;z-index:2}.cd-filter-block .checkbox-label,.cd-filter-block .radio-label{padding-left:24px;font-size:1.4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cd-filter-block .checkbox-label::after,.cd-filter-block .checkbox-label::before,.cd-filter-block .radio-label::after,.cd-filter-block .radio-label::before{content:'';display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.cd-filter-block .checkbox-label::before,.cd-filter-block .radio-label::before{width:1pc;height:1pc;left:0}.cd-filter-block .checkbox-label::after,.cd-filter-block .radio-label::after{display:none}.cd-filter-block .checkbox-label::after{width:1pc;height:1pc;background:url(../img/cd-icon-check.svg) center center no-repeat}.cd-filter-block .radio-label::after,.cd-filter-block .radio-label::before{border-radius:50%}.cd-filter-block .radio-label::after{width:6px;height:6px;background-color:#fff;left:5px}.cd-filter-block input[type=checkbox]:checked+label::before,.cd-filter-block input[type=radio]:checked+label::before{border-color:#41307c;background-color:#41307c}.cd-filter-block input[type=checkbox]:checked+label::after,.cd-filter-block input[type=radio]:checked+label::after{display:block}@-moz-document url-prefix(){.cd-filter-block .cd-select::after{display:none}}:active,:focus,a,a:active,a:focus{outline:0}input::-moz-focus-inner{border:0}code[class*=language-],pre[class*=language-]{font-size:10px}body{color:#75715e}.github-int{margin-top:30px}.gogh-content{width:70%;margin:30px auto 40px}.gogh-content h2{font-size:26px;margin-bottom:30px;color:#595647}.gogh-content h3{font-size:22px;margin:30px 0 20px;color:#595647}.gogh-content code[class*=language-],.gogh-content pre[class*=language-]{font-size:14px}.cd-header h1{line-height:30px;text-align:center}.cd-header h1 span{color:#fff;text-indent:100%;white-space:nowrap;overflow:hidden;display:block}.cd-filter::before{background-color:#66d9ef}.cd-filter .cd-close{background:#f92672}.cd-gallery h3{margin:15px 0 15px 30px}.cd-header{text-align:center;background-color:#fff}@media only screen and (min-width:768px){.cd-tab-filter a{color:#f92672}.no-touch .cd-tab-filter a:hover{color:#75715e}.cd-tab-filter a.selected{color:#75715e;box-shadow:inset 0 -2px 0 #75715e}} -/*# sourceMappingURL=data:application/json;base64,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YixXQUFZLE9BRWQsbUJBQ0UsTUFBTyxLQUNQLFlBQWEsS0FDYixZQUFhLE9BQ2IsU0FBVSxPQUNWLFFBQVMsTUFFWCxtQkFDRSxpQkFBa0IsUUFFcEIscUJBQ0UsV0FBWSxRQUVkLGVBQ0UsT0FBUSxLQUFLLEVBQUUsS0FBSyxLQUV0QixXQXRCRSxXQUFZLE9BdUJaLGlCQUFrQixLQUVwQix5Q0FDRSxpQkFDRSxNQUFPLFFBRVQsaUNBQ0UsTUFBTyxRQUVULDBCQUNFLE1BQU8sUUFFUCxXQUFvRSxNQUFNLEVBQUUsS0FBSyxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIMK3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3XG4qIEltcG9ydFxuKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QcmltYXJ5IHN0eWxlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5odG1sICoge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMxZDM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuYSB7XG4gIGNvbG9yOiAjNDEzMDdjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NYWluIENvbXBvbmVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzFkMzU7XG59XG4uY2QtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZC1oZWFkZXIge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgLmNkLWhlYWRlciBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICB9XG59XG4uY2QtbWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jZC1tYWluLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC10YWItZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDc2cHg7XG59XG4uY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1maWx0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1maWx0ZXIgZm9ybSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2QtbWFpbi1jb250ZW50LmlzLWZpeGVkIC5jZC1maWx0ZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLW1haW4tY29udGVudC5pcy1maXhlZCAuY2QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZC1tYWluLWNvbnRlbnQuaXMtZml4ZWQgLmNkLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxueHRhYi1maWx0ZXJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC10YWItZmlsdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgei1pbmRleDogMTtcbn1cbi5jZC10YWItZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2QtdGFiLWZpbHRlciB7XG4gIC8qIHRhYmJlZCBuYXZpZ2F0aW9uIHN0eWxlIG9uIG1vYmlsZSAtIGRyb3Bkb3duICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLmNkLXRhYi1maWx0ZXI6OmFmdGVyIHtcbiAgLyogc21hbGwgYXJyb3cgaWNvbiAqL1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2QtaWNvbi1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jZC10YWItZmlsdGVyIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICM0MTMwN2M7XG59XG4uY2QtdGFiLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2QtdGFiLWZpbHRlciBsaTpmaXJzdC1jaGlsZCB7XG4gIC8qIHRoaXMgd2F5IHRoZSBwbGFjZWhvZGxlciBpcyBhbHdheSB2aXNpYmxlICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNkLXRhYi1maWx0ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzZXQgc2FtZSBzaXplIG9mIHRoZSAuY2QtdGFiLWZpbHRlciAqL1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cbi5jZC10YWItZmlsdGVyIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNDEzMDdjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jZC10YWItZmlsdGVyLmlzLW9wZW46OmFmdGVyIHtcbiAgLyogc21hbGwgYXJyb3cgcm90YXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jZC10YWItZmlsdGVyLmlzLW9wZW4gdWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjNDEzMDdjLCAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jZC10YWItZmlsdGVyLmlzLW9wZW4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jZC10YWItZmlsdGVyLmlzLW9wZW4gLnBsYWNlaG9sZGVyIGEge1xuICAvKiByZWR1Y2VzIHRoZSBvcGFjaXR5IG9mIHRoZSBwbGFjZWhvbGRlciBvbiBtb2JpbGUgd2hlbiB0aGUgbWVudSBpcyBvcGVuICovXG4gIG9wYWNpdHk6IC40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2QtdGFiLWZpbHRlciB7XG4gICAgLyogdGFiYmVkIG5hdmlnYXRpb24gc3R5bGUgb24gbWVkaXVtIGRldmljZXMgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLmNkLXRhYi1maWx0ZXI6OmFmdGVyIHtcbiAgICAvKiBoaWRlIHRoZSBhcnJvdyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNkLXRhYi1maWx0ZXIgdWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNkLXRhYi1maWx0ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2QtdGFiLWZpbHRlciBsaS5wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jZC10YWItZmlsdGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLm5vLXRvdWNoIC5jZC10YWItZmlsdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDEzMDdjO1xuICB9XG4gIC5jZC10YWItZmlsdGVyIGEuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDEzMDdjO1xuICAgIC8qIGNyZWF0ZSBib3JkZXIgYm90dG9tIHVzaW5nIGJveC1zaGFkb3cgcHJvcGVydHkgKi9cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjNDEzMDdjO1xuICB9XG4gIC5jZC10YWItZmlsdGVyLmlzLW9wZW4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNkLXRhYi1maWx0ZXIge1xuICAgIC8qIHRhYmJlZCBuYXZpZ2F0aW9uIG9uIGJpZyBkZXZpY2VzICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgfVxuICAuY2QtdGFiLWZpbHRlci5maWx0ZXItaXMtdmlzaWJsZSB7XG4gICAgLyogcmVkdWNlIHdpZHRoIHdoZW4gZmlsdGVyIGlzIHZpc2libGUgKi9cbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG54Z2FsbGVyeVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWdhbGxlcnkge1xuICBwYWRkaW5nOiAyNnB4IDUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZC1nYWxsZXJ5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2QtZ2FsbGVyeSBsaS5nYXAge1xuICAvKiB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggdGV4dC1hbGlnbjoganVzdGlmeSB0byBhbGlnbiBnYWxsZXJ5IGVsZW1lbnRzICovXG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNkLWdhbGxlcnkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNkLWdhbGxlcnkgLmNkLWZhaWwtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNkLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDQwcHggMyU7XG4gIH1cbiAgLmNkLWdhbGxlcnkgdWwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmNkLWdhbGxlcnkgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNkLWdhbGxlcnkgbGkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNTBweCAyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIH1cbiAgLmNkLWdhbGxlcnkgbGkge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmNkLWdhbGxlcnkuZmlsdGVyLWlzLXZpc2libGUge1xuICAgIC8qIHJlZHVjZSB3aWR0aCB3aGVuIGZpbHRlciBpcyB2aXNpYmxlICovXG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxueGZpbHRlclxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xufVxuLmNkLWZpbHRlcjo6YmVmb3JlIHtcbiAgLyogdG9wIGNvbG9yZWQgYmFyICovXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxMzA3YztcbiAgei1pbmRleDogMjtcbn1cbi5jZC1maWx0ZXIgZm9ybSB7XG4gIHBhZGRpbmc6IDcwcHggMjBweDtcbn1cbi5jZC1maWx0ZXIgLmNkLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNzI5NmE7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDM7XG59XG4ubm8tdG91Y2ggLmNkLWZpbHRlciAuY2QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIyNTVmO1xufVxuLmNkLWZpbHRlci5maWx0ZXItaXMtdmlzaWJsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY2QtZmlsdGVyLmZpbHRlci1pcy12aXNpYmxlIC5jZC1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtZmlsdGVyIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jZC1maWx0ZXIgZm9ybSB7XG4gICAgcGFkZGluZzogNzBweCAxMCU7XG4gIH1cbn1cbi5jZC1maWx0ZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNjBweDtcbiAgLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2NkLWljb24tZmlsdGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogMztcbn1cbi5jZC1maWx0ZXItdHJpZ2dlci5maWx0ZXItaXMtdmlzaWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNkLWZpbHRlci10cmlnZ2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAyJTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB9XG4gIC5uby10b3VjaCAuY2QtZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNDEzMDdjO1xuICB9XG4gIC5jZC1maWx0ZXItdHJpZ2dlci5maWx0ZXItaXMtdmlzaWJsZSxcbiAgLmNkLWZpbHRlci10cmlnZ2VyLmZpbHRlci1pcy12aXNpYmxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxueGN1c3RvbSBmb3JtIGVsZW1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtZmlsdGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG59XG4uY2QtZmlsdGVyLWJsb2NrIGg0IHtcbiAgLyogZmlsdGVyIGJsb2NrIHRpdGxlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm8tdG91Y2ggLmNkLWZpbHRlci1ibG9jayBoNDpob3ZlciB7XG4gIGNvbG9yOiAjNDEzMDdjO1xufVxuLmNkLWZpbHRlci1ibG9jayBoNDo6YmVmb3JlIHtcbiAgLyogYXJyb3cgKi9cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jZC1pY29uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5jZC1maWx0ZXItYmxvY2sgaDQuY2xvc2VkOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmNkLWZpbHRlci1ibG9jayBpbnB1dCxcbi5jZC1maWx0ZXItYmxvY2sgc2VsZWN0LFxuLmNkLWZpbHRlci1ibG9jayAucmFkaW8tbGFiZWw6OmJlZm9yZSxcbi5jZC1maWx0ZXItYmxvY2sgLmNoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICAvKiBzaGFyZWQgc3R5bGUgZm9yIGlucHV0IGVsZW1lbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLmNkLWZpbHRlci1ibG9jayBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbi5jZC1maWx0ZXItYmxvY2sgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmNkLWZpbHRlci1ibG9jayBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjhlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNkLWZpbHRlci1ibG9jayBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbi5jZC1maWx0ZXItYmxvY2sgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuLmNkLWZpbHRlci1ibG9jayBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0MTMwN2M7XG59XG4uY2QtZmlsdGVyLWJsb2NrIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLyogY3VzdG9tIHN0eWxlIGZvciB0aGUgc2VhcmNoIGVsZW1lbnQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgLyogcHJldmVudCBqdW1wIC0gaW9zIGRldmljZXMgKi9cbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbi5jZC1maWx0ZXItYmxvY2sgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNkLWZpbHRlci1ibG9jayAuY2Qtc2VsZWN0IHtcbiAgLyogc2VsZWN0IGVsZW1lbnQgd3JhcHBlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5jZC1zZWxlY3Q6OmFmdGVyIHtcbiAgLyogc3dpdGNoZXIgYXJyb3cgZm9yIHNlbGVjdCBlbGVtZW50ICovXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jZC1pY29uLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2QtZmlsdGVyLWJsb2NrIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY2QtZmlsdGVyLWJsb2NrIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xufVxuLmNkLWZpbHRlci1ibG9jayAubGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNkLWZpbHRlci1ibG9jayBpbnB1dFt0eXBlPXJhZGlvXSxcbi5jZC1maWx0ZXItYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAvKiBoaWRlIG9yaWdpbmFsIGNoZWNrIGFuZCByYWRpbyBidXR0b25zICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5jaGVja2JveC1sYWJlbCxcbi5jZC1maWx0ZXItYmxvY2sgLnJhZGlvLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jZC1maWx0ZXItYmxvY2sgLmNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uY2QtZmlsdGVyLWJsb2NrIC5jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4uY2QtZmlsdGVyLWJsb2NrIC5yYWRpby1sYWJlbDo6YmVmb3JlLFxuLmNkLWZpbHRlci1ibG9jayAucmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgLyogY3VzdG9tIHJhZGlvIGFuZCBjaGVjayBib3hlcyAqL1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmNkLWZpbHRlci1ibG9jayAucmFkaW8tbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4uY2QtZmlsdGVyLWJsb2NrIC5yYWRpby1sYWJlbDo6YWZ0ZXIge1xuICAvKiBjaGVjayBtYXJrIC0gaGlkZGVuICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICAvKiBjaGVjayBtYXJrIHN0eWxlIGZvciBjaGVjayBib3hlcyAqL1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2QtaWNvbi1jaGVjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uY2QtZmlsdGVyLWJsb2NrIC5yYWRpby1sYWJlbDo6YmVmb3JlLFxuLmNkLWZpbHRlci1ibG9jayAucmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNkLWZpbHRlci1ibG9jayAucmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgLyogY2hlY2sgbWFyayBzdHlsZSBmb3IgcmFkaW8gYnV0dG9ucyAqL1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogNXB4O1xufVxuLmNkLWZpbHRlci1ibG9jayBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jZC1maWx0ZXItYmxvY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0MTMwN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTMwN2M7XG59XG4uY2QtZmlsdGVyLWJsb2NrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2QtZmlsdGVyLWJsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIGhpZGUgY3VzdG9tIGFycm93IG9uIEZpcmVmb3ggLSBzZWxlY3QgZWxlbWVudCAqL1xuICAuY2QtZmlsdGVyLWJsb2NrIC5jZC1zZWxlY3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiogwrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrdcbiogTWl4aW5zXG4qL1xuLyoqIMK3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3XG4gKiA6Ojo6Ojo6IFJlc2V0IERvdGVkIGxpbmtzXG4gKi9cbi8qKiDCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt1xuICogOjo6Ojo6OiBIaWRlIFRleHRcbiAqL1xuLyoqIMK3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3XG4gKiA6Ojo6Ojo6IFJlc2V0IEFsbCBTdHlsZXNcbiAqL1xuLyoqXG4gKiA6Ojo6Ojo6IENvbG9yIFNxdWVtYVxuICovXG4vKipcbiAqIDo6Ojo6OjogQ29sb3JzXG4gKi9cbi8qIDo6Ojo6OjogUmVzZXQgRG90cyAqL1xuYSxcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbjpmb2N1cyxcbjphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuLyoqIMK3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3XG4gKiA6Ojo6Ojo6IFByaXNtXG4gKi9cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi8qKiDCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt8K3wrfCt1xuICogOjo6Ojo6OiBCb2R5XG4gKi9cbmJvZHkge1xuICBjb2xvcjogIzc1NzE1ZTtcbn1cbi5naXRodWItaW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5nb2doLWNvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xufVxuLmdvZ2gtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM1OTU2NDc7XG59XG4uZ29naC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBjb2xvcjogIzU5NTY0Nztcbn1cbi5nb2doLWNvbnRlbnQgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG4uZ29naC1jb250ZW50IHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2QtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNkLWhlYWRlciBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2QtaGVhZGVyIGgxIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jZC1maWx0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmQ5ZWY7XG59XG4uY2QtZmlsdGVyIC5jZC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmOTI2NzI7XG59XG4uY2QtZ2FsbGVyeSBoMyB7XG4gIG1hcmdpbjogMTVweCAwIDE1cHggMzBweDtcbn1cbi5jZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2QtdGFiLWZpbHRlciBhIHtcbiAgICBjb2xvcjogI2Y5MjY3MjtcbiAgfVxuICAubm8tdG91Y2ggLmNkLXRhYi1maWx0ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM3NTcxNWU7XG4gIH1cbiAgLmNkLXRhYi1maWx0ZXIgYS5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICM3NTcxNWU7XG4gICAgLyogY3JlYXRlIGJvcmRlciBib3R0b20gdXNpbmcgYm94LXNoYWRvdyBwcm9wZXJ0eSAqL1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICM3NTcxNWU7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */ \ No newline at end of file +a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { + display: block +} + +body { + line-height: 1; + font-size: 1.6rem; + font-family: "Open Sans", sans-serif; + background-color: #e7e7e7 +} + +ol, ul { + list-style: none +} + +blockquote, q { + quotes: none +} + +blockquote:after, blockquote:before, q:after, q:before { + content: ''; + content: none +} + +.cd-main-content:after, .cd-tab-filter-wrapper:after { + content: ""; + display: table; + clear: both +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +*, ::after, ::before { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 62.5% +} + +html * { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +a { + color: #41307c; + text-decoration: none +} + +.cd-header { + position: relative; + height: 150px +} + +.cd-header h1 { + color: #fff; + font-size: 2.4rem; + font-weight: 300 +} + +@media only screen and (min-width:1170px) { + .cd-header { + height: 180px + } + .cd-header h1 { + line-height: 180px + } +} + +.cd-main-content { + position: relative; + min-height: 100vh +} + +.cd-main-content.is-fixed .cd-tab-filter-wrapper { + position: fixed; + top: 0; + left: 0; + width: 100% +} + +.cd-main-content.is-fixed .cd-gallery { + padding-top: 76px +} + +.cd-main-content.is-fixed .cd-filter { + position: fixed; + height: 100vh; + overflow: hidden +} + +.cd-main-content.is-fixed .cd-filter form { + height: 100vh; + overflow: auto; + -webkit-overflow-scrolling: touch +} + +.cd-main-content.is-fixed .cd-filter-trigger { + position: fixed +} + +@media only screen and (min-width:768px) { + .cd-main-content.is-fixed .cd-gallery { + padding-top: 90px + } +} + +@media only screen and (min-width:1170px) { + .cd-main-content.is-fixed .cd-gallery { + padding-top: 75pt + } +} + +.cd-tab-filter-wrapper { + background-color: #fff; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .08); + box-shadow: 0 1px 1px rgba(0, 0, 0, .08); + z-index: 1 +} + +.cd-tab-filter { + position: relative; + height: 50px; + width: 140px; + margin: 0 auto; + z-index: 1 +} + +.cd-tab-filter::after { + content: ''; + position: absolute; + right: 14px; + top: 50%; + bottom: auto; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + display: inline-block; + width: 1pc; + height: 1pc; + background: url(../img/cd-icon-arrow.svg) center center no-repeat; + -webkit-transition: all .3s; + transition: all .3s; + pointer-events: none +} + +.cd-tab-filter ul { + position: absolute; + top: 0; + left: 0; + background-color: #fff; + -webkit-box-shadow: inset 0 -2px 0 #41307c; + box-shadow: inset 0 -2px 0 #41307c +} + +.cd-tab-filter li { + display: none +} + +.cd-tab-filter li:first-child { + display: block +} + +.cd-tab-filter a { + display: block; + height: 50px; + width: 140px; + line-height: 50px; + padding-left: 14px +} + +.cd-tab-filter a.selected { + background: #41307c; + color: #fff +} + +.cd-tab-filter.is-open::after { + -webkit-transform: translateY(-50%) rotate(-180deg); + transform: translateY(-50%) rotate(-180deg) +} + +.cd-tab-filter.is-open ul { + -webkit-box-shadow: inset 0 -2px 0 #41307c, 0 2px 10px rgba(0, 0, 0, .2); + box-shadow: inset 0 -2px 0 #41307c, 0 2px 10px rgba(0, 0, 0, .2) +} + +.cd-tab-filter.is-open ul li { + display: block +} + +.cd-tab-filter.is-open .placeholder a { + opacity: .4 +} + +@media only screen and (min-width:768px) { + .cd-tab-filter { + width: auto; + cursor: auto + } + .cd-tab-filter::after { + display: none + } + .cd-tab-filter ul { + background: 0 0; + position: static; + -webkit-box-shadow: none; + box-shadow: none; + text-align: center + } + .cd-tab-filter li { + display: inline-block + } + .cd-tab-filter li.placeholder { + display: none!important + } + .cd-tab-filter a, .cd-tab-filter.is-open ul li { + display: inline-block + } + .cd-tab-filter a { + padding: 0 1em; + width: auto; + color: #9a9a9a; + text-transform: uppercase; + font-weight: 700; + font-size: 1.3rem + } + .no-touch .cd-tab-filter a:hover { + color: #41307c + } + .cd-tab-filter a.selected { + background: 0 0; + color: #41307c; + -webkit-box-shadow: inset 0 -2px 0 #41307c; + box-shadow: inset 0 -2px 0 #41307c + } +} + +.cd-filter, .cd-filter::before { + position: absolute; + top: 0; + z-index: 2; + left: 0 +} + +@media only screen and (min-width:1170px) { + .cd-tab-filter { + width: 100%; + float: right; + margin: 0; + -webkit-transition: width .3s; + transition: width .3s + } + .cd-tab-filter.filter-is-visible { + width: 80% + } +} + +.cd-gallery { + padding: 26px 5%; + width: 100% +} + +.cd-gallery li { + margin-bottom: 1.6em; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1); + box-shadow: 0 1px 4px rgba(0, 0, 0, .1); + display: none +} + +.cd-gallery li.gap { + opacity: 0; + height: 0; + display: inline-block +} + +.cd-gallery img { + display: block; + width: 100% +} + +.cd-gallery .cd-fail-message { + display: none; + text-align: center +} + +@media only screen and (min-width:768px) { + .cd-gallery { + padding: 40px 3% + } + .cd-gallery ul { + text-align: justify + } + .cd-gallery ul:after { + content: ""; + display: table; + clear: both + } + .cd-gallery li { + width: 48%; + margin-bottom: 2em + } +} + +@media only screen and (min-width:1170px) { + .cd-gallery { + padding: 50px 2%; + float: right; + -webkit-transition: width .3s; + transition: width .3s + } + .cd-gallery li { + width: 23% + } + .cd-gallery.filter-is-visible { + width: 80% + } +} + +.cd-filter { + width: 280px; + height: 100%; + background: #fff; + -webkit-box-shadow: 4px 4px 20px transparent; + box-shadow: 4px 4px 20px transparent; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + -webkit-transition: -webkit-transform .3s, box-shadow .3s; + -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s; + transition: -webkit-transform .3s, -webkit-box-shadow .3s; + transition: transform .3s, box-shadow .3s; + transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s +} + +.cd-filter::before { + content: ''; + height: 50px; + width: 100% +} + +.cd-filter .cd-close, .cd-filter-trigger { + position: absolute; + top: 0; + height: 50px; + line-height: 50px; + z-index: 3 +} + +.cd-filter form { + padding: 70px 20px +} + +.cd-filter .cd-close { + right: 0; + width: 60px; + color: #fff; + font-size: 1.3rem; + text-align: center; + opacity: 0; + -webkit-transition: opacity .3s; + transition: opacity .3s +} + +.no-touch .cd-filter .cd-close:hover { + background: #32255f +} + +.cd-filter.filter-is-visible { + -webkit-transform: translateX(0); + transform: translateX(0); + -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, .2); + box-shadow: 4px 4px 20px rgba(0, 0, 0, .2) +} + +.cd-filter.filter-is-visible .cd-close { + opacity: 1 +} + +@media only screen and (min-width:1170px) { + .cd-filter { + width: 20% + } + .cd-filter form { + padding: 70px 10% + } +} + +.cd-filter-trigger { + left: 0; + width: 60px; + overflow: hidden; + text-indent: 100%; + color: transparent; + white-space: nowrap; + background: url(../img/cd-icon-filter.svg) center center no-repeat +} + +.cd-filter-block .cd-select::after, .cd-filter-block h4::before { + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + content: '' +} + +.cd-filter-trigger.filter-is-visible { + pointer-events: none +} + +@media only screen and (min-width:1170px) { + .cd-filter-trigger { + width: auto; + left: 2%; + text-indent: 0; + color: #9a9a9a; + text-transform: uppercase; + font-size: 1.3rem; + font-weight: 700; + padding-left: 24px; + background-position: left center; + -webkit-transition: color .3s; + transition: color .3s + } + .no-touch .cd-filter-trigger:hover { + color: #41307c + } + .cd-filter-trigger.filter-is-visible, .cd-filter-trigger.filter-is-visible:hover { + color: #fff + } +} + +.cd-filter-block { + margin-bottom: 1.6em +} + +.cd-filter-block h4 { + position: relative; + margin-bottom: .2em; + padding: 10px 0 10px 20px; + color: #9a9a9a; + text-transform: uppercase; + font-weight: 700; + font-size: 1.3rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer +} + +.no-touch .cd-filter-block h4:hover { + color: #41307c +} + +.cd-filter-block h4::before { + position: absolute; + left: 0; + width: 1pc; + height: 1pc; + background: url(../img/cd-icon-arrow.svg) center center no-repeat; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s +} + +.cd-filter-block h4.closed::before { + -webkit-transform: translateY(-50%) rotate(-90deg); + transform: translateY(-50%) rotate(-90deg) +} + +.cd-filter-block .checkbox-label::before, .cd-filter-block .radio-label::before, .cd-filter-block input, .cd-filter-block select { + font-family: "Open Sans", sans-serif; + border-radius: 0; + background-color: #fff; + border: 2px solid #e6e6e6 +} + +.cd-filter-block input[type=search], .cd-filter-block input[type=text], .cd-filter-block select { + width: 100%; + padding: .8em; + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + -o-appearance: none; + appearance: none; + -webkit-box-shadow: none; + box-shadow: none +} + +.cd-filter-block input[type=search]:focus, .cd-filter-block input[type=text]:focus, .cd-filter-block select:focus { + outline: 0; + background-color: #fff; + border-color: #41307c +} + +.cd-filter-block input[type=search] { + border-color: transparent; + background-color: #e6e6e6; + font-size: 1.6rem!important +} + +.cd-filter-block input[type=search]::-webkit-search-cancel-button { + display: none +} + +.cd-filter-block .cd-select { + position: relative +} + +.cd-filter-block .cd-select::after { + position: absolute; + z-index: 1; + right: 14px; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + display: block; + width: 1pc; + height: 1pc; + background: url(../img/cd-icon-arrow.svg) center center no-repeat; + pointer-events: none +} + +.cd-filter-block select { + cursor: pointer; + font-size: 1.4rem +} + +.cd-filter-block select::-ms-expand { + display: none +} + +.cd-filter-block .list li { + position: relative; + margin-bottom: .8em +} + +.cd-filter-block .list li:last-of-type { + margin-bottom: 0 +} + +.cd-filter-block input[type=checkbox], .cd-filter-block input[type=radio] { + position: absolute; + left: 0; + top: 0; + margin: 0; + padding: 0; + opacity: 0; + z-index: 2 +} + +.cd-filter-block .checkbox-label, .cd-filter-block .radio-label { + padding-left: 24px; + font-size: 1.4rem; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.cd-filter-block .checkbox-label::after, .cd-filter-block .checkbox-label::before, .cd-filter-block .radio-label::after, .cd-filter-block .radio-label::before { + content: ''; + display: block; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%) +} + +.cd-filter-block .checkbox-label::before, .cd-filter-block .radio-label::before { + width: 1pc; + height: 1pc; + left: 0 +} + +.cd-filter-block .checkbox-label::after, .cd-filter-block .radio-label::after { + display: none +} + +.cd-filter-block .checkbox-label::after { + width: 1pc; + height: 1pc; + background: url(../img/cd-icon-check.svg) center center no-repeat +} + +.cd-filter-block .radio-label::after, .cd-filter-block .radio-label::before { + border-radius: 50% +} + +.cd-filter-block .radio-label::after { + width: 6px; + height: 6px; + background-color: #fff; + left: 5px +} + +.cd-filter-block input[type=checkbox]:checked+label::before, .cd-filter-block input[type=radio]:checked+label::before { + border-color: #41307c; + background-color: #41307c +} + +.cd-filter-block input[type=checkbox]:checked+label::after, .cd-filter-block input[type=radio]:checked+label::after { + display: block +} + +@-moz-document url-prefix() { + .cd-filter-block .cd-select::after { + display: none + } +} + +:active, :focus, a, a:active, a:focus { + outline: 0 +} + +input::-moz-focus-inner { + border: 0 +} + +code[class*=language-], pre[class*=language-] { + font-size: 10px +} + +body { + color: #75715e +} + +.github-int { + margin-top: 30px +} + +.gogh-content { + width: 70%; + margin: 30px auto 40px +} + +.gogh-content h2 { + font-size: 26px; + margin-bottom: 30px; + color: #595647 +} + +.gogh-content h3 { + font-size: 22px; + margin: 30px 0 20px; + color: #595647 +} + +.gogh-content code[class*=language-], .gogh-content pre[class*=language-] { + font-size: 14px; + margin: 0 +} + +.cd-header h1 { + line-height: 30px; + text-align: center +} + +.cd-header h1 span { + color: #fff; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + display: block +} + +.cd-filter::before { + background-color: #66d9ef +} + +.cd-filter .cd-close { + background: #f92672 +} + +.cd-gallery h3 { + margin: 15px 0 15px 30px +} + +.cd-header { + text-align: center; + background-color: #fff +} + +@media only screen and (min-width:768px) { + .cd-tab-filter a { + color: #f92672 + } + .no-touch .cd-tab-filter a:hover { + color: #75715e + } + .cd-tab-filter a.selected { + color: #75715e; + -webkit-box-shadow: inset 0 -2px 0 #75715e; + box-shadow: inset 0 -2px 0 #75715e + } +} + +/** + * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ + * ······· code + * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ + */ +.code-wrap { + position: relative; + margin-top: 15px; +} +.code-wrap .btn-copy { + position: absolute; + top: 0; + right: 0; + padding: 3px 5px 2px 7px; + display: inline-block; + border: 1px solid #d8d8d8; + border-radius: 3px; + background-color: #F5F2F0; +} +.code-wrap .btn-copy:hover { + background-color: #d8d8d8; +} +.code-wrap .btn-copy:active { + background-color: #ffffff; +} +.code-wrap .btn-copy img { + width: 15px; +} diff --git a/gh-pages/img/clippy.svg b/gh-pages/img/clippy.svg new file mode 100644 index 0000000..39ad65b --- /dev/null +++ b/gh-pages/img/clippy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/gh-pages/index.html b/gh-pages/index.html index 9fb1285..5098e1b 100644 --- a/gh-pages/index.html +++ b/gh-pages/index.html @@ -1,81 +1,568 @@ - Gogh - Color Scheme

Gogh

Fork me on GitHub

Color Scheme for Gnome Terminal and Pantheon Terminal

Color Schemes For Ubuntu, Linux Mint, Elementary OS and all distributions that use gnome terminal or Pantheon Terminal, initially inspired by Elementary OS Luna.

Install

Just copy and paste One line command. Each theme has his own line.


-  $ wget -O xt  http://git.io/v3D4o && chmod +x xt && ./xt && rm xt
-    

Check boxes

Close
Filters
\ No newline at end of file + + + + + + + + + + + + + Gogh - Color Scheme + + + + + + + + + + + + + + + + + + + + + + + +
+

Gogh

Fork me on GitHub +
+

Color Scheme for Gnome Terminal and Pantheon Terminal

+

Color Schemes For Ubuntu, Linux Mint, Elementary OS and all distributions that use gnome terminal or Pantheon Terminal, initially inspired by Elementary OS Luna.

+

Install

+

Just copy and paste One line command. Each theme has his own line.

+ +
+
 wget -O xt  http://git.io/v3D4o && chmod +x xt && ./xt && rm xt 
+ + Copy to clipboard + +
+ + +
+
+
+
+ +
+
+ +
+
+
+

Check boxes

+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+
Close
Filters
+ + + + + + + + + + + diff --git a/gh-pages/js/main.min.js b/gh-pages/js/main.min.js index 8e7fa87..8157a38 100644 --- a/gh-pages/js/main.min.js +++ b/gh-pages/js/main.min.js @@ -1 +1,96 @@ -jQuery(document).ready(function(t){function e(e){var i=t([t(".cd-filter-trigger"),t(".cd-filter"),t(".cd-tab-filter"),t(".cd-gallery")]);i.each(function(){t(this).toggleClass("filter-is-visible",e)})}function i(){var e=t(".cd-main-content").offset().top,i=t(window).scrollTop();i>=e?t(".cd-main-content").addClass("is-fixed"):t(".cd-main-content").removeClass("is-fixed")}t(".cd-filter-trigger").on("click",function(){e(!0)}),t(".cd-filter .cd-close").on("click",function(){e(!1)});var n=t(".cd-tab-filter .placeholder a"),a="Select",c=n.text();t(".cd-tab-filter li").on("click",function(e){var i=t(e.target).data("type");t(e.target).is(n)?(n.text(a==n.text()?c:a),t(".cd-tab-filter").toggleClass("is-open")):n.data("type")==i?(n.text(t(e.target).text()),t(".cd-tab-filter").removeClass("is-open")):(t(".cd-tab-filter").removeClass("is-open"),n.text(t(e.target).text()).data("type",i),c=t(e.target).text(),t(".cd-tab-filter .selected").removeClass("selected"),t(e.target).addClass("selected"))}),t(".cd-filter-block h4").on("click",function(){t(this).toggleClass("closed").siblings(".cd-filter-content").slideToggle(300)}),t(window).on("scroll",function(){window.requestAnimationFrame?window.requestAnimationFrame(i):i()}),buttonFilter.init(),t(".cd-gallery ul").mixItUp({controls:{enable:!1},callbacks:{onMixStart:function(){t(".cd-fail-message").fadeOut(200)},onMixFail:function(){t(".cd-fail-message").fadeIn(200)}}});var r,l=t(),o=function(){var t=0;return function(e,i){clearTimeout(t),t=setTimeout(e,i)}}();t(".cd-filter-content input[type='search']").keyup(function(){o(function(){r=t(".cd-filter-content input[type='search']").val().toLowerCase(),r.length>0?(t(".mix").each(function(){var e=t(this);l=e.attr("class").toLowerCase().match(r)?l.add(this):l.not(this)}),t(".cd-gallery ul").mixItUp("filter",l)):t(".cd-gallery ul").mixItUp("filter","all")},200)})});var buttonFilter={$filters:null,groups:[],outputArray:[],outputString:"",init:function(){var t=this;t.$filters=$(".cd-main-content"),t.$container=$(".cd-gallery ul"),t.$filters.find(".cd-filters").each(function(){var e=$(this);t.groups.push({$inputs:e.find(".filter"),active:"",tracker:!1})}),t.bindHandlers()},bindHandlers:function(){var t=this;t.$filters.on("click","a",function(){t.parseFilters()}),t.$filters.on("change",function(){t.parseFilters()})},parseFilters:function(){for(var t,e=this,i=0;t=e.groups[i];i++)t.active=[],t.$inputs.each(function(){var e=$(this);e.is('input[type="radio"]')||e.is('input[type="checkbox"]')?e.is(":checked")&&t.active.push(e.attr("data-filter")):e.is("select")?t.active.push(e.val()):e.find(".selected").length>0&&t.active.push(e.attr("data-filter"))});e.concatenate()},concatenate:function(){var t=this;t.outputString="";for(var e,i=0;e=t.groups[i];i++)t.outputString+=e.active;!t.outputString.length&&(t.outputString="all"),t.$container.mixItUp("isLoaded")&&t.$container.mixItUp("filter",t.outputString)}}; \ No newline at end of file +jQuery(document).ready(function(t) { + new Clipboard('.btn-copy'); + function e(e) { + var i = t([t(".cd-filter-trigger"), t(".cd-filter"), t(".cd-tab-filter"), t(".cd-gallery")]); + i.each(function() { + t(this).toggleClass("filter-is-visible", e) + }) + } + + function i() { + var e = t(".cd-main-content").offset().top, + i = t(window).scrollTop(); + i >= e ? t(".cd-main-content").addClass("is-fixed") : t(".cd-main-content").removeClass("is-fixed") + } + t(".cd-filter-trigger").on("click", function() { + e(!0) + }), t(".cd-filter .cd-close").on("click", function() { + e(!1) + }); + var n = t(".cd-tab-filter .placeholder a"), + a = "Select", + c = n.text(); + t(".cd-tab-filter li").on("click", function(e) { + var i = t(e.target).data("type"); + t(e.target).is(n) ? (n.text(a == n.text() ? c : a), t(".cd-tab-filter").toggleClass("is-open")) : n.data("type") == i ? (n.text(t(e.target).text()), t(".cd-tab-filter").removeClass("is-open")) : (t(".cd-tab-filter").removeClass("is-open"), n.text(t(e.target).text()).data("type", i), c = t(e.target).text(), t(".cd-tab-filter .selected").removeClass("selected"), t(e.target).addClass("selected")) + }), t(".cd-filter-block h4").on("click", function() { + t(this).toggleClass("closed").siblings(".cd-filter-content").slideToggle(300) + }), t(window).on("scroll", function() { + window.requestAnimationFrame ? window.requestAnimationFrame(i) : i() + }), buttonFilter.init(), t(".cd-gallery ul").mixItUp({ + controls: { + enable: !1 + }, + callbacks: { + onMixStart: function() { + t(".cd-fail-message").fadeOut(200) + }, + onMixFail: function() { + t(".cd-fail-message").fadeIn(200) + } + } + }); + var r, l = t(), + o = function() { + var t = 0; + return function(e, i) { + clearTimeout(t), t = setTimeout(e, i) + } + }(); + t(".cd-filter-content input[type='search']").keyup(function() { + o(function() { + r = t(".cd-filter-content input[type='search']").val().toLowerCase(), r.length > 0 ? (t(".mix").each(function() { + var e = t(this); + l = e.attr("class").toLowerCase().match(r) ? l.add(this) : l.not(this) + }), t(".cd-gallery ul").mixItUp("filter", l)) : t(".cd-gallery ul").mixItUp("filter", "all") + }, 200) + }) +}); +var buttonFilter = { + $filters: null, + groups: [], + outputArray: [], + outputString: "", + init: function() { + var t = this; + t.$filters = $(".cd-main-content"), t.$container = $(".cd-gallery ul"), t.$filters.find(".cd-filters").each(function() { + var e = $(this); + t.groups.push({ + $inputs: e.find(".filter"), + active: "", + tracker: !1 + }) + }), t.bindHandlers() + }, + bindHandlers: function() { + var t = this; + t.$filters.on("click", "a", function() { + t.parseFilters() + }), t.$filters.on("change", function() { + t.parseFilters() + }) + }, + parseFilters: function() { + for (var t, e = this, i = 0; t = e.groups[i]; i++) t.active = [], t.$inputs.each(function() { + var e = $(this); + e.is('input[type="radio"]') || e.is('input[type="checkbox"]') ? e.is(":checked") && t.active.push(e.attr("data-filter")) : e.is("select") ? t.active.push(e.val()) : e.find(".selected").length > 0 && t.active.push(e.attr("data-filter")) + }); + e.concatenate() + }, + concatenate: function() { + var t = this; + t.outputString = ""; + for (var e, i = 0; e = t.groups[i]; i++) t.outputString += e.active; + !t.outputString.length && (t.outputString = "all"), t.$container.mixItUp("isLoaded") && t.$container.mixItUp("filter", t.outputString) + } +};